San Francisco takes its Mexican food seriously, from late-night tlayudas in the Mission to Yucatecan feasts near Golden Gate Park. Every neighborhood seems to have a favorite spot, and locals will happily argue about which one wins.
This guide skips the guesswork and points you to places worth crossing town for. Grab a friend, bring your appetite, and start planning your next taco run.
1. Loló, San Francisco, CA

Picture a room where every inch of wall seems to hold a tiny treasure. Loló on Valencia Street mixes bright colors, quirky knickknacks, and a buzzing crowd into one of the most fun dinner spots in the Mission.
The menu is all about inventive Mexican small plates, so ordering a bunch to share is the move. Start with the fish and shrimp ceviche, then try the fried chicken tacos or the beef birria quesadillas.
Vegetarians get real love here too, with house empanadas and an Anaheim chile relleno, plus full vegan and vegetarian menus.
Drinks deserve their own spotlight. Mezcal fans will find a deep lineup, and the mezcal margaritas are a house favorite.
There is also an extensive wine list and a solid beer selection.
Planning tip: dinner reservations are recommended, and there is usually a wait, especially Thursday through Saturday evenings. Monday nights tend to be calmer if you want a relaxed meal.
Hours run 5:30 to 10 PM Monday through Thursday and until 11 PM on Fridays and Saturdays, closed Sundays.
Expect to spend about $20 to $70 per person. Parking on Valencia is tricky, so consider transit.
It makes a great date night pick.
2. Maria Isabel, San Francisco, CA

Special occasion coming up? Maria Isabel on Presidio Avenue is where Mexican cooking gets dressed up for the evening.
This elevated restaurant focuses on regional seafood and seasonal tasting menus, so the dishes shift with what is fresh. Look for plates like smoked mussels, Dungeness crab, and black cod, which show off how well Mexican flavors pair with Pacific seafood.
Meat lovers can go for lamb ribs or a crispy chicken milanesa.
Vegetarians are not an afterthought here. The full vegetarian menu includes an empanada, a bright quelites salad, and dark mole poblano enchiladas that carry deep, rich flavor.
Small plates make it easy to taste a little of everything.
A full bar serves cocktails, wine, and beer, so you can match your drink to each course. Despite the fancy food, the atmosphere stays casual and relaxed rather than stuffy.
Know before you go: prices land at $100 or more per person, so save this one for a celebration. The restaurant is open Tuesday through Saturday from 5 to 9 PM and closed Sunday and Monday.
Reservations are accepted and smart to make ahead. Street parking near Presidio Avenue can be a little tricky, so give yourself extra time to circle the block.
3. La Oaxaqueña, San Francisco, CA

Hungry at 2 AM in the Mission? La Oaxaqueña has your back, staying open until 2:30 AM every single night of the week.
This cozy Oaxacan eatery brings southern Mexico to Mission Street. The star is the tlayuda, a giant crispy tortilla loaded with toppings and sometimes called a Oaxacan pizza.
There is also a mini tlayuda if you want to save room for other things.
Mole lovers should try the chicken mole tamales, which are filling and full of flavor. Quesabirria, pupusas, panuchos, and a carne asada plate round out the menu.
The veggie burrito, packed with grilled veggies and a big scoop of guacamole, is a sleeper hit.
Plant-based eaters will be thrilled with the full vegan menu. Pair your meal with a warm cup of Oaxacan hot chocolate, which is vegan too.
Prices are friendly at about $10 to $20 per person. It is counter service, no reservations, and food comes out fast.
Thursday and Saturday nights get busy, while weekday mornings are quiet. You can also grab takeout, delivery, or curbside pickup when you want to eat at home instead.
4. Cocina Mamá Cholita, San Francisco, CA

