Skip to content

This weekend: CRSSD Fall · Sat Doors noon both days · Tickets on sale

The San Diego List*
WEEKEND
Eat & Drink · Mexican

The 10 Best Fish Tacos in San Diego

Smoked marlin from a City Heights truck, a free cup of consommé in Mission Valley, and whitefish battered to order in Barrio Logan.

10 rankedCopy updated Sep 23, 2026Sources checked Jul 19, 2026By The San Diego List

The short answer

The best fish tacos in San Diego come from Mariscos Mi Gusto Es, a seafood truck on Home Avenue in City Heights where one stop gets you smoked marlin, battered fish and a gobernador, all done well.

For a classic Baja-style fried fish taco, go to Kiko's Place Seafood at Hazard Center in Mission Valley. El Viejón on Convoy Street is the sit-down pick, and Fish Guts in Barrio Logan batters local whitefish to order on hand-pressed tortillas.

NeighborhoodsCity Heights →Mission Valley →Convoy District →Chula Vista →Barrio Logan →Bonita →Downtown →Pacific Beach →Golden Hill →Mission Hills →

Ask five people for the best fish tacos in San Diego and you might hear about five different tacos. There's the Baja classic: fried fish with cabbage, a creamy sauce, salsa and a squeeze of lime. There's smoked fish, which Oscar's turned into a Pacific Beach signature starting in 2011. There's market fish grilled with chipotle, a downtown chef's version with remoulade and pickled serrano, and local whitefish battered the moment you order. They're all fish tacos, and this city has room for every one of them.

The Baja style is the one that went national. In 1983, an SDSU student named Ralph Rubio opened Rubio's with a recipe from a taquero in San Felipe, and the chain grew big enough to go public in 1999. Rubio's isn't ranked here, but it's a big part of why the rest of the country knows what a fish taco is.

This list ranks ten places, from a truck on Home Avenue in City Heights to a fish market on India Street in Mission Hills. Four of them are trucks, which says a lot about how San Diego likes its fish tacos. The rest run from a Baja counter on Bonita Road to a full seafood restaurant on Convoy Street and a chef's counter in East Village.

A few tips before you go. Truck hours move, so check each truck's Instagram the same day; it's more reliable than an old ordering website or hours posted online. Order at least two styles when you can, because one taco rarely settles anything. And eat fried fish while it's hot. Batter and takeout boxes don't get along.

When you want the rest of the taco world, our overall taco ranking covers adobada and the meat side, the mariscos guide goes deep on ceviche and aguachile, and the seafood ranking steps beyond Mexican seafood.

01Our pick

Mariscos Mi Gusto Es

CITY HEIGHTS · $ · BEST OVERALL · TRUCK★ 4.6 Google (208)★ 4.8 Yelp (671)
Order this
The smoked marlin taco, the battered fish taco and the gobernador. Add aguachile verde if you're staying a while.

San Diego has been arguing about fish tacos for decades, and most of the argument is really about style. Battered or smoked? Classic Baja, or something from deeper in the mariscos menu? Mariscos Mi Gusto Es, a seafood truck on Home Avenue in City Heights, answers the question the generous way. It makes several styles, and it makes them well. That range is why it sits at the top of this list.

The smart order is three tacos, eaten like a tasting flight. Start with the smoked marlin, from the smoked-fish family Oscar's pioneered in Pacific Beach. Move on to the battered fish taco, the Baja classic. Finish with the gobernador. That's three of San Diego's fish-taco styles from a single truck, and it saves you a lot of driving if you're still figuring out which kind you like best.

The praise for Mi Gusto Es keeps circling back to that versatility. Plenty of places do one fish taco well. This truck does several at a high level, and the prices stay friendly enough that a third taco doesn't take much thought. The menu keeps going past tacos, too, with a broad run of seafood. If lunch turns into a bigger meal, the aguachile verde and the mixed tostada are the next stops.

