San Diego is known for its nearly-perfect year-round weather, dazzling coastline, booming craft beer scene and its incredible Mexican food. Particularly, the much sought-after fish taco. Just 20 minutes from the border, San Diego is peppered with Mexican restaurants and food trucks, many frying up their own version of the fish taco.
On my hunt for the best fish taco in San Diego, I researched, narrowed it down, then visited three of the top rated fish taco spots, and after many tacos and careful consideration, selected a favorite.
Before we get into it, let's establish some criteria, yes? First, I only considered battered and fried fish tacos (not grilled) to keep things as legit as possible. Here's what else I was looking for:
Authenticity: I brought Jorge (my Mexican boyfriend) along with and I did a lot of research. In its most basic form, an authentic Baja fish taco is simply a corn tortilla, topped with battered and fried white fish, shredded cabbage, crema, and lime. Salsas and sauces can be added based on personal preference.
Fish-to-Batter Ratio: To put it simply, the flavor of the fish shouldn't be masked by the batter.
Texture: I'm talking tender, perfectly cooked fish, crispy batter, crunchy cabbage, thin crema.
Blow Out: The first bite of a fish taco should not result in the fillings falling out (aka a blow out) nor should it get soggy or drip — no excess liquidy cabbage, no watery crema, nothing.
Fillings-to-Tortilla Ratio: The flavor of the tortilla should be present, not overpowering.
Flavor: Nothing else matters unless the taco is delicious.
Sauce selection: This is more a personal thing because I love me some sauce when it comes to tacos.
Living in San Diego for over 10 years, I’ve had plenty of fish tacos throughout the city, but I never had a favorite — so no bias but also not a ton of direction. I started by polling family, friends, and fellow San Diego foodies about their favorite spots for fish tacos. Tons of suggestions came in, but only three were mentioned repeatedly — Mariscos Alex in City Heights, TJ Oyster Bar in Bonita and Oscar's Mexican Seafood in Hillcrest — so those were the three I visited.
Located on a dirt lot near a gas station and liquor store, it's a no-frills place but that doesn't stop this City Heights food truck from serving up seriously tasty seafood. They’re known for their ceviche tostadas (try the octopus!), shrimp cocktail, and, of course, their fish taco. For just $1.25, this substantial fish taco features a corn tortilla, a fat, juicy piece of battered and fried tilapia, shredded cabbage, chopped tomato and the classic white sauce. The front of the truck is lined with salsas, sauces, and a container filled with chopped Mexican limes. And I highly recommend the chipotle crema. Mariscos Alex gets an A+ in my book. Just don’t expect tables and chairs when you make the trip!
Next up was TJ Oyster Bar in Bonita. When we arrived at this strip mall hot spot, we were hit with aromas of sizzling seafood, warm tortillas, and freshly chopped tomato and chile. Several cooks were feverishly preparing tacos, tostadas and a variety of seafood cocktails in the open-air kitchen across from a bar lined with hungry diners. We ordered a series of tacos, then pulled up a couple of stools at the window-facing bar.
TJ Oyster Bar fish tacos, priced at just $1 each, are small, but pack big flavor. The battered and fried tilapia is crunchy, the crema is bright and tangy, and the tortilla added a surprising pleasant amount of corn flavor. Don’t be afraid to go back up to the counter and order more if you’re craving more — that’s what we locals do! I’m giving TJ Oyster Bar an A rating, because the fish tacos were really, really tasty. But, they got docked for having a slightly imbalanced fish-to-batter ratio. Oh, and they lacked a selection of additional sauces, which is blasphemy for me.
My last stop was Oscar’s Mexican Seafood in Hillcrest. Outfitted with concrete floors, reclaimed wood tables, metal stools and industrial light fixtures, Oscar’s has the other two restaurants beat in terms of ambiance. Priced at $1.99, Oscar’s vibrant fish tacos come loaded with fresh toppings, including shredded cabbage, red onion, diced tomato and chopped cilantro. Squeeze bottles of crema are available in three different flavors: traditional white, chipotle and serrano (very spicy!). I give Oscar’s Mexican Seafood an A rating, because the tacos were a bit toppings-heavy and not as balanced as the others. But the restaurant gets big points for ambiance and sauce selection.
So the winner is: Mariscos Alex in City Heights!! I was really splitting hairs while judging these three fish tacos side-by-side, so I would definitely recommend visiting all three spots. Just go to Mariscos Alex first!
Seal beach and Ocean beach photos by Xoxo Wedding Studio; all other photos by Brandon Matzek