🍞 Popular Picks — San Diego, USA

12 Best Fish Tacos in San Diego

A Editor-curated guide to San Diego's most iconic food — from Baja-style battered classics to harbor-fresh grilled perfection.

Quick answer

San Diego's fish tacos, ranging from Baja-style to harbor-fresh, offer a diverse culinary experience. This Editor-curated guide highlights the best spots, with a focus on iconic flavors and fresh ingredients, making it your go-to resource for the ultimate San Diego fish taco adventure.

Best overall
Oscar's Mexican Seafood
Top pick
Oscar's Mexican Seafood

Top verdicts

  • Oscar's Mexican Seafood: Classic Baja-style fish tacos and smoked fish specialties
  • Blue Water Seafood Market & Grill: Freshest grilled fish tacos in San Diego
  • The Taco Stand: Authentic Ensenada-style beer-battered fish tacos

San Diego doesn't just have fish tacos — it invented the modern American fish taco. When Ralph Rubio brought the beer-battered fish taco from San Felipe in Baja California to San Diego in 1983, he launched a food movement. Today, with fish tacos costing $3–$14, San Diego offers everything from food truck Baja-style classics to harbor-fresh grilled masterpieces.

Area map

1. Oscar's Mexican Seafood

All 12 spots at a glance

#NameStylePriceArea
1 Oscar's Mexican Seafood Baja budget Pacific Beach
2 Blue Water Seafood Market & Grill Grilled mid Mission Hills
3 The Taco Stand Baja budget Downtown
4 Mitch's Seafood Harbor mid Point Loma
5 Pacific Beach Fish Shop Grilled mid Pacific Beach
6 El Pescador Fish Market Market mid La Jolla
7 South Beach Bar & Grille Beachfront mid Ocean Beach
8 TJ Oyster Bar Street budget Chula Vista
9 Mariscos El Prieto Street budget City Heights
10 Marisco's German Sea Food Truck budget National City
11 Mariscos Alex / OMG Street budget Logan Heights
12 El Viejon Seafood Truck budget Southeast SD
Style: Price: Area:

1Oscar's Mexican Seafood

Baja-Style Seafood
💴 $5–$14📍 Pacific Beach
Verdict: Classic Baja-style fish tacos and smoked fish specialties

Quick comparison

Best for
Classic Baja-style fish tacos and smoked fish specialties
Strengths
Known for Baja-Style Seafood
Limitations
Can get very busy on weekends; cash preferred at some locations
Price / value
$5–$14
Why it made the list
Oscar's appears in more San Diego fish taco local consensus than any other spot. The smoked fish taco — made with smoked marlin or tuna — is what sets Oscar's apart from every other Baja-style shop in the city. The beer-battered mahi is also excellent.
What to order
Smoked fish taco (must-try), beer-battered mahi taco, and a shrimp burrito.
Oscar's Mexican Seafood in Pacific Beach
“Oscar's is THE fish taco spot. The smoked fish taco is life-changing. Get there early on weekends.” — Editor's note
“If you're visiting SD and want the definitive fish taco experience, Oscar's in PB. No debate.” — Editor's note

2Blue Water Seafood Market & Grill

Grilled Seafood
💴 $6–$18📍 Mission Hills
Verdict: Freshest grilled fish tacos in San Diego

Quick comparison

Best for
Freshest grilled fish tacos in San Diego
Strengths
Known for Grilled Seafood
Limitations
Popular; expect a wait at peak hours
Price / value
$6–$18
Why it made the list
Blue Water has the highest Google rating of any fish taco spot in San Diego. The attached fish market supplies the kitchen directly — whatever is freshest goes into the tacos. Redditors consistently recommend it for grilled preparations.
What to order
Grilled mahi taco, swordfish taco, or the grilled shrimp taco. Check the daily specials board.
🕐 Opening hours
Sun11:00 AM – 8:00 PM
Blue Water Seafood Market & Grill in Mission Hills
“Blue Water is unbeatable for grilled fish tacos. The mahi is always super fresh because they get it from the market next door.” — Editor's note