Some meals taste like they came straight from a grandmother’s kitchen. Cocina Mamá Cholita, a family-owned spot in the outer Mission, serves that kind of food.
The cooking leans on the flavors of Michoacán. Mole is a must here, whether you pick the mole plate or the mole enchiladas smothered in that dark, rich sauce.
Birria, a slow-cooked regional beef stew, shows up in tacos that are tender and deeply savory.
Other comfort picks include sopes, a chile relleno plate, a super quesadilla, and a super burrito. Vegetarians and vegans both have full menus to choose from, which makes group ordering easy.
The vibe is warm, casual, and cozy, with attentive service that makes you feel like a regular on your first visit. Kids are welcome, so it works well for family dinners.
Hours: Tuesday through Friday from 4 to 9 PM, and weekends from 11 AM to 9 PM. It is closed Mondays.
Expect around $10 to $20 per person, which feels like a steal for food this hearty.
Takeout and delivery are available. They also cater, so keep them in mind for parties.
5. Cantina Los Mayas, San Francisco, CA

Did you know Mexico makes wine? Cantina Los Mayas on Balboa Street proves it, pouring a big lineup of bottles made only from grapes grown in Mexico.
This welcoming eatery and wine bar specializes in Yucatecan cuisine, the food of Mexico’s southeastern peninsula. Try the ceviche crudo peninsula for something bright and fresh.
The Mayan mole con pollo brings layers of flavor, and the molcajete mixto arrives sizzling in a stone bowl. Adventurous eaters should go for the chamorro de borrego, a lamb shank dish.
Vegetarians can order panuchos, and dessert means cream-filled churros. Pairing wine with Yucatecan plates is half the fun, and the staff can help you choose.
The space feels warm and charming, with traditional Mexican music playing in the background. It is lively without being too loud, so it works for groups and date nights alike.
Plan ahead: dinner reservations are recommended. Hours are Wednesday and Thursday 5 to 9 PM, Friday and Saturday 5 to 10 PM, and Sunday 5 to 9 PM.
It is closed Monday and Tuesday.
Budget around $30 to $70 per person. Street parking in the Inner Richmond can take a few loops.
6. Elena’s Mexican Restaurant, San Francisco, CA

West Portal has a hangout that runs from weekend brunch to late dinner, and it is called Elena’s.
This vibrant Mexican-American restaurant covers a lot of ground. Classic fans can grab the enchilada combo or a steaming bowl of pozole.
Want something a bit fancier? The ribeye aguachile adds a zesty, modern twist.
Gracie’s crispy tacos are a vegetarian favorite.
Weekends bring brunch, starting at 10:30 AM on Saturday and Sunday. Lucha’s chilaquiles and brunch churros make a great sweet and savory combo.
Dessert is a highlight any time of day.
Signature margaritas are a big draw, especially Elena’s mezcal margarita. A full bar also pours beer, wine, and cocktails, with a beer list that impresses.
The atmosphere mixes cozy and upscale, so it fits both a casual lunch and a nicer night out. It gets busy most evenings, and there is usually a wait, so reservations are recommended for brunch, lunch, and dinner.
Hours stretch from 11:30 AM on weekdays to as late as 11 PM on Fridays and Saturdays. Expect $30 to $70 per person.
Parking takes patience, but the nearby Muni line makes arriving easy.
7. Tia Margarita, San Francisco, CA

Old-school charm never goes out of style. Tia Margarita on 19th Avenue is a long-standing neighborhood favorite with a vintage feel and portions that could feed a small army.
The menu sticks to traditional recipes done well. Sizzling chicken fajitas, carnitas plates, carne asada, chimichangas, and enchiladas rancheras all come out hearty and satisfying.
Not sure what to pick? The combination plate lets you sample a few classics at once.
As the name hints, margaritas are a big deal. The spicy margarita has a kick that fans love, and happy hour drinks help stretch your budget.
Beer and wine are available too.
The vibe is casual, cozy, and busy, especially on Friday and Saturday evenings. Afternoons are much quieter if you want an easy table.
Sports fans can catch a game here, and families feel right at home with high chairs ready.
Dog owners, take note: pups are allowed both inside and outside, and there is outdoor seating.
Hours run Tuesday through Thursday 4 to 9 PM, Friday and Saturday 4 to 10 PM, and Sunday 3 to 9 PM. Closed Mondays.
Plan on $20 to $50 per person.
8. Celia’s by the Beach, San Francisco, CA

