DishCue
Now Live
← Back to the blog
October 4, 2026 · 7 min read San Diego Tacos Dish Guide

San Diego Fish Taco Showdown: 7 Baja-Style Tacos, Ranked

I ate seven fish tacos in five days for this post. My group chat is furious they weren't invited. Here's every Baja-style taco that matters in San Diego — ranked, judged, and argued about, from a soggy imposter to one #1 pick that will absolutely start a fight.

Every San Diegan has a fish taco opinion. It's not like the California burrito — that fight ended years ago, the fries won, everybody moved on. The fish taco fight is alive and loud, because everybody's #1 spot is different and everybody is dead certain they're right.

So I did the only responsible thing: I ate the city. Trucks, taco shops, the 1983 original, one beautiful disaster I will not be naming. Seven tacos. One ranking. Let's go.

First, the Rules of Engagement

This is a Baja-style ranking. That means battered, deep-fried fish. Cabbage. Crema. Salsa. Lime. Warm corn tortilla. If your favorite taco has grilled mahi and a mango slaw, it's a lovely dish — it just isn't on this list. I respect the grilled fish taco the way I respect a good salad: deeply, and somewhere else.

The golden rule: if you can't hear the crunch from across the table, it's not Baja-style. Order the grilled one and stop pretending.

The Rankings

#7 — The Gas-Station Imposter

Frozen patty. Shredded iceberg. A tortilla with the structural integrity of wet newspaper. It costs two bucks and tastes like a decision you make at 1 a.m. because it's the only thing open. I'm not naming it — you know where you got yours. This entry exists as a public service: the floor exists, and this is it.

#6 — The Sit-Down Splurge

You've seen this one. The $8 fish taco in Del Mar, halibut from somewhere fancy, plated with a drizzle. It's perfect. It's beautiful. And it's completely missing the point. A fish taco should be eaten with sand on your shoes and a sweating plastic cup in your hand. White tablecloths make the batter nervous.

#5 — The Grilled Defector

Look, I said grilled tacos weren't on this list. But the best grilled fish taco in town keeps barging into my rankings anyway — charred edges, chipotle crema, cabbage that actually crunches — so it gets an honorary spot. It's the taco you order when you've had three crispy ones this week and your pants are staging a protest. Great dish. Wrong list. Fifth place.

#4 — The 1983 Original

Mission Bay. Ralph Rubio tastes a fish taco in Ensenada, opens the first Rubio's in 1983, and brings the whole genre north of the border. The taco that started it all for San Diego. Does it win? No — empires rarely stay #1, and the chain version is a pale photocopy of the original. But the Baja-style blueprint is still right there in every bite: batter, cabbage, crema, lime. Standing ovation. Fourth place.

#3 — The Ensenada Purist

This is the safe answer, and the safe answer is safe for a reason. North Park. Shattering golden batter. Cabbage with actual crunch, not the sad wilted kind. Crema, salsa, lime, warm corn tortilla doing its job. Nothing fancy, nothing missing. The kind of taco where you take the first bite and go quiet for a second. If you've never had a real Baja-style fish taco, start here.

#2 — The Beach Truck

Ocean Beach. Eaten standing up, leaning against a parking meter, seagulls circling like they pay rent. Three-ish bucks. Gone in four bites. The batter's hot enough to burn the roof of your mouth and you do not care. This is the best value in the city and the purest fish taco experience there is — no plate, no wait, no ceremony. Fight me.

#1 — The Batter King

Okay. Deep breath. Here's the take that gets me yelled at.

My #1 is not the safe answer. It's the truck in Point Loma with the lunch line — you know the one — where the batter shatters like glass and the fish is still steaming when it hits the tortilla. The crema's tangy, not sweet. The cabbage still has bite. The salsa has actual heat instead of performing heat. Twelve years of eating these, from Ensenada to Encinitas, and nothing else has touched it.

Why does it win? Because the batter is a full three seconds of crunch. Because they don't skimp on the fish. Because the tortilla arrives warm, not microwaved-warm — grill-warm, with those little charred spots. Details. The whole game is details.

Hot Take: The Tortilla Is Doing Half the Work