3The Taco Stand

Authentic Baja
💴 $4–$12📍 Downtown
Verdict: Authentic Ensenada-style beer-battered fish tacos

Quick comparison

Best for
Authentic Ensenada-style beer-battered fish tacos
Strengths
Known for Authentic Baja
Limitations
Can get crowded near Gaslamp on weekends
Price / value
$4–$12
Why it made the list
The Taco Stand owners are from Tijuana and use the same techniques as Ensenada fish taco vendors: light beer batter, crispy fish, white sauce, cabbage, pico de gallo, lime. The closest thing to eating in Baja without crossing the border.
What to order
The Ensenada fish taco (crispy battered), the shrimp taco, and an agua fresca.
The Taco Stand in Downtown
“The Taco Stand is the real deal for Baja-style. Closest to Ensenada you will get without crossing the border.” — Editor's note

4Mitch's Seafood

Harbor Fresh
💴 $7–$20📍 Point Loma
Verdict: Hyper-fresh harbor fish, halibut taco in season

Quick comparison

Best for
Hyper-fresh harbor fish, halibut taco in season
Strengths
Known for Harbor Fresh
Limitations
Can sell out of best fish by afternoon; Point Loma requires driving
Price / value
$7–$20
Why it made the list
Mitch's is right on the working fishing docks in Point Loma. Fishing boats unload catches nearby, and the kitchen gets first pick. When halibut is running (spring–summer), the halibut taco here is among the best bites in San Diego.
What to order
Halibut taco (seasonal), swordfish taco, and the fish & chips basket. Eat at picnic tables by the water.
Mitch's Seafood in Point Loma
“Mitch's is incredible. You can literally see the fishing boats while eating. The halibut taco in season is something special.” — Editor's note

5Pacific Beach Fish Shop

Grilled Seafood
💴 $8–$22📍 Pacific Beach
Verdict: Build-your-own upscale fish tacos; groups

Quick comparison

Best for
Build-your-own upscale fish tacos; groups
Strengths
Known for Grilled Seafood
Limitations
Pricier than street-style; waits on weekend evenings
Price / value
$8–$22
Why it made the list
PB Fish Shop lets you pick your fish (6+ species usually available) and your cooking method. Redditors who want a sit-down experience without sacrificing authenticity consistently recommend this over tourist-trap options.
What to order
Grilled swordfish taco, ahi tuna taco seared rare, or the market fish special. Pair with the cucumber jalapeño margarita.
Pacific Beach Fish Shop in Pacific Beach
“PB Fish Shop for when you want a step above a taco stand but still want fish tacos done right. The swordfish taco is fantastic.” — Editor's note

6El Pescador Fish Market

Fish Market
💴 $8–$20📍 La Jolla
Verdict: Old-school San Diego fish market tacos; swordfish specialty

Quick comparison

Best for
Old-school San Diego fish market tacos; swordfish specialty
Strengths
Known for Fish Market
Limitations
La Jolla parking challenges; limited seating
Price / value
$8–$20
Why it made the list
El Pescador has been in business since 1974. The swordfish taco is what Redditors rave about: thick swordfish steak grilled perfectly, minimal toppings, on a corn tortilla. Simple and outstanding.
What to order
The swordfish taco is mandatory. Also try the swordfish sandwich. Buy fresh fish to cook at home while you are there.
🕐 Opening hours
Sun10:00 AM – 5:00 PM
El Pescador Fish Market in La Jolla
“El Pescador swordfish taco has been a SD institution for 50 years. Don't sleep on it just because it's in La Jolla.” — Editor's note

7South Beach Bar & Grille

Beachfront
💴 $8–$18📍 Ocean Beach
Verdict: Beachfront fish taco experience; Ocean Beach vibe

Quick comparison