Plan it like any truck lunch, with a little flexibility built in. Hours move, and the truck's Instagram is where the current schedule lives, so check it the same day you go. You may run into an old ordering website in a search. It now sends visitors somewhere unrelated, so ignore it and go by the Instagram. Put 4425 Home Avenue in your map, and if you only have time for one stop on this list, make it this one. It shows you the most of what San Diego can do with a fish taco.

02

Kiko's Place Seafood

MISSION VALLEY · $ · BEST CLASSIC EXECUTION★ 4.6 Google (904)★ 4.4 Yelp (1,123)
Order this
The OG fish taco, then the spicy grilled shrimp. Sip the consommé while you wait.

If Mi Gusto Es is the tour of every style, Kiko's Place Seafood is the classic, made with the kind of consistency that's hard to beat. Kiko's has been serving seafood since 1983, the same year Rubio's got its start, and the truck at Hazard Center in Mission Valley is the one on this list.

Order the OG fish taco first. It's the Baja formula at its most direct: lightly battered fish, cabbage, pico de gallo and aioli. San Diego Magazine singles out that build as the Kiko's signature, and the praise for it has stayed steady. People talk about how well it's made and how it comes out the same way every time, a hard thing for any taco spot to pull off. It's the reason Kiko's scores so high on execution, the part of the ranking that counts most.

Then there's the consommé. While you wait, Kiko's hands you a cup of seafood broth on the house. It's a traditional touch, and it turns the few minutes before your order into part of the meal. For round two, get the spicy grilled shrimp. After the fried fish, it's a good change of pace, and it gives you a second look at what the kitchen can do.

Kiko's is a truck, so plan for the outdoors. Seating is open to the weather, which is great on a sunny day and calls for a layer on a gray one. The parking lot fills at lunch, so an early or late lunch is the easier play. When you map it, type in Hazard Center specifically. Other Kiko's pages online belong to separate operations.

03

El Viejón Seafood

CONVOY · $$ · LARGE FORMAT · SEAFOOD SPECIALIST★ 4.6 Google (497)★ 4.6 Yelp (576)
Order this
The fried fish taco, then the aguachile negro. Add raw ahi or octopus for the table.

El Viejón Seafood is the answer when you want a real table and a seafood menu to explore, with a fish taco to kick things off. It's a full seafood restaurant on Convoy Street, and its fried fish taco is large and well balanced. A standout taco inside a specialist's menu is the combination that puts El Viejón third.

Start with that fried fish taco, then let the table decide how far to go. The aguachile negro is a natural next order, and the menu keeps going with raw ahi, octopus and smoked fish. If you've brought a group, the seafood towers are there for going big. The praise lines up with all that depth. Fans point to the size and balance of the taco and to a long list of traditional preparations handled with a specialist's focus.

It makes a nice contrast with the two trucks ranked above it. Mi Gusto Es and Kiko's are quick truck stops. El Viejón is where you sit down, order in rounds, and let one fish taco turn into a full seafood meal. It's the pick on this list for a group that wants to share everything.

Plan a little around Convoy. Parking on the street takes patience, so give yourself extra time to find a spot. Hours can shift, too, so confirm them the day you go before making the drive.

Your next good San Diego plan.
Places to try, weekend ideas and the local updates that change your plans. Join the early list. We’ll email you when the first issue launches.
By subscribing, you agree to receive The Shortlist by email when it launches. Free; unsubscribe anytime. See our privacy policy. Questions about The Shortlist?
04

Fish Guts

BARRIO LOGAN · $$ · BEST LOCAL-CATCH TACO★ 4.6 Google (349)★ 4.5 Yelp (367)
Order this
The local whitefish taco, battered to order on a hand-pressed tortilla. Add shrimp for round two.

Fish Guts in Barrio Logan is a chef's fish taco, made by a chef who came home. Pablo Becker was born in San Diego. As San Diego Magazine tells it, his résumé runs through high-end restaurants, including kitchens under acclaimed chef Richard Sandoval, and years as a line cook in Chicago before he came back to San Diego. Fish Guts, on Logan Avenue, is his.

