10 Places I Ate the Best Seafood in Mexico City (2025)

The best seafood in Mexico City replicates classic coastal flavors that instantly transport you to the ocean. And I bet you’ll be surprised by the variety and freshness. 

Despite being inland, the Mexico City seafood scene is varied and fresh. It’s mostly thanks to the fact that the world’s second largest seafood market located about 40 minutes from the heart of the city. But the good news is you don’t have to travel all the way there to find fresh seafood.

When I visit Mexico City, I’m always chasing an aguachile with just the right balance of spicy and citrus. And the result is this guide to the best seafood restaurants in Mexico City—from casual street-style eateries to creative culinary experiences. 

Whether you’re craving ceviche, fish tacos, aguachile, or a regional Mexican seafood dish, you can a taste of Mexico’s coastal flavors without leaving CDMX.

At a restaurant for some of the best seafood in Mexico City, a crab shell sits in a small bowl with crab claws on the side. Inside the bowl is the dish - a crab salad stuffed into arepas. On the table in the background is a bowl of blue corn tostadas and small bowls of salsa.

Before we dive in, I want to mention two popular Mexico City seafood restaurants not on this list. And the two reasons why. First, I think they’re overrated. And second, you’ll probably discover them elsewhere.

The first is Contramar, one of the most popular seafood restaurants in Mexico City. On my mom’s first afternoon in the city, we were lucky enough to snag a outside table (there’s usually a long wait). But we left underwhelmed with the dishes we ordered. Perhaps because we didn’t try their famous tuna tostada, which our waiter kept pushing.

An inside view of people dining at Mi Compa Chava Marisquería, one of the most trendy seafood restaurants in Mexico City. Most of the tables are full, with one man sitting at the seafood bar. Above their heads is industrial structure and lighting.

The second is Mi Compa Chava, a trendy place to eat seafood in Mexico City (pictured above). Honestly I was excited about eating here, but again my friend and I felt it just didn’t hit the mark. We ordered several dishes to share and nothing stood out.

Best Seafood Restaurants in Mexico City

So instead, here are the places I ate the best seafood in Mexico City. I’ve included the neighborhood with a link to the location so that you can easily find them on the go. Save this list so that you’ll always know where to eat seafood in CDMX!

1. Yemanyá

📍Roma Norte Map

Yemanyá is a standout among seafood restaurants in Mexico City, offering creative dishes to rave about—especially the appetizers. I spent a lovely afternoon on their back patio and upon my first taste of the salsas, I knew I was in for a treat. The cacao salsa in particular is unlike anything I’ve tasted in Mexico.

The outdoor patio at Yemanyá seafood restaurant in Mexico City features grey stone tables with wicker chairs. On the table are three small white bowls of salsa and a wooden bowl of blue corn tostadas. In the foreground is a plate, napkin, and silverware.

While the cold appetizers, of ceviche and aguachile are fresh and flavorful, it’s the hot appetizers that truly stand out for their creativity. Dishes like crab arepas, fish al pastor, and seafood chicharrones are a delicious twist on traditional dishes.

Whether you decide to sit in the dining room or the back patio, the restaurant’s vibe is both stylish and chill. Reviews echo my experience, describing Yemanyá as one of the best culinary spots in Mexico City thanks to its fresh ingredients and balanced flavors.

2. Don Chalo – Sinaloa Seafood

📍Roma Norte Map

If you’re craving the bold flavors of Sinaloan-style seafood in Mexico City, stop by Don Chalo. It’s known for its authentic taste and fresh ingredients at a great value.

Close up of a raw tuna tostada topped with slices of avocado and black sesame seeds on a blue plate at Don Chalo, one of the best seafood restaurants in Mexico City.

Tostadas piled high with a mix of seafood are their specialty and the Patrón tostada is a crowd favorite. It’s layered with two types of shrimp, octopus, and scallops and topped with red onion, cucumber, cilantro, and avocado. 

The menu also features a variety of seafood tacos that creatively go beyond fish tacos. And if you’re in the mood for a michelada, go for the Don Chalo which is served with a shrimp skewer for an extra Sinaloan touch.

3. Gin Chan

📍Roma Norte Map

Gin Chan consistently serves some of the freshest seafood in the city. The thick slices of sashimi and the fried fish collar were both delicious, but the prepared oysters steal the show. Served raw with a quail egg, tobiko, ikura, caviar, and a drizzle of ponzu, they’re a must-try if you’re an oyster lover.

Two oysters prepared with various types of fish eggs, a quail egg, and green onion on a plate that sits on a wooden sushi bar in Mexico Ciy.

Gin Chan also made my list of the best Japanese restaurants in Mexico City. And reviewers agree, comparing it to top sushi spots in NYC.

The menu offers both an over the top Omakase experience and a variety of à la carte options, from sashimi and nigiri to traditional Japanese dishes. To top it off, the restaurant also has an impressive selection of sake and cocktails.

4. María la Pescadora

📍 Roma Norte

This cute corner seafood restaurant specializes in seafood tacos, tostadas, and burritos. I highly recommend the tuna tostada topped with lightly fried onions. The crunch and sweetness of the onions balance the spicy tuna.

A tuna tostada topped with crispy fried onions served on a white plate at Maria Pescadora, one of the best seafood restaurants in Mexico City.