After a chilly walk along Ocean Beach, nothing hits quite like a plate of sizzling fajitas. Celia’s by the Beach sits on Judah Street, just steps from the sand.
Do not expect fancy decor. The room has basic tables, concrete floors, and a no-frills look.
What it does have is classic Mexican comfort food and margaritas that keep people coming back.
Fajitas are the headliner, from the sizzling fajitas to the fajitas supremas. Enchiladas, tamales, ceviche, pollo en crema, and the tampiqueña all deliver big flavor.
Save room for dessert, because fried ice cream and churros make a sweet finish.
Families will appreciate the kids’ menu and high chairs. Vegans and vegetarians each get a full menu, so everyone at the table can find something.
Happy hour covers both drinks and food, which makes it an easy pick for a budget-friendly night. Tequila fans will find plenty to sip.
The restaurant is open Tuesday through Sunday from 4:30 to 9 PM and closed Mondays. Expect about $20 to $30 per person.
Reservations are accepted, and curbside pickup is offered if you would rather eat at home.
9. Santeria, San Francisco, CA

Sunny afternoon on Market Street plus a salted paloma equals pure happiness. Santeria is an energetic restaurant and margarita bar that makes this formula easy.
The space looks great inside, with pretty design touches, but the outdoor terrace is the real prize on a warm day. Dogs are welcome at the outside tables, so bring your four-legged friend.
Tacos are the main event. The Baja fish tacos are crispy and fresh, and the gluten-free flautas make a crunchy shareable bite.
Do not skip the guacamole. For dessert, churros finish things off nicely.
On the drink side, margaritas come in several styles. The salted paloma and the michelada are both strong picks if you want something different.
Happy hour includes food and drinks, a smart move for weekday plans. Weekdays open at 3 PM, while Friday starts at noon and weekends kick off at 11 AM for brunch.
Sunday and Friday evenings get crowded, and Saturday nights stay busy late. Tuesday afternoons are much calmer.
Prices sit around $20 to $30 per person, and reservations are accepted. Parking in the Castro is hard, so walking or Muni is your friend.
10. Tacolicious, San Francisco, CA

Chestnut Street gets loud on weekends, and Tacolicious is a big reason why. This Marina outpost of a popular local chain keeps the energy high and the tacos coming.
Start with the salsa trio, which is vegan and great for dipping. From there, tacos rule.
Crispy cod tacos, MF chicken tacos, and the shot and a beer braised chicken are crowd favorites. Ahi tuna tostadas and chili cheese dip are worth adding for the table.
Groups can order pitchers of margaritas or sangria, which makes sharing simple. Tequila drinks, beer, and wine are all on the menu, plus a blood orange hibiscus iced tea for non-drinkers.
Families fit right in thanks to a kids’ menu and high chairs. Dogs are allowed inside and outside, which is rare and very Marina.
Happy hour features both food and drinks. Expect a wait, especially Friday evening and Saturday afternoon.
Mornings and late weeknights are much quieter.
Hours run from 11:30 AM on weekdays, with brunch on weekends, and stay open until 11 PM on Fridays and Saturdays. Prices are around $20 to $30 per person.
11. XICA, San Francisco, CA

Gluten-free diners usually have to ask a dozen questions before ordering. At XICA, you can relax, because the whole restaurant is dedicated gluten-free.
Located on Battery Street, XICA serves creative Mexican dishes in a light-filled space with a beautiful outdoor setting. Some say it has a European feel, especially out on the patio.
Start with guacamole and plantain chips, a fun swap for regular tortilla chips. Abuela’s pollo mole negro is a rich, comforting main.
The menu also features huarache, tacos, enchiladas, and chilaquiles. And yes, there are waffle churros, which are exactly as fun as they sound.
Vegans and vegetarians each get a full menu, and organic dishes show up too. Cocktails, margaritas, beer, and wine round things out.
Dogs are welcome on the outdoor seating, and kids are happily accommodated with high chairs. A private dining room is available for special events.
Hours run 11:30 AM to 9 PM on weekdays and 11 AM to 9 PM on weekends, so brunch is an option. Reservations are recommended for brunch and dinner.
Parking is usually easy here, which is rare in San Francisco. Expect $20 to $70 per person.
12. Buena Vida Cantina on Belden, San Francisco, CA