The order is the local whitefish taco. The fish is battered after you order and set on a hand-pressed tortilla, and the kitchen builds around sustainable local fish. Those are exactly the things people praise: the local fish, the handmade tortillas, the freshness, and the most precise cooking on this list. Add a shrimp taco if you want a second round.

Where Kiko's perfects the classic, Fish Guts takes the same simple idea, fried fish on a tortilla, and sweats every detail. That exactness is what earns it fourth place, along with the fact that the fish comes from close to home. It's the fish taco for the friend who cares where their seafood comes from, and for anyone who appreciates a small kitchen doing one thing with a lot of care.

Plan to eat it on the spot. Fried fish is best right away, and this batter doesn't survive the trip home in a takeout box, so order it for here and find a seat. Seating is limited, and on weekends the kitchen may sell out instead of stretching service, so an earlier weekend visit or a weekday lunch gives you the best shot.

05

Mariscos Fili La Carreta

CHULA VISTA · $ · BEST SOUTH BAY TRUCK★ 4.4 Google (399)★ 4.2 Yelp (122)
Order this
The fried fish taco, then the marlin and the gobernador.

South Bay, this one's for you. Mariscos Fili La Carreta is a seafood truck on Broadway in Chula Vista, and it's the strongest South Bay truck on this list, thanks to a classic fried fish taco and sauces balanced to match.

The fried fish taco comes first. It's the style the truck does best, and fans keep coming back to the execution and to how well the sauces sit with the fish. From there, work across the seafood side of the menu with the marlin and the gobernador. The truck covers the full run of fried-fish and classic seafood preparations, so a second and third order is easy to justify, and the value makes it easier still.

Fili makes a fun comparison with Mi Gusto Es, since both trucks put marlin and a gobernador on the order. Mi Gusto Es takes the top spot for its range. Fili's strength is the classic fried fish at the center of it all, so that's the taco to judge it by, and the one to order twice if you're hungry.

It's a truck, so keep your plans simple. Comfort is basic and the schedule can change, so check the truck's Instagram before you drive down from central San Diego. If you're already in Chula Vista, it's an easy lunch stop at 652 Broadway.

06

TJ Oyster Bar

BONITA · $ · BEST BAJA BENCHMARK · ORIGINAL BRANCH★ 4.5 Google (395)
Order this
One fish taco fried and one grilled, plus the smoked tuna.

If Fili is the South Bay truck, TJ Oyster Bar is the South Bay counter. The original TJ Oyster Bar, a compact counter on Bonita Road, is the Baja-style benchmark on this list: a traditional fish taco, cooked with the kind of balance other versions get measured against.

Before anything else, get the address right. The TJ Oyster Bar ranked here is the original counter at 4246 Bonita Road. A larger TJ Oyster Bar restaurant at 4410 Bonita Road and a location in Palomar are separate businesses, so save the exact street number in your map.

The best way to order here is side by side: one fish taco fried, one grilled. It's a quick lesson in how a traditional kitchen handles the same fish two ways, and the praise for this counter centers on exactly that balanced, traditional cooking. Then add the smoked tuna, which puts TJ Oyster Bar in the smoked-fish conversation with Oscar's and Mi Gusto Es.

Seating is limited at the original counter, and the hours are worth checking before the drive out to Bonita.

07

Lola 55

EAST VILLAGE · $$$ · BEST CHEF-DRIVEN VERSION★ 4.5 Google (1,441)
Order this
The Baja Style Fish taco, plus the mushroom taco.

Lola 55 takes the fish taco downtown and gives it the full chef treatment. At this East Village counter on F Street, the Baja Style Fish taco comes with local fish, remoulade, a chorizo-tomato vinaigrette, frisée, pickled serrano and purple basil. It's the most composed taco on this list, and the praise centers on how all of those pieces stay in balance.

Think of it as the far end of the spectrum from TJ Oyster Bar. Both start from Baja-style fish. TJ Oyster Bar keeps it traditional, and Lola 55 layers on a chef's ideas, with local sourcing and a modern look on the plate. Trying both is a fun way to see how wide San Diego's definition of a fish taco really runs.

