If you haven’t had a taco in San Diego with salsa dripping down your hand, you might be missing the heart of the city. Finding the best Mexican food in San Diego isn’t just about going to popular places—it’s about discovering the real flavors, the small family-run spots, and the meals that stay with you long after the last bite. From warm tortillas to fresh seafood, here’s where to start.
20 List of Best Mexican Food in San Diego

1. Ed Fernendez (Imperial Beach)
A must-try for birria lovers, this spot specializes in rich birria stew and was even rated among the best for tacos.
2. Los Cuatro Milpas (Barrio Logan)
A Barrio Logan institution, this family-owned spot serves up authentic carnitas and is cash-only, drawing crowds daily.
3. Super Cocina (North Park)
Known for its homestyle cooking, Super Cocina offers a rotating selection of traditional Mexican dishes made by local home chefs.
4. El Borrego (City Heights)
Specializing in lamb barbacoa, this casual eatery is a go-to for tender, slow-cooked meats and homemade tortillas.
5. Tony’s Jacal (Solana Beach)
A family-run spot since 1946, Tony’s Jacal serves classic Mexican dishes in a warm, welcoming environment.

6. TJ Tacos (Escondido)
Known for its al pastor tacos cooked on a vertical spit, TJ Tacos offers authentic Tijuana-style street food with fresh ingredients.
7. Menuderia Don Vincente (National City)
This small spot is famous for its menudo and other hearty Mexican soups, a favorite among locals for authentic flavors.
8. Carnitas Las Michoacanas (Logan Heights)
Specializing in Michoacán-style carnitas, this place is loved for its flavorful, slow-cooked pork served in generous portions.
9. Aqui Es Texcoco (Chula Vista)
A renowned spot for barbacoa de borrego (lamb), Aqui Es Texcoco provides a unique dining experience with a focus on traditional Mexican barbecue.
10. Birrieria y Menuderia Guadalajara (Chula Vista)
Known for its rich birria and menudo, this spot is a local favorite for traditional, hearty Mexican stews.
SEE ALSO: Best Mediterranean Restaurants in San Diego

11. El Cuervo (Hillcrest)
A cozy, family-owned restaurant serving a variety of traditional Mexican dishes, including popular breakfast options like chilaquiles.
12. De Cabeza El Unico (National City)
Specializes in head (cabeza) tacos and other unique cuts, offering a true taste of authentic Mexican street-style food.
13. Tacos El Gordo (Multiple Locations)
A Tijuana-inspired spot with a variety of taco meats, including adobada and cabeza, perfect for those seeking authentic street-style tacos.
14. The Taco Stand (Multiple Locations)
Known for fresh tortillas and guacamole made daily, this spot serves up amazing breakfast burritos and churros across multiple locations.
15. Estrada’s Mexican Food (Kearny Mesa)
Known for its oversized California burritos and flavorful carne asada, Estrada’s is a favorite for quick, filling meals.

16. JV’s Mexican Food (Linda Vista)
A local spot popular for generous portions and classic Mexican-American favorites like loaded burritos and quesadillas.
17. Lola 55 (East Village)
This modern Mexican restaurant offers creative tacos and gourmet fillings like mesquite-grilled steak with avocado mousse.
18. Old Town Mexican Café (Old Town)
Famous for its handmade tortillas and traditional Mexican fare, this Old Town staple is a must-visit for those seeking a lively, authentic experience.
19. Oscar’s Mexican Seafood (Multiple Locations)
Popular for its fish tacos and ceviche, this seafood spot combines coastal flavors with a traditional Mexican touch.
20. El Indio (Mission Hills)
Open since 1940, this iconic San Diego spot offers classic Mexican fare, from rolled tacos to tamales, in a casual setting.
SEE ALSO: Best International Restaurants in San Diego
Are you a foodie like me who wants to be told where exactly to go?
Check out my Ultimate San Diego Foodie Checklist. It’s your go-to resource for unforgettable meals that showcase the heart of San Diego’s food scene.









