Sandi Spots

    Where to eat · Old Town & Mission Hills

    Restaurants near Old Town San Diego

    Old Town is San Diego's original Mexican-American settlement and now a state historic park ringed by Mexican restaurants. Some are genuinely good, several coast on the tortilla machine in the window. The distinction matters.

    Last updated · 6 picks

    Quick answer: The classic is Old Town Mexican Café for carnitas and hand-made tortillas. Café Coyote is the big patio option with mariachi. For the best actual food, El Agave for mole and one of the largest tequila collections in the country.

    Getting there: The Old Town Transit Center connects the trolley, Coaster, and buses, and it's a five-minute walk to the plaza. Free lots fill early on weekends.

    The picks

    1. Old Town Mexican Café

    Mexican · $$

    In Old Town

    The one everyone means when they say 'Old Town.' Tortillas made by hand in the front window, carnitas that justify the line, and it's been packed for decades.

    What to do: Carnitas plate, machaca for breakfast.

    2. El Agave

    Mexican / mole · $$$

    In Old Town

    Upstairs above a tequila shop, with a mole-focused menu and a tequila collection numbering in the thousands of bottles. The best serious meal in Old Town.

    What to do: A mole dish and a tequila flight.

    3. Café Coyote

    Mexican · $$

    In Old Town

    The big colorful patio with mariachi and a tortilla station. It's the tourist choice, but it does what it does well and it absorbs large groups.

    What to do: Margarita on the patio during the music.

    4. Casa Guadalajara

    Mexican · $$

    In Old Town

    Courtyard dining under a big tree with nightly mariachi, just off the main drag so it's slightly calmer than the plaza restaurants.

    What to do: Sit in the courtyard.

    5. Harney Sushi

    Sushi · $$$

    In Old Town

    The one non-Mexican option worth knowing in Old Town — sustainable sourcing, a DJ on weekends, and a break from the theme.

    What to do: Happy hour rolls.

    6. Barra Barra Saloon

    Mexican / grill · $$

    In Old Town

    Rustic saloon setting in Fiesta de Reyes with mesquite grilling and a big bar. Good for a drink between historic park buildings.

    What to do: Something off the mesquite grill.

    Pick by situation

    If you...Go here
    First time in Old TownOld Town Mexican Café
    Best food, not just atmosphereEl Agave
    Big family group with kidsCafé Coyote
    Not in the mood for MexicanHarney Sushi

    Frequently asked questions

    What is the best restaurant in Old Town San Diego?

    For the classic experience, Old Town Mexican Café — hand-made tortillas and carnitas, and the longest-standing name in the district. For the best cooking, El Agave, which focuses on moles and holds an enormous tequila collection.

    Is Old Town San Diego worth visiting for food?

    Yes, with expectations set correctly. It's a historic district built around visitor traffic, so quality varies — but Old Town Mexican Café and El Agave are genuinely good, and the setting inside a state historic park is unlike anywhere else in the city.

    Do you need reservations in Old Town?

    For weekend dinners at the larger restaurants, yes, or expect a 30–60 minute wait. Weekday lunch is usually walk-in. Old Town Mexican Café frequently has a line regardless of the day.

    Restaurants close, change hands, and change hours. Prices are rough per-person guidance, not quotes. Confirm hours and reservations directly before you go.

    The Sandi Spots Newsletter

    San Diego, in your inbox.

    New beach finds, hidden taco shops, weekend events, and seasonal guides — once a week from a local. No spam, ever.

    One email a week. Unsubscribe anytime.

    About this guide

    Written and fact-checked by the Sandi Spots Editorial team — San Diego residents publishing under Sleep Coast LLC. Every place we recommend has been visited in person or verified against an official source, and no business can pay for inclusion or a higher ranking. Last updated .

    Local, first-hand. Reported on the ground in San Diego County.
    Kept current. Prices, hours, and closures reviewed on a rolling basis.
    Independent. Affiliate links never influence rankings.

    Editorial policy · About us · Suggest a correction