Tucked into Belden Place, a narrow downtown alley packed with outdoor tables, Buena Vida Cantina brings big energy to a small street.
The handmade tortillas alone are reason enough to stop by. They wrap around authentic tacos, and the quesabirria tacos are the signature order.
Dip them in the rich broth and you will understand the hype.
Signature margaritas lead the drink menu, backed by cocktails, beer, wine, and happy hour deals. The staff are friendly and quick, which helps when you only have a short lunch break.
Here is a fun twist: Saturday hours run from 4 PM all the way to 2 AM, and live music adds to the party mood. Weekdays open at 11 AM, making it a handy Financial District lunch stop.
Fridays stay open until 10 PM. It is closed Sundays.
Wednesday through Friday evenings are the busiest, so reservations help. Dogs are welcome inside and outside, and there is a kids’ menu for younger guests.
Free wi-fi is available too.
Prices land around $20 to $30 per person. Driving downtown means paid garages or paid street parking, so transit is the easier choice.
13. Garaje, San Francisco, CA

Tacos and cheeseburgers on the same menu? At Garaje in SoMa, that combo makes total sense.
This casual counter-service spot on 3rd Street feels like a local hangout rather than a tourist stop. The Baja fish taco is a standout, and the El Mermaid and El Camino tacos come bursting with fillings.
Carne asada here is excellent, especially piled onto carne asada fries.
Curious about the zapato? It is a house specialty, and the steak zapato is a must for first-timers.
The fried cauliflower is legit too. Sauces and salsas are flavorful and plentiful.
Not in a taco mood? The spicy fried chicken sandwich and the drive-in style cheeseburger hold their own.
Chips and salsa make a simple vegan snack.
Beer fans will enjoy the ever-changing taps, including local Fieldwork brews. Wine is available as well.
Timing matters. Weekdays have a lunch window from noon to 2 PM, then dinner from 5 to 9 PM.
Saturday is dinner only, and Sunday is closed. No reservations, so arrive early on busy evenings.
Plan for about $20 to $30 per person. Portions are generous, so come hungry.
14. Street Taco, San Francisco, CA

Haight Street is famous for vintage shops and street style, but Street Taco gives you a delicious reason to stop shopping and eat.
This contemporary counter-serve spot keeps things simple and fresh. Tortillas are handmade, and the carnitas are tender and juicy.
Order a plate of tacos, or go big with the taco perron. The super burrito comes in a vegetarian version too.
Nachos are the secret weapon. They arrive huge, loaded with fresh toppings, and perfect for sharing with friends.
Add chips and guacamole if you want even more crunch.
Wash it all down with a Mexican soda or a draft beer. Meals here are fast, filling, and easy on the wallet at around $10 to $20 per person.
The crowd is a mix of college students, tourists, and neighbors. Weekend afternoons are the busiest, while weekday mornings stay calm.
Hours are 11 AM to 9 PM Monday through Wednesday and Sunday, stretching to 10 PM Thursday through Saturday. There are no reservations, but the line moves quickly.
Parking around the Haight is tough, so walking from Golden Gate Park makes a nice combo outing.
15. El Jacal Mexican Grill, San Francisco, CA

Bernal Heights mornings get a lot better with a breakfast burrito from El Jacal Mexican Grill on Cortland Avenue.
This family-owned spot has a true mom-and-pop feel, with a friendly owner and warm service. Prices are very affordable, and portions are generous, which makes it a neighborhood favorite.
Breakfast is a big deal here. Chilaquiles, huevos rancheros, and huevos a la Mexicana brunch plates are all crowd pleasers.
There is even a Denver omelette and El Jacal crepes for something unexpected.
Later in the day, try the pollo en mole or the mar y tierra, a surf and turf style dish. Tacos and burritos are authentic and satisfying, and the shrimp quesadilla and veggie burrito get plenty of love.
Families are well covered with a kids’ menu and high chairs. Dogs can join you at the outside tables.
Free wi-fi makes it easy to linger over coffee.
Hours: Tuesday through Friday 10 AM to 9 PM, Saturday 4 to 9 PM, and Sunday 10 AM to 8:40 PM. It is closed Mondays.
Reservations are accepted, and curbside pickup is available. A parking lot helps, though spaces can fill up.
Share this story
