17 Best Restaurants in Oaxaca, Mexico

Background Illustration for Restaurants

We've compiled the best of the best in Oaxaca - browse our top choices for the top things to see or do during your stay.

Espadín

$$ | La Rinconada Fodor's Choice

Don’t let the location down a dusty dirt road scare you from dining at this breezy restaurant in the boutique hotel Villas Carrizalillo. Perched on a terraced cliff overlooking the white-sand crescent of Carrizalillo Beach, Espadín offers a winning combination of sophisticated cuisine and stunning ocean views (try to arrive at sunset). Even at its busiest, the ambience is pure romance, thanks to the soaring palapa roof, fresh flowers, and attentive service. Popular menu choices include perfectly grilled whole red snapper, a delicate roasted beet–and–Oaxacan cheese salad, and chicken in a fragrant mole negro. Finish your meal off with an artisanal mezcal. On weekends, there's often a guitarist playing soft ballads. It's open all day for breakfast, lunch, and dinner.

A 10% gratuity is included in the bill.

Casa Oaxaca Café

$$ | Colonia Reforma

In Colonia Reforma, this café is, as its name suggests, a more informal version of the Casa Oaxaca restaurant in the historic center. This open-air, garden-themed restaurant maintains the same incredibly high levels of food preparation and presentation, and the same attentive service, but with a menu suited more to breakfast and lunch, featuring more fruit, salads, and lighter options. One of the highlights is the huitlacoche omelet served with pumpkin flowers, and bathed in chile guajillo salsa, a true taste of Oaxaca.

El Cafecito

$

This lively street-side café-bakery-restaurant is a hub for locals, visitors, and those passing through; everything you need to know is being passed around by word of mouth here. Almost always full but with speedy service, the restaurant is best known for its hearty breakfasts, Mexican specialties such as enchiladas and quesadillas, aguas de frutas (fruit water), and reliable Wi-Fi. Kid-friendly chow such as hamburgers and spaghetti plus sturdy high chairs make it extra appealing to families with toddlers. The daily special is an especially good deal. Popular bakery items include fruit-filled pastries, whole-wheat bread, and cinnamon buns. There's another branch—slightly spiffier but minus the view—on La Rinconada

There's no kids' menu, but you get 30% off on half orders of any dish.

Recommended Fodor's Video

El Colibrí

$$ | Colonia Reforma

A neon sign bearing the namesake hummingbird draws you to this little cafeteria. Mothers who have packed their kids off to school and cell-phone-toting business executives favor this place, perhaps for its free refills of super-hot coffee and the extensive menu of Mexican favorites. If you're homesick, you can always order a burger with fries. While you wait, browse in the gift shop. The restaurant is across from the ADO bus station, making it a great escape from the crowded waiting area.

Calz. Niños Héroes de Chapultepec 903, Oaxaca, 68000, Mexico
951-515–8087
Restaurant Details
Credit cards accepted

Something incorrect in this review?

El Milenario

$$

Situated alongside the artisan market in Santa Maria del Tule, El Milenario is famous for its breakfasts. Enjoy entomatadas or enfrijoladas in a family environment where the portions are huge and the prices are low. It makes a great stop off on a trip to Mitla or Hierve El Agua.

2 de Abril, Santa María del Tule, Mexico

Something incorrect in this review?

Estrella Fugaz

$ | Rinconcito

It may not have the easiest name to remember, but Estrella Fugaz (which means "shooting star") is one of Mazunte's most popular hangouts. This funky Mexican café-restaurant offers an impressive collection of artisanal mezcal, good Wi-Fi, strong coffee, and a breezy second-floor location with fantastic views of Playa el Rinconcito, Mazunte's most swimmable beach. The menu is packed with choices from Mexican breakfast specialties to seafood to pasta, but if you're undecided, the chiles rellenos stuffed with vegetables (or seafood or cheese) is a whopping portion that will fuel you for the rest of the day. Live jazz and special theme nights keep the action happening until long after dark.

Mazunte, 70946, Mexico
958-113–2895
Restaurant Details
No credit cards

Something incorrect in this review?

La Galería

$$ | El Adoquín

Every inch of wall space at this elevated restaurant on the west end of the Adoquín is filled with paintings. And every inch of your small, square table will be covered by platters of homemade pasta, like tortellini, ravioli, and lasagna. Pizzas are also popular; try the one with eggplant, garlic, mushrooms, and basil. Though service can be spotty, the brick-and-stone floors and red tiles peeking through the rafters make for a pleasant environment. The bacon-wrapped shrimp Culiacán is a popular choice.

Av. Pérez Gasga s/n, Puerto Escondido, 71980, Mexico
954-127–1302
Restaurant Details
No credit cards

Something incorrect in this review?

La Hosteria Bananas

$ | Playa Zicatela

A few steps up from street level and offering views of Playa Zicatela from most tables, this casual yet impeccably clean restaurant with traditional Mexican decor offers an expansive menu with something to please everyone. Signature thin-crust, wood-fired pizza is always a good option as are the house-made pastas and even some authentic Mexican dishes. Add to that friendly service, and the unusually late opening hours—you can sit down for dinner at 11:45 pm—and you've got a winning formula.

Calle del Morro s/n, Puerto Escondido, 71980, Mexico
954-582–0005
Restaurant Details
Credit cards accepted

Something incorrect in this review?

La Ola

$

With a calm beachside atmosphere, fresh seafood, and attentive service, it's hard to top this local favorite at the west end of Playa Agustinillo. Begin your afternoon by settling into one of the comfy loungers, where you can sip on a La Ola cocktail, a mojito of mezcal, cucumber, and lime that tastes as healthy as it is delicious. Good options for lunch are dorado tostados or arrachera (grilled steak) served with a perfect trio of black beans, tortillas, and rice. There's also a wide selection of ultrafresh salads. You'll appreciate the spiffy clean washrooms, showers, and prime views of bodyboarders riding and wiping out on the waves.

