Let’s discover London’s finest Mexican restaurants and spice up your day!

London might be far from Mexico, but trust me, these eight spots bring the fiesta right to your table. Each of these gems has earned the Mexican Cuisine accolade for serving up authentic flavors, creative drinks, and an unforgettable vibe. Ready to spice up your dining plans? Let’s taco ‘bout where to go!

1. La Bodega Negra

If you’ve never been to La Bodega Negra, let me let you in on a secret: the façade is cleverly disguised as a neon-lit adult establishment, but behind it lies one of Soho’s most intriguing hideaways. Descending into its moody, cavernous space feels like stepping into another world. It’s the kind of place that works just as well for a secret rendezvous as it does for a lively night with friends.

The food here is unapologetically Mexican, with a menu that covers tacos, quesadillas, lamb barbacoa, chicken, and steak. Sure, the portions might be on the smaller side, but the flavors are bold enough to make up for it. I’d recommend pairing your meal with a signature cocktail or something from their incredible tequila and mezcal selection. Be prepared to spend about £50 per person, drinks included — it’s worth it for the vibe alone.

2. Mestizo

Mestizo, near Euston, has always been a go-to spot for me when I’m craving authentic Mexican flavors in a cozy setting. The warm, rustic décor, paired with traditional Mexican artwork, creates an inviting atmosphere that instantly feels like home.

The taco tray is a must-try, with its variety of fillings catering to every palate — meat lovers and vegetarians alike. Personally, I can’t resist their cochinita pibil; the tangy, slow-cooked pork is unforgettable. Wash it all down with a margarita or dive into their impressive tequila selection. A meal here usually sets me back around £40, drinks included, and I never regret a penny.

3. Café Pacifico

There’s something timeless about Café Pacifico in Covent Garden. This spot has been serving Mexican delights since 1982, and it still feels as lively and vibrant as ever. The eclectic décor and colorful murals give the place so much character — it’s impossible not to get caught up in the energy.

Their menu delivers all the classics, but each dish has a modern twist that keeps things interesting. The tacos and empanadas are standouts, but for me, it’s the legendary margaritas and their mezcal offerings that make every visit special. Expect to spend around £45 per person, including drinks, for a lively and satisfying evening.

4. Taqueria

Whenever I’m in Notting Hill, Taqueria is my go-to spot for a relaxed, no-fuss meal. The bustling cantina atmosphere reminds me of Mexico City — casual, lively, and full of great food.

The tacos here are hands-down the highlight. From juicy carnitas to spicy chorizo, they’ve got every craving covered. Don’t miss elote, either — grilled corn smothered in cheese and chili is absolutely divine. Pair it with a refreshing agua fresca or a cold cerveza, and you’ve got the perfect meal. On average, I spend about £35 per person, including drinks, and leave thoroughly satisfied.

5. Wahaca Southbank

Dining at Wahaca Southbank is always a treat. The quirky setting — upcycled shipping containers right by the Thames — gives it a vibrant, relaxed vibe that’s hard to beat.

The menu is a feast for the senses. I can never resist tender pork pibil tacos or crispy churros dipped in rich chocolate sauce. Their hibiscus margarita is a personal favorite — light, refreshing, and just a bit different. For around £30 per person, including drinks, you’ll leave happy and full, with the bonus of a great view.

6. Corrochio's

Corrochio’s in Dalston is one of those spots that just feels special the moment you walk in. The cozy space, rustic tables, and vibrant artwork set the tone for an evening of great food and conversation.

Their menu is a perfect blend of traditional and modern Mexican dishes. I always start with the freshly made guacamole — it’s too good to skip — and then dive into the slow-cooked beef birria tacos, which are absolutely incredible. The margaritas are a real highlight, striking just the right balance of tangy and sweet. A meal here typically costs me around £40 per person, drinks included, and it’s worth every penny.

7. La Chingada

La Chingada in Surrey Quays may be a bit of a trek, but trust me, it’s an experience you won’t regret. The no-frills vibe lets the food take center stage, and wow, does it deliver.

The tacos here are some of the best I’ve had in London — al pastor and barbacoa are absolute standouts. If you’re feeling hungry, the generously sized burritos won’t disappoint. Pair everything with a traditional Jarritos soda or a cold beer, and you’re set. I usually spend around £25 per person, drinks included, making it one of the most affordable — and satisfying — Mexican meals in town.

8. Madera at Treehouse London

Whenever I want to combine breathtaking views with incredible food, Madera at the Treehouse Hotel is my top choice. The chic, modern décor and panoramic city vistas make it feel like a true escape.

The menu here leans upscale, with dishes like lobster tacos and wagyu steak fajitas that are just as impressive as the setting. Their cocktails are next-level too — don’t miss the Madera margarita. Dining here is a bit of a splurge, but for around £70 per person, including drinks, it’s an experience I always treasure.