Best for
Beachfront fish taco experience; Ocean Beach vibe
Strengths
Known for Beachfront
Limitations
Gets very crowded on summer evenings; Ocean Beach parking is a challenge
Price / value
$8–$18
Why it made the list
South Beach is the OB local hangout for fish tacos. The mango-glazed mahimahi taco gets consistent Reddit praise. Best spot on this list to combine fish tacos with a sunset view and a cold cerveza.
What to order
Mahimahi taco with mango salsa, the fish tacos platter (3 tacos), and a Pacifico or Modelo.
South Beach Bar & Grille in Ocean Beach
“South Beach in OB is the move for fish tacos with a sunset. Mahi mango taco is legit good.” — Editor's note

8TJ Oyster Bar

Street-Style
💴 $3–$10📍 Chula Vista
Verdict: Absolute cheapest authentic Baja fish tacos; Tijuana style

Quick comparison

Best for
Absolute cheapest authentic Baja fish tacos; Tijuana style
Strengths
Known for Street-Style
Limitations
South Bay location; not convenient from downtown SD
Price / value
$3–$10
Why it made the list
TJ Oyster Bar comes up repeatedly in r/sandiego threads about cheap fish tacos. For $3 you get a genuine Tijuana-style fish taco. The oysters are also outstanding — order a half dozen alongside your tacos.
What to order
3 fish tacos + 6 raw oysters. Total: around $15. Best lunch deal in South San Diego.
TJ Oyster Bar in Chula Vista
“TJ Oyster Bar in Chula Vista. $3 fish taco, best value fish taco in the SD area, no question.” — Editor's note

9Mariscos El Prieto

Street Mariscos
💴 $3–$10📍 City Heights
Verdict: Authentic Sinaloa-style street mariscos; local favorite

Quick comparison

Best for
Authentic Sinaloa-style street mariscos; local favorite
Strengths
Known for Street Mariscos
Limitations
Cash only; limited hours; off the tourist path
Price / value
$3–$10
Why it made the list
Redditors who live in City Heights call El Prieto the "real" fish taco experience in San Diego — the one that actual Mexican-Americans eat, not the tourist version. Fish is fried to order, tortillas are fresh, everything made from scratch.
What to order
Fish taco (crispy fried), shrimp taco, and a ceviche tostada. Bring cash.
🕐 Opening hours
MonClosed
Mariscos El Prieto in City Heights
“Mariscos El Prieto is the fish taco spot that locals in City Heights eat at. The real deal, not the tourist version.” — Editor's note

10Marisco's German Sea Food

Food Stand
💴 $3–$9📍 National City
Verdict: Best value fish tacos + aguachile in SD metro

Quick comparison

Best for
Best value fish tacos + aguachile in SD metro
Strengths
Known for Food Stand
Limitations
National City location; cash preferred; can sell out of specials
Price / value
$3–$9
Why it made the list
Mariscos German has a devoted following across neighborhoods. The pescado zarandeado — a whole fish butterflied and grilled over mesquite — is a Sinaloa specialty you cannot easily find elsewhere in San Diego. The aguachile is also exceptional.
What to order
Pescado zarandeado (if available), crispy fish taco, aguachile verde. Eat immediately.
🕐 Opening hours
TueClosed
Marisco's German Sea Food in National City
“Mariscos German in National City — the zarandeado fish is unreal. Best kept secret in the SD mariscos scene.” — Editor's note

11Mariscos Alex / OMG

Street Mariscos
💴 $3–$10📍 Logan Heights
Verdict: Barrio Logan community mariscos; authentic experience

Quick comparison