San Agustinillo, 70947, Mexico
No phone
Restaurant Details
No credit cards

Something incorrect in this review?

La Palapa de Carrasco

$ | Centro

This toes-in-the-sand beach restaurant is a local favorite for whiling away a pleasant day at Playa Manzanillo. Owners Pablo and Doris Carrasco are always happy to whip up a coco loco or offer a shot of fruit-infused mezcal. All the seafood is fresh and reasonably priced. You can eat while lounging just steps from the water or at a table under the shade of an almond tree. The vuelve a la vida (return to life) seafood cocktail is particularly recommended as it's packed with shrimp, pulpo (octopus), and clams. Or try the popular shrimp or dorado topped with creamy tequila-chipotle sauce. The owners' son is working on Blue Flag eco-certification for Manzanillo Beach, so restaurant patrons get the bonus of access to modern and environmentally friendly toilets. If you are going for dinner, be aware that the restaurant closes early—by 7:30.

Playa Manzanillo at 5a Sur, Puerto Escondido, 71980, Mexico
No phone
Restaurant Details
No credit cards

Something incorrect in this review?

La Termita

$

This Italian restaurant serves salads, calzones, and artisanal pizzas with a vast choice of toppings baked to perfection in a wood-burning oven. Try the nutella-banana pizza for dessert. The bar and the restaurant are under one big palapa, and there are small palapas with individual tables on the beach. With the sounds of the waves and soft lighting, it makes for a romantic night out. La Termita also serves a hearty Mexican-style breakfast (but closes for lunch). Five clean, ocean-view guest rooms are available, but book early.

Paseo del San Agustinillo (Hwy. 175), San Agustinillo, 70902, Mexico
958-107–8135
Restaurant Details
No credit cards
No lunch

Something incorrect in this review?

Los Portales

$ | La Crucecita

Good value, dependable Mexican cuisine, and a prime view of the town plaza make Los Portales a wise choice for breakfast or an afternoon meal. As one of the more authentic taquerías in a resort town catering to visitors, Los Portales offers traditional tacos al pastor, grilled meats, and Oaxacan moles as well as a full menu devoted to seafood. The aguachile is tasty, especially when accompanied by a mezcal cocktail from the bar.

Marco Polo

$$ | Centro Historico

Local families and expats in the know come here for a seafood fix. The ceviches are delicious, as are the whole-fried-fish platters and the shrimp specials. Margaritas, too, are best-in-class, and a wonderful baked banana dessert comes with condensed milk, cream, and rummy eggnog. This, the original branch, where you can enjoy your meal out in a lovely, fern-shaded garden, is a breakfast-and-lunch-only place, closing at 6 pm. Another branch on Calzada de Porfirio Diaz isn't quite as cute.

Pino Suárez 806, Oaxaca, 68000, Mexico
951-513–4308
Restaurant Details
Credit cards accepted

Something incorrect in this review?

One Love Restaurant

$ | Brisas de Zicatela

On busy weeknights, it seems everyone in Puerto Escondido wants to eat here. Originally created to serve backpackers at the hostel of the same name, the restaurant began drawing food fans willing to make the pilgrimage across town to enjoy its winning combination of expertly prepared cuisine, good value, and fun vibe. The eco-friendly decor and contemporary menu are inspired by the music of the 1960s and '70s, so expect to see dishes such as "Groovy Chicken" or "Give Peace a Chance" (a generous portion of fresh dorado breaded with toasted sunflower and pumpkin seeds and slathered with chili aioli). Sides include tabbouleh salad, crispy browned baby potatoes, and local greens. The eclectic menu has lots of vegetarian choices, pizzas, and pastas—all served with flair.

Sabor de Oaxaca

$ | La Crucecita

This open-fronted but underventilated restaurant near the main plaza is the perfect spot to learn the ABCs of traditional Oaxacan cooking. Try one of the massive sampler plates (enough for two or three people). You can go as far as nopal (cactus) soup or a side dish of chapulines, the spicy, toasted grasshoppers that locals consider a delicacy. For the less adventurous diner, any one of the chicken dishes in gently spiced mole sauce is recommended. This is also a good place for a late-night snack of tlayudas (giant open-faced tortillas with toppings) or queso fundido (a heavenly fondue).

Calle Guamuchil 206, Bahías de Huatulco, 70987, Mexico
958-587–0060
Restaurant Details
Credit cards accepted

Something incorrect in this review?

Tres Bistro

$$ | Centro Historico

With folding glass windows opening out onto the foliage of trees overhanging the bustling zócalo, Tres Bistro offers a classy retreat from the bustling square. You can see the glitter of the twinkling lights and hear the music of the marimbas down below. The menu offers a range of traditional Oaxacan dishes alongside contemporary pastas, pizzas, lasagna, and seafood, so it's good for people traveling with young children who might not take to some of the more traditional Oaxacan offerings, while the adults can savor some different tastes. Unlike most upper-floor restaurants, this one also has an elevator.

Villasol Beach Club

$ | Bacocho

When you're looking for a bite to eat on your day at the beach, choose between poolside service or a table at the more upscale Pez Gallo restaurant. The latter offers inventive Mexican cuisine and great views. After, join a baby-turtle release, hang out at the swim-up bar, watch a free movie at nightfall, go for a long walk, or just lounge in a hammock at this expansive beach club set directly on Playa Bacocho. Even during peak periods, the large, free-form swimming pool never feels crowded. A playground, their own swimming pool, and a kids' menu will make little ones happy.

Arrive early to snag a prime lounger and for happy hour noon–1 daily.