Experience the perfect balance of textures and flavors with these Baja-inspired fish tacos. The golden, crispy batter gives way to tender white fish, while the fresh cabbage slaw adds crunch and brightness. The crowning glory is a velvety avocado crema that ties everything together with its tangy, creamy notes.
Ready in just 45 minutes, these tacos are perfect for a satisfying weeknight dinner or weekend gathering with friends. The homemade batter creates that signature crunch you'd expect from a beachside taqueria, while the avocado crema elevates the dish with restaurant-quality presentation and taste.
The first time I bit into a proper fish taco in San Diego, I actually stopped mid-chew and stared at my husband like he'd been hiding something from me our entire marriage. That shattering crunch against the soft tortilla, the cool crema hitting the hot fried fish—I couldn't believe I'd spent thirty years thinking fish tacos were just "okay." These homemade ones capture exactly that magic, and honestly, they might be better than what I had on that beach.
Last summer, my sister came to visit and mentioned she'd never had a fish taco that didn't taste like fish sticks. I made these for her on our back patio while the kids ran through the sprinkler, and she literally ate three before sitting down at the table. Now every time she visits, it's the first thing she asks about, and I've learned to double the crema because she'll eat it by the spoonful.
Ingredients
- White fish fillets (500 g): Cod or tilapia work perfectly because they're mild and hold up to frying, but halibut makes it feel like a special occasion
- All-purpose flour and cornstarch: The combination creates that restaurant-style crunch that doesn't get soggy
- Sparkling water: Must be cold, and I learned the hard way that flat water makes sad batter
- Avocado crema ingredients: The ripe avocado makes it velvety, while sour cream adds the perfect tangy balance
- Shredded cabbage: Green cabbage gives sweetness, red adds beautiful color—mix them both if you're feeling fancy
Instructions
- Make the slaw first:
- Toss cabbage, red onion, cilantro and lime juice with a pinch of salt. The acid softens the cabbage slightly while it sits, which I prefer to the raw crunch.
- Blend the crema:
- Combine avocado, sour cream, cilantro, lime juice and garlic until silky smooth. If it's too thick, add a teaspoon of water at a time until it drizzles beautifully.
- Whisk the batter:
- Mix flour, cornstarch, baking powder and spices, then gradually whisk in cold sparkling water until smooth. The batter should coat a spoon but still drip off—thin is better than thick here.
- Fry until golden:
- Heat oil to 350°F and fry fish strips in batches for 3-4 minutes until they're the color of honey and sound hollow when you tap them. Drain on paper towels immediately.
- Assemble and devour:
- Warm tortillas directly over a gas flame or in a dry skillet, then layer fish, slaw and crema while everything's still hot. Squeeze fresh lime over the top and eat standing up if necessary.
These tacos became our Friday night tradition during Lent last year, and the strangest thing happened—my kids started requesting fish tacos over pizza. Something about assembling their own tacos, piling on as much crema as they wanted, made them feel like they were at a restaurant.
Getting the Crispiest Fish
I've found that patting the fish completely dry before dipping into batter is the secret most people skip. Any moisture on the fish creates steam in the hot oil, which prevents that satisfying crunch from forming. Also, don't be tempted to flip the fish too early—let it develop a golden crust on one side before turning.
Tortilla Talk
Store-bought corn tortillas work fine, but warming them properly transforms everything. Char them directly over a gas burner for about 15 seconds per side until they get those little brown spots. If you don't have a gas stove, wrap them in damp paper towels and microwave for 30 seconds.
Make-Ahead Magic
The slaw actually gets better after sitting for an hour in the fridge, and the crema can be made a day ahead if you press plastic wrap directly onto the surface to prevent browning. The only thing that must be done last-minute is the fish itself.
- Keep fried fish warm in a 200°F oven while you finish remaining batches
- Set up a taco bar with bowls of extra crema, slaw and pickled jalapeños
- Squeeze fresh lime right before eating—the acid brightens everything
Grab some cold beers and a few friends, because these fish tacos are meant to be eaten with your hands and enjoyed together.
Recipe Q&A
- → What type of fish works best for these tacos?
-
White fish fillets like cod, tilapia, halibut, or mahi-mahi are ideal. They're mild-flavored, firm enough to hold up during frying, and readily available. The key is choosing fresh fish with a firm texture that won't fall apart in the batter.
- → Can I make these tacos healthier by baking instead of frying?
-
Absolutely. You can bake the battered fish at 200°C (400°F) for 15-20 minutes, flipping halfway through. The coating won't be quite as crispy as fried, but you'll still get delicious results with significantly less oil. An air fryer also works well for a lighter version.
- → How do I keep the fish crispy when serving?
-
Place the fried fish on a wire rack over a baking sheet rather than paper towels—this allows air circulation and prevents sogginess. Keep them in a low oven (150°F) while you finish frying the remaining batches. Assemble tacos just before eating to maintain that satisfying crunch.
- → Can I prepare components ahead of time?
-
The slaw and avocado crema can be made up to 4 hours ahead and stored in the refrigerator. The fish batter should be made just before frying for the best rise and texture. You can also cut the fish into strips earlier in the day and keep them refrigerated until ready to batter and fry.
- → What are some good side dishes to serve with these tacos?
-
Mexican rice, refried beans, or charred corn salad make excellent sides. A fresh tomato and cucumber salad with lime vinaigrette provides a refreshing contrast. For a complete spread, consider serving with homemade guacamole and tortilla chips to start.