Best for
Barrio Logan community mariscos; authentic experience
Strengths
Known for Street Mariscos
Limitations
Limited hours; cash preferred; small operation
Price / value
$3–$10
Why it made the list
Multiple Redditors pointed to Mariscos Alex as their go-to for "real fish tacos, not the Instagram version." Barrio Logan has a long history of authentic Mexican seafood, and Alex's is the standout neighborhood spot.
What to order
Fish taco (ask for extra salsa), shrimp taco, and a ceviche tostada. Portions are generous.
🕐 Opening hours
WedClosed
Mariscos Alex / OMG in Logan Heights
“Mariscos Alex in Barrio Logan for real fish tacos. This is what the community eats. Not a tourist spot.” — Editor's note

12El Viejon Seafood

Food Truck
💴 $3–$9📍 Southeast SD
Verdict: Innovative birria fish taco; food truck culture

Quick comparison

Best for
Innovative birria fish taco; food truck culture
Strengths
Known for Food Truck
Limitations
Moving location — check social media; can run out of food
Price / value
$3–$9
Why it made the list
El Viejon gets mentioned in r/sandiego for innovative fish tacos. The birria-style fish taco — fish in a rich consommé-spiced batter, crisped on a griddle — is unlike anything else on this list. Follow their Instagram to track location.
What to order
Birria fish taco with consommé dipping broth, and the classic beer-battered fish taco. Arrive early — they sell out.
El Viejon Seafood in Southeast SD
“El Viejon's birria fish taco is insane. Follow their Instagram to find where they're at. Worth the chase.” — Editor's note

Frequently asked questions

Where are the best fish tacos in San Diego?

Oscar's Mexican Seafood is the most-recommended across Reddit. Blue Water Seafood Market & Grill has the highest Google rating at 4.7 stars. For authentic Baja style, The Taco Stand is excellent.

What makes San Diego fish tacos special?

San Diego's proximity to Baja California and the Pacific Ocean means ultra-fresh fish and authentic Mexican preparation. The classic San Diego fish taco is beer-battered white fish with shredded cabbage, crema, and pico de gallo on a corn tortilla.

Are fish tacos in San Diego expensive?

No. Fish tacos range from $3-$5 at food trucks and taco shops to $8-$14 at sit-down restaurants. Budget $10-$15 per person for a satisfying meal.

Where do locals eat fish tacos in San Diego?

Locals go to Oscar's in Pacific Beach, Mariscos El Prieto for street-style, and Mariscos German for the food truck experience. The tourist spots (like Rubio's) are avoided.

What is the difference between Baja-style and San Diego-style fish tacos?

They are essentially the same thing. San Diego's fish taco tradition came directly from Baja California. Beer-battered white fish, shredded cabbage, white sauce, and pico de gallo on a corn tortilla.

Should I get grilled or fried fish tacos?

Both are excellent. Fried (beer-battered) is the classic Baja style. Try Oscar's or The Taco Stand. Grilled is lighter and showcases the fish. Try Blue Water, South Beach, or Mitch's.

Is Rubio's worth it?

Most San Diegans say no. One Redditor put it best: 'Rubio's fish tacos is like a hamburger from McDonald's in San Diego.' There are far better options on this list.

Planning your San Diego fish taco crawl

The ideal fish taco crawl in San Diego can cover four neighborhoods in a day.

Start in Pacific Beach with Oscar's for the smoked fish taco (open from 9 AM). Head to Mission Hills for Blue Water's grilled mahi at lunch. Afternoon: drive to Point Loma for Mitch's harbor-fresh halibut taco with a harbor view. End in Ocean Beach at South Beach Bar & Grille for sunset fish tacos and a cold Pacifico.

For a budget crawl, hit Mariscos German in National City and TJ Oyster Bar in Chula Vista — both under $10 for a full meal. The food truck scene (El Viejon, Mariscos El Prieto) requires a bit more research but rewards the effort.

Budget roughly $15–$25 for a full fish taco crawl if sticking to counter-service spots, or $40–$60 if mixing in sit-down places like PB Fish Shop and South Beach.

Plan your San Diego trip

Get a free custom itinerary for San Diego — built from real traveler insights.

Get a Free Itinerary →