Everyone talks about the fish. Everyone's wrong. The tortilla is half the battle.

A cold, stiff tortilla ruins perfect fish — it cracks, it leaks, it turns your taco into a construction site. A warm, pliable corn tortilla with a little char saves mediocre fish. I've had a B-minus fish taco carried to an A by a great tortilla, and I've had an A fish taco murdered by a tortilla straight from the bag. I will die on this hill. Warm the tortillas, people.

How We Scored (Because Stars Are Lazy)

Five stars can't tell you whether the batter shattered or the cabbage was sad. So here's the actual scorecard — the four things every fish taco gets judged on:

CriterionWhat we're judging
CrunchThe batter. Shatters? Holds up for all four bites? This is 40% of the grade.
FishFresh, mild, flaky — and enough of it. No skimping.
TortillaWarm, pliable, a little char. The unsung hero.
AssemblyCrema-to-cabbage ratio, salsa heat, lime on the side. Balance, not volume.

Notice what's not on the list: the view, the plating, the price tag. A $3 truck taco outscores an $8 restaurant taco every single time the batter's better. The crunch doesn't care about your interior design.

Where Did the Fish Taco Actually Come From?

Ensenada, Baja California — about 80 miles south of here. Street vendors were battering and frying fish and selling it on corn tortillas long before San Diego got involved. The story goes that Ralph Rubio, a San Diego State student, tasted one in Ensenada in the early '80s, became obsessed, and opened the first Rubio's in Mission Bay in 1983.

He didn't invent the fish taco. He imported it. And San Diego has been arguing about who does it best ever since — which, honestly, is the most San Diego possible outcome. We took someone else's perfect street food and turned it into a personality trait.

Fish Taco FAQs

What is a Baja-style fish taco?

A Baja-style fish taco is battered and fried fish (usually cod, halibut, or rockfish) on a warm corn tortilla, topped with shredded cabbage, crema, salsa, and a squeeze of lime. It was born in Ensenada, Baja California, and brought to San Diego in the 1980s.

Where was the fish taco invented?

The fish taco was invented in Ensenada, Baja California, Mexico, where battered-and-fried fish tacos were sold by street vendors. Ralph Rubio tasted them there and opened the first Rubio's in Mission Bay, San Diego, in 1983, bringing the dish north of the border.

What's the difference between Baja-style and grilled fish tacos?

Baja-style fish tacos use battered, deep-fried fish with cabbage, crema, and salsa — crunchy and indulgent. Grilled fish tacos skip the batter for seasoned, flame-cooked fish, often with slaw and chipotle sauce. Baja-style is the original; grilled is San Diego's lighter remix.

How much should a fish taco cost in San Diego?

A great Baja-style fish taco from a truck or taco shop runs about $3 to $5 in San Diego. Sit-down restaurants charge $6 to $8. Anything over $8 should be genuinely great — at that price the fish should taste like it was swimming this morning.

What's the best fish for a fish taco?

Fresh, mild white fish: cod, halibut, mahi-mahi, or local rockfish all work beautifully. Honestly, the species matters less than the batter and the crunch — a perfectly fried, shattering batter on basic cod beats limp batter on expensive halibut every time.

What do you drink with a fish taco?

A cold Mexican lager is the classic move — crisp, light, made for fried food. A michelada is the upgrade. Non-drinkers: a tart agua fresca, especially tamarindo or jamaica, cuts through the crema and batter perfectly.

Tag It in DishCue 📱

A 5-star rating can't capture a fish taco — the shatter of the batter, the crema distribution, whether the tortilla held through the last bite. That's exactly why DishCue ditches stars for badges. Had a fish taco worth remembering? Drop the badges that made it legendary:

🔥 Fire 🤤 Must Try 💰 Steal 💎 Hidden Gem

Tag the dish, not the restaurant. Earn points, climb from Newbie to Legend, and help the next hungry San Diegan find their #1.

So: crispy or grilled — and which spot did I get wrong? 👇

Remember every legendary bite.

DishCue is live — tag your favorite dishes, drop badges, and climb the rank ladder.

Download on the App Store