Eating Well Around Mexico's Hotels: A Practical Guide for Travellers

Where to find a good meal within walking distance of your hotel in Mexico City, Tijuana, Guadalajara and Oaxaca, with neighbourhoods, price bands and the dishes worth ordering.

Mexico City: Roma, Condesa and Polanco

In Roma Norte and Condesa, most hotels sit within a few blocks of a cluster of taquerías, fondas and cafés. A sit-down lunch at a fonda — a small neighbourhood kitchen serving a set menu of soup, rice, a main and a drink — typically runs 120 to 200 pesos. Calle Álvaro Obregón and Avenida Amsterdam are dense with options; breakfast at a café on Parque México costs more than the same plate two streets back. Skip the tourist-facing terraces on Avenida Presidente Masaryk in Polanco and eat one block off it on Calle Julio Verne, where prices drop noticeably for similar food.

Polanco hotels tend to be pricier, so budget meals matter more there. The mercado on Avenida Emilio Castelar, near Parque Lincoln, has stands selling tamales and tortas for under 100 pesos, and the surrounding streets have bakeries for a light breakfast. If your hotel is in Centro Histórico, the San Juan and Mercado de la Ciudadela markets are walkable and cheaper than the restaurants ringing the Zócalo. Do not eat at the first place you see beside the Palacio de Bellas Artes; walk five minutes toward Calle Regina and prices fall by a third.

Best months for eating outdoors are March to May, before the June rains; afternoons in April are hot but evenings are pleasant. I would book a Roma Norte hotel over Polanco for a first visit: cheaper rooms, more food within a ten-minute walk, and the Metro at Insurgentes gets you downtown in fifteen minutes.

Tijuana: Avenida Revolución and Zona Río

Tijuana's hotel cluster runs along Avenida Revolución downtown and in Zona Río, the newer business district near the Centro Cultural. Downtown, the food is cheap and fast: tacos de adobada at stands along Calle Primera and Avenida Constitución cost 25 to 40 pesos each, and a full plate of birria at a sit-down place runs 150 to 220 pesos. Zona Río is pricier and more car-oriented — expect 250 to 400 pesos for a main at restaurants near Paseo de los Héroes — so walk or take a short taxi rather than assuming you can stroll between places.

The Caesar salad was invented on Avenida Revolución, and several restaurants there still serve it, but the dish to seek out is fish or shrimp tacos at the stands near Mercado Hidalgo, a short ride from both hotel zones. Breakfast at a downtown café — chilaquiles, coffee — usually lands between 90 and 150 pesos. Best months are April to June and September to November; July and August afternoons are hot and humid. I would book a downtown hotel over Zona Río if food is the priority, since the concentration of inexpensive stands and fondas is much higher within walking distance.

Guadalajara and Oaxaca: Two Very Different Food Cities

Guadalajara spreads its food across districts, so hotel location decides your meals. In Colonia Americana, near Avenida Chapultepec, you will find cafés and modern restaurants; a lunch main runs 180 to 280 pesos. In Centro, around Mercado San Juan de Dios and the Hospicio Cabañas, fondas serve tortas ahogadas and birria for 80 to 150 pesos. The dish to order is tortas ahogadas — a pork sandwich drowned in chile sauce — and the place to eat it is a busy market stand, not a hotel restaurant.

Oaxaca is compact and easy on foot. Hotels in Centro put you within ten minutes of the Zócalo and Mercado 20 de Noviembre, where tlayudas, quesillo and mole are sold at counters and small comedores. A market breakfast of tamales and atole costs 60 to 100 pesos; a sit-down mole dinner in Centro runs 200 to 350 pesos. Best months are October to March, when days are dry and mild. Between the two, I would book Oaxaca for a food-focused trip: the concentration of traditional cooking within walking distance of Centro hotels is hard to match, and Guadalajara rewards a car.

Practical Notes Before You Book

Meal timing matters. Comida, the main midday meal, is served roughly 2pm to 4pm, and many fondas offer their set menu only then; restaurants that look empty at 1pm fill by 2:30pm. Dinner is late, often 8pm or later, and some smaller kitchens close by 6pm, so plan an early supper if you arrive tired. Hotel breakfasts are convenient but usually cost more than a café two blocks away; check whether your rate includes one before paying separately.

Carry cash for markets and stands; many small vendors do not take cards, and change for large notes can be hard to get. Tap water is generally not drunk; bottled water is cheap and everywhere. When comparing hotels, weigh room rate against the cost of getting to food: a cheaper hotel in a walkable district often beats a pricier one where every meal needs a taxi. On this site, Mexico City and Tijuana have the deepest hotel choice right now, so start there and filter by neighbourhood.

Questions, answered

How much should I budget for food per day near hotels in Mexico?

A comfortable band is 400 to 700 pesos per person per day: market breakfast and comida, plus a modest dinner. Eating only at hotel restaurants and tourist strips pushes this higher, often double.

Is it safe to eat at street stands in Mexico?

Busy stands with high turnover are generally a good bet, and locals eat there daily. Choose places with a queue, food cooked to order, and clean surfaces, and use common travel sense about anything lukewarm or pre-plated.

Which city is easiest for eating near the hotel?

Oaxaca's Centro and Mexico City's Roma Norte are the most walkable for food, with dozens of options within ten minutes. Tijuana's downtown works well too, though Zona Río is more spread out.

Search live hotel prices in Mexico →
5% back on completed stays · ~1 tonne CO₂ retired per booking

← Mexico's page