Sandi Spots
    Best Fish Tacos in San Diego — Sandi Spots editorial guide

    Best of San Diego

    Best Fish Tacos in San Diego

    San Diego's essential fish taco ranking

    Last updated · See what changed

    The Winner

    #1 Kotija Jr. Taco Shop

    The perfect beach-town fish taco. Beer-battered white fish, crisp cabbage, and creamy white sauce two blocks from the sand.

    Quick answer

    Kotija Jr. in Ocean Beach is the best fish taco in San Diego — a perfect beach-town beer-battered version with crisp cabbage and creamy white sauce. Oscar's Mexican Seafood is the best for variety, and Mariscos German's gobernador is the best fish-and-shrimp hybrid.

    At a glance

    Best Fish Tacos in San Diego — ranked comparison
    #PlaceNeighborhoodWhat to getPriceScore
    1Kotija Jr. Taco ShopOcean BeachFish taco$491
    2Oscar's Mexican SeafoodPacific Beach / North ParkSmoked fish taco$4.5090
    3Mariscos GermanCity HeightsGobernador taco$4.5089
    4South Beach Bar & GrilleOcean BeachFish taco$4.5088
    5Taco StandLa Jolla / DowntownFish taco$586
    6Baja Betty'sHillcrestBaja fish taco$4.5086
    7El ZarapeUniversity HeightsLobster taco$884
    8Wahoo's Fish TacoMultipleWahoo taco$4.5084
    9Blue Water Seafood Market & GrillMission HillsGrilled fish taco$5.5083
    10Don Bravo'sPacific BeachBaja fish taco$4.5083
    Order: Fish taco$4

    The perfect beach-town fish taco. Beer-battered white fish, crisp cabbage, and creamy white sauce two blocks from the sand.

    Kotija Jr. is the fish taco that defines a San Diego afternoon. The batter is light and golden, the fish is hot and flaky, and the cabbage adds a clean crunch that cuts through the fry. The white sauce is tangy and creamy, applied with enough restraint that the fish stays the star. The tortilla is doubled so it holds together on the walk to the beach. The shop itself is small and unpretentious, and the crowd is a mix of surfers, tourists, and locals who know the order. It is the best fish taco in the city because it understands exactly what a fish taco should be: simple, fresh, and tied to the ocean.

    Local tip: Add a squeeze of lime and a dash of hot sauce, then walk it to the OB pier.

    91
    Fish
    94
    Tortilla
    88
    Toppings & Sauce
    92
    Value
    90
    Atmosphere
    90
    #2

    Oscar's Mexican Seafood

    Pacific Beach / North Park
    Order: Smoked fish taco$4.50

    Smoked fish taco pioneer. The marlin is the signature, and the salsa options are some of the best in the city.

    Oscar's changed the conversation about fish tacos in San Diego by introducing smoked marlin. The fish is deeply savory, almost meaty, and it pairs beautifully with a warm corn tortilla, cabbage, and a smoky salsa. The shrimp taco is also excellent, and the salsa bar lets you dial in the heat. The Pacific Beach location is busy and touristy, but the North Park location is a local favorite for a casual dinner. The menu is compact, the execution is consistent, and the value is strong. Oscar's is the reason fish tacos in San Diego are not just about battered white fish anymore.

    Local tip: Get the smoked fish taco and add a shrimp taco for the full surf-and-surf combo.

    90
    Fish
    93
    Tortilla
    88
    Toppings & Sauce
    90
    Value
    86
    Atmosphere
    85
    #3

    Mariscos German

    City Heights
    Order: Gobernador taco$4.50

    The gobernador is a shrimp-and-smoked-marlin quesadilla-taco hybrid. Rich, crisp, and unlike anything else on this list.

    Mariscos German's gobernador is not a traditional fish taco, but it is one of the best seafood tacos in San Diego. The tortilla is griddled with cheese until crisp, then filled with shrimp, smoked marlin, peppers, and a creamy salsa. The result is a cross between a taco and a quesadilla, with a crunchy exterior and a rich, seafood-heavy interior. The flavors are bold and a little salty, and the portion is substantial. The original University Avenue truck is the most reliable, and the experience of eating it on the sidewalk is part of the appeal. It is a different category from a Baja-style fish taco, but it belongs on any serious fish taco list.

    Local tip: Visit the original University Avenue truck; the mobile locations are good but the OG is the most consistent.

    89
    Fish
    92
    Tortilla
    88
    Toppings & Sauce
    88
    Value
    88
    Atmosphere
    85
    Order: Fish taco$4.50

    OB boardwalk fish taco with a bar setting. Big portions, cold beer, and great people-watching.

    South Beach Bar & Grille is a two-story OB hangout that serves one of the best fish tacos in the neighborhood. The fish is battered and fried, the cabbage is crisp, and the white sauce is creamy. The portion is generous, and the upstairs deck offers a view of the boardwalk that is perfect for people-watching. It is a bar first and a restaurant second, but the fish taco has been a menu staple long enough that it is dialed in. The beer selection is solid, the vibe is relaxed, and the taco is a reliable order every time.

    88
    Fish
    88
    Tortilla
    86
    Toppings & Sauce
    88
    Value
    88
    Atmosphere
    90
    #5

    Taco Stand

    La Jolla / Downtown
    Order: Fish taco$5

    Visitor-friendly fish taco with fresh tortillas and a strong salsa bar. The La Jolla location is ideal for a coastal stop.

    The Taco Stand's fish taco is a clean, well-executed version aimed at a broad audience. The fish is grilled or battered depending on the day, the tortilla is fresh, and the toppings are crisp and light. The salsa bar is the highlight, with enough options to customize the heat and acidity. The La Jolla location makes it a convenient stop after the cove or the beach, and the Downtown location works for a pre-theater bite. It is not the most adventurous fish taco in San Diego, but it is one of the most consistent and accessible.

    86
    Fish
    88
    Tortilla
    86
    Toppings & Sauce
    86
    Value
    80
    Atmosphere
    88
    #6

    Baja Betty's

    Hillcrest
    Order: Baja fish taco$4.50

    Hillcrest's go-to fish taco. Reliable, festive, and a strong margarita pairing for a casual night out.

    Baja Betty's is a Hillcrest mainstay that serves a solid Baja-style fish taco in a colorful, lively room. The fish is battered and fried, the slaw is fresh, and the white sauce is tangy. The taco is a reliable order, and the menu is broad enough that it works for groups with mixed tastes. The margaritas are strong and the atmosphere is festive, making it a good choice for a casual dinner or a night out. It is not the best fish taco in the city, but it is the best one within walking distance of many Hillcrest apartments.

    86
    Fish
    86
    Tortilla
    84
    Toppings & Sauce
    86
    Value
    86
    Atmosphere
    86
    #7

    El Zarape

    University Heights
    Order: Lobster taco$8

    Splurge fish taco. Lobster, chipotle crema, and a fresh tortilla — indulgent and worth trying once.

    El Zarape's lobster taco is a splurge item that delivers on flavor. The lobster is tender and sweet, the chipotle crema adds a smoky heat, and the tortilla is fresh and warm. The price is high for a single taco, but the quality of the shellfish justifies it as a treat. The University Heights location is casual and friendly, and the taco pairs well with a margarita. It is not an everyday fish taco, but it is a memorable one for a special occasion or a date night.

    84
    Fish
    90
    Tortilla
    82
    Toppings & Sauce
    84
    Value
    72
    Atmosphere
    86
    Order: Wahoo taco$4.50

    California fast-casual fish taco pioneer. Grilled wahoo, fresh salsa, and a healthy-ish option that still tastes good.

    Wahoo's built the California fast-casual fish taco category, and the original grilled wahoo taco is still a good option. The fish is grilled, the salsa is fresh, and the toppings are lighter than the battered alternatives. It is a healthier option that does not sacrifice flavor, and the chain is consistent across locations. The atmosphere is casual and family-friendly, and the menu includes bowls and salads for non-taco eaters. It is not the most exciting fish taco in San Diego, but it is a reliable choice when you want something lighter.

    84
    Fish
    84
    Tortilla
    82
    Toppings & Sauce
    84
    Value
    86
    Atmosphere
    82
    Order: Grilled fish taco$5.50

    Fresh-catch fish market with a grill. The grilled fish taco is clean and seafood-forward, ideal for non-fried eaters.

    Blue Water Seafood is a fish market with a small grill operation, and the fish taco benefits from the fresh-catch supply. The grilled fish is flaky and well-seasoned, and the toppings are simple enough to let the seafood shine. The tortilla is fine, but the real draw is the quality of the fish. The Mission Hills location is casual and often crowded at lunch. It is a strong option for anyone who wants a fish taco without the batter, and the menu lets you choose the catch of the day.

    83
    Fish
    88
    Tortilla
    80
    Toppings & Sauce
    82
    Value
    80
    Atmosphere
    80
    #10

    Don Bravo's

    Pacific Beach
    Order: Baja fish taco$4.50

    PB's local fish taco shop. Baja-style, simple, and a good backup when the bigger names have lines.

    Don Bravo's is a neighborhood fish taco shop in Pacific Beach that does the basics well. The Baja fish taco is battered and fried, topped with cabbage and white sauce, and served on a warm tortilla. The menu is small, the prices are fair, and the execution is consistent. It does not have the cult following of Kotija or Oscar's, but it is a reliable option when the bigger spots are packed or closed. The PB location makes it convenient for a beach day, and the crowd is mostly locals.

    83
    Fish
    84
    Tortilla
    82
    Toppings & Sauce
    82
    Value
    84
    Atmosphere
    80

    What changed in this update

    Every revision to this ranking, newest first — additions, removals, and rank moves.

    1. Latest

      • List published with 10 scored picks.
    Share this guide:XFacebookRedditWhatsApp Email

    Reader picks

    Our rankings are editorial. This part is yours — vote for your favorite fish-tacos in San Diego. One vote per reader.

    Local tips before you go

    • The best fish tacos are in Ocean Beach, Pacific Beach, and City Heights — the beach and the immigrant food corridor.
    • Beer-battered is the classic, but grilled and smoked versions are equally valid in San Diego.
    • A double tortilla is structural, not decorative. It keeps the taco from falling apart on the walk.
    • Lime and hot sauce are non-negotiable. The best fish tacos are bright and a little spicy.

    Methodology

    How we scored it

    35%

    Fish

    Freshness, batter or grill execution, and seasoning.

    20%

    Tortilla

    Sturdiness, warmth, and whether it doubles correctly.

    20%

    Toppings & Sauce

    Cabbage, pico, crema, and balance.

    15%

    Value

    Price and portion relative to quality.

    10%

    Atmosphere

    Beach-town vibe, service, and setting.

    A fish taco should taste like the beach. The best versions are light, crunchy, and bright enough to eat two of them.

    FAQ

    What is the best fish taco in San Diego?

    Kotija Jr. in Ocean Beach for the classic beer-battered version. Oscar's for smoked fish, and Mariscos German for the gobernador.

    Battered or grilled fish taco?

    Battered is the classic Baja style and what most tourists expect. Grilled is lighter and lets the fish quality shine. Both are common in San Diego.

    Best fish tacos near the beach?

    Kotija Jr. and South Beach in Ocean Beach, Oscar's in Pacific Beach, and Don Bravo's in Pacific Beach.

    Where do locals get fish tacos?

    Locals go to Kotija Jr., Oscar's, Mariscos German, and Blue Water. Tourists often line up at the first beach stand they see.

    Free: the 3-day San Diego plan locals actually use

    Hour-by-hour itinerary, taco stops, parking notes, and a packing list — sent to your inbox, plus one weekly email of new spots and events.

    Get the free plan

    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