Add the mushroom taco, the other order people pair with the fish, and the friend who wants something besides seafood is covered too. Between the two, you have a downtown dinner that feels like more than a taco run.

Lola 55 runs on counter service, so order first and then grab a table. Parking downtown is easiest before the dinner rush, and that makes an early dinner the smooth play.

08

Oscar's Mexican Seafood

PACIFIC BEACH · $$ · BEST SMOKED FISH · specific location★ 4.6 Google (2,960)★ 4.0 Yelp (1,968)
Order this
A smoked fish taco, a battered fish taco and a ceviche tostada, to compare styles.

Oscar's Mexican Seafood is the Pacific Beach shop that made smoked fish a fish-taco style of its own. Tijuana native Juan Bernardo Montes de Oca launched Oscar's in 2011, and San Diego Magazine credits it with pioneering the smoked fish taco and keeping it affordable.

First, update your map. Oscar's now serves from 746 Emerald Street. The well-known window at 703 Turquoise Street has closed, so Emerald Street is where you want to be.

Then build a three-part order: a smoked fish taco, a battered fish taco and a ceviche tostada. Oscar's grills fish too, so smoked, battered and grilled all share one counter menu, and a single quick stop lets you compare them. The praise stays on the smoked fish technique, the variety of preparations and how reliably everything comes out.

If you walk away hooked on the smoked style, the smoked marlin at Mi Gusto Es and the smoked tuna at TJ Oyster Bar are the next two to try. Back at Oscar's, lines build at lunch and seating is tight, so a later lunch is the easy move.

09

Seafood La 57

GOLDEN HILL · $ · BEST VALUE · TRUCK★ 4.8 Google (429)★ 3.9 Yelp (174)
Order this
Fried fish tacos with a run through the salsas, and the consommé while you wait.

Seafood La 57 is a truck on B Street in Golden Hill with a straightforward plan: fried fish tacos, a spread of salsas, and a cup of consommé while you wait.

That consommé, a traditional seafood broth, comes on the house, the same welcome Kiko's offers in Mission Valley. It's a small thing, and it makes the wait part of the meal. The fried fish tacos are the main event, and the salsas are where you get to play. Try a few on your tacos before settling on a favorite. The salsa selection is one of the things fans bring up most, along with how well the fish is fried and the value.

La 57 earns its place with that combination: fried fish done well, a deep salsa lineup, the traditional cup of consommé, and a friendly price for all of it. For anyone in Golden Hill, it's a close-to-home fish taco truck with the same consommé tradition you'd otherwise drive to Mission Valley for.

Navigate to the B Street pin, 2795 B Street, and check the truck's Instagram for the day's hours before you head over. An old ordering website still shows conflicting address details, so the Instagram is the one to trust.

10

Blue Water Seafood Market & Grill

MISSION HILLS · $$ · BEST PICK-YOUR-FISH TACO★ 4.7 Google (4,842)★ 4.2 Yelp (4,510)
Order this
Whatever fish looks best in the case, grilled with chipotle seasoning for tacos.

Blue Water Seafood Market & Grill works like a fish market with a grill attached. At the India Street shop in Mission Hills, you pick your fish from the case, and the kitchen grills it with chipotle seasoning and turns it into tacos.

That pick-your-fish format is what earns Blue Water its spot. You get market freshness and your own choice of fish, and you get it grilled, which makes Blue Water the grilled-fish answer on a list with plenty of batter. Where TJ Oyster Bar grills a Baja classic, Blue Water lets you choose the fish itself.

It's also the easiest pick on this list for a mixed group. Sandwiches come from the same case, so the friend who doesn't want tacos still eats well, and everybody gets the same fresh fish in whatever form they like. Fans of the place point to exactly that flexibility.

This entry is for the India Street shop only. There's a Blue Water in Ocean Beach, and it's a separate business. Lines run long at peak times and seating is cramped, so an off-peak visit is the comfortable way to do it.