They also serve shrimp aguachile Thursdays-Sundays. And paella on the weekends. The only seating is outdoors on the sidewalk, but it’s a pleasant environment. That tuna tostada was one of the best things I’ve put in my mouth lately.

5. La Carreta de Juana

📍 Cuauhtémoc | Colonia del Valle

La Carreta de Juana proudly declares, “This isn’t Sinaloa-style—it’s straight from Sinaloa!” The menu is a true reflection of Sinaloa flavors, featuring a variety of aguachile bathed in your choice of verde, negra, or mango habanero salsa.

And the selection doesn’t stop there. You’ll find twice as many seafood tacos, nearly as many tostada options, and a variety of hot seafood dishes to choose from.

6. Nacú

📍 Juárez Map

Nacú brings the vibrant seafood dishes of Veracruz to Mexico City, making it a top spot for exploring the coastal cuisine of one of the best cities in Mexico

The tuna tostada is a must-try, topped with thin fried leeks that add a unique flavor. The menu also features a variety of seafood carpaccio and ceviche, but the signature dish is the arroz a la tumbada—a classic Veracruz dish of red rice and a mix of seafood, similar to paella but more brothy.

I highly recommend their mezcalitas (mezcal cocktails) in a variety of fruit flavors. They also have a range of Mexican craft beers, from IPAs to stouts and sours. For a taste of Veracruz seafood in Mexico City, add Nacú to your list.

7. El Turuleto – Seafood Tacos

📍Juárez Map

Located just two doors down from Nacú, El Turuleto Tacos Del Mar is a low-key seafood restaurant in Mexico City that specializes in mouthwatering tacos piled high with seafood. 

Highlights of the menu includes the Galan taco—creamy shrimp with beans wrapped in a lightly crisped flour tortilla balanced with a smoky chipotle bite. The Vallarta taco is another must-try for pulpo lovers. This crispy taco features pan-fried octopus over a smear of beans and topped with bits of chicharrones. 

El Turuleto originally started as a street food stand, the roots of which are still evident in its bold flavors and casual vibe. I also included it on my guide to the best tacos in Mexico City.

8. Balandra – Cocina de Puerto

📍Roma Norte Map

I stumbled upon Balandra after being told there was a two hour wait at Mi Compa Chava, another top seafood restaurant in Mexico City. Spoiler alert: I returned to the other one the next day and it was disappointing.

A white plate with a seafood taco topped with crab meat and cucumbers at Balandra Seafood in Mexico City. In the background, a second person squeezes lime on his fish tacos.

The menu at Balandra immediately caught my attention with its creative marinades and the use of various chiles. The ceviche and tuna tostada are both excellent choices, while the octopus with pork rinds adds an unexpected but delicious crunch. I also loved the salsas, which were both flavorful and spicy.

While looking at the reviews, I noticed many people mention the chilaquiles. So I’m thinking I need to return to see if they’re good enough to make my list of the best places for brunch in Mexico City.

9. El Saladito Marisquería

📍 Centro Map

El Saladita Marisquería is located inside one of the best markets in Mexico City, Mercado de San Juan. It’s known for fresh seafood, unique meats, and other gourmet ingredients. The extensive menu of this marisquería includes ceviche, tostadas, aguachile, seafood tacos, and main dishes featuring fish, shrimp, and octopus. 

The market setting adds an authentic but casual atmosphere, so it’s best if you’re looking for a low-key seafood restaurant in Mexico City. Most of the seating is around the bar which allows you to watch the chef prepare each dish. 

Tip: While the decor draws visitors to El Saladito, there’s another seafood spot just across the aisle that also looks quite good.

10. El Mercadito Peruano – Peruvian Seafood

📍Centro Map

Also located inside San Juan Market, El Mercadito Peruano brings the flavors of Peru to the Mexico City seafood scene. Specializing in Peruvian classics, this spot serves up dishes like ceviche with tiger’s milk, lomo saltado, and causa limeña.

Black chairs in front of a worn yellow bar with a Peruvian flag and a banner with pictures of the Peruvian seafood available to order. Several menus and other decorations line the bar.

Again the market setting allows you to watch as the chef prepares each dish. Portions are generous and the flavors are authentic, making it one of the best spots for Peruvian food in Mexico City. If you’re looking for a different flavor of seafood at San Juan Market, El Mercadito Peruano is the spot.

Is the Seafood in Mexico City Fresh?

Yes, the seafood in Mexico City is quite fresh. Even though the closest beach is hours away, Mexico City is home to the second largest seafood market in the world—right behind Tokyo. This market supplies seafood throughout the city, ensuring that the seafood restaurants in Mexico City always have access to fresh fish.

In addition to the access to fresh ingredients, Mexico City is a melting pot for Mexican cuisine, bringing coastal flavors into the heart of the country. From Sinaloan-style aguachile to Veracruz dishes served hot, Mexico City seafood restaurants showcase a diverse range of flavors. Whether you’re craving ceviche, fish tacos, or a spicy aguachile, Mexico City seafood doesn’t disappoint.

Eating Seafood in Mexico City

There’s a surprising range of fresh and flavorful seafood in Mexico City. With options from Sinaloan-style aguachile to classic Veracruz seafood dishes, you can taste the diverse flavors of Mexico’s coastal cuisine right in the capital.

And with this article as your guide, you’ll be eating at the best seafood restaurants in Mexico City in no time.