Where they are

Ranked locations · Linked to the guide
Boundary map · every numbered pin links to its entry
Focus spotsHover, focus, or tap

How we rank

every place has a verified Google or Yelp listing; both are attempted, open status is checked, and evidence is dated.

✓specific locations, direct Google and Yelp evidence, current menus, open status, and recent positive and negative fish-taco patterns re-verified July 18, 2026

Common questions

What is the best fish taco in San Diego?

Mariscos Mi Gusto Es, a seafood truck at 4425 Home Avenue in City Heights, tops our list because it does three styles well in one stop: smoked marlin, battered fish and a gobernador. For the classic Baja-style fried fish taco, go to Kiko's Place Seafood at Hazard Center in Mission Valley. Check the truck's Instagram for hours the day you go.

Where can I get a classic Baja-style fish taco in San Diego?

Kiko's Place Seafood at Hazard Center in Mission Valley is our pick for the classic: lightly battered fish, cabbage, pico de gallo and aioli, with a free cup of consommé while you wait. In the South Bay, the original TJ Oyster Bar counter at 4246 Bonita Road is the Baja benchmark, and Mariscos Fili La Carreta in Chula Vista is the strongest truck.

Where can I get smoked fish tacos in San Diego?

Oscar's Mexican Seafood at 746 Emerald Street in Pacific Beach is the name to know. Tijuana native Juan Bernardo Montes de Oca launched it in 2011, and San Diego Magazine credits it with pioneering the smoked fish taco. Mariscos Mi Gusto Es in City Heights makes a smoked marlin taco, and TJ Oyster Bar in Bonita has smoked tuna.

Where can I get grilled fish tacos in San Diego?

Blue Water Seafood Market & Grill on India Street in Mission Hills lets you pick your fish from the market case and grills it with chipotle seasoning for tacos. At TJ Oyster Bar on Bonita Road, order one fish taco fried and one grilled to compare, and Oscar's in Pacific Beach grills fish alongside its smoked and battered tacos.

Which San Diego fish taco spots are food trucks?

Mariscos Mi Gusto Es in City Heights, Kiko's Place Seafood in Mission Valley, Mariscos Fili La Carreta in Chula Vista and Seafood La 57 in Golden Hill are all trucks. Truck hours move often, so check each truck's Instagram the same day you go. Old ordering websites and posted hours are less reliable.

Which TJ Oyster Bar is on this list?

The original TJ Oyster Bar counter at 4246 Bonita Road in Bonita is the one we ranked. The larger restaurant at 4410 Bonita Road and the Palomar location are separate businesses, so put the exact address in your map before you drive.

Who made Baja-style fish tacos famous?

Rubio's gets much of the credit. SDSU student Ralph Rubio founded it in 1983 with a recipe from a San Felipe taquero, Baja-style fish tacos went national from there, and the chain went public in 1999. Rubio's isn't ranked on this list, but Kiko's Place Seafood, serving seafood since that same year, sits at number two.

How did you rank these fish tacos?

Mariscos Mi Gusto Es came out on top of 44 fish taco spots we looked at. We took a close look at 22 and ranked the final 10. Execution counts for 35% of each score and consistency for 20%, and the rest covers how well a place fits the category, what makes it distinct, value, service and local relevance. A spot on this list can never be bought.

Sources and verificationOfficial pages, exact review listings, and reporting used to verify this guide.

About the author

The San Diego List blue asterisk editorial mark
By

Independent San Diego guide publisher

The publication byline for The San Diego List, published by Ezra Gonzalez. Independent guides use dated source research, clearly identified reporting and a public corrections process.

Keep planning

Read this next

AI-generated illustration of a California burrito filled with carne asada, fries, cheese and guacamoleUp next · MexicanThe 9 Best Burritos in San DiegoA California burrito wrapped in a quesadilla, a steak-and-shrimp burrito built for two, and a hot sauce made from Dad's recipe.9 ranked · Updated Jul 19 Keep reading →

More like this