Skip to content
Main Course

Baja Fish Tacos

Baja Fish Tacos

Half the batter slid off into the oil and sat at the bottom of the pan in brown rags. The fish came out naked. Grey, steamed, sad. I had taken the cod straight from the fridge, given it one lazy pat with a paper towel, and dipped it while it was still damp.

That was a Friday, four hungry people at my table, and I fried the second batch while everybody politely chewed the first.

The fix took me two more attempts to find and it is embarrassingly small: dry the fish properly, then dust the strips in plain flour before they meet the batter. Wet batter needs something dry to grab. A bare, damp fillet gives it nothing.

Prep: 20 mins   Cook: 12 mins   Serves: 4

What actually went wrong, and the decisions that fixed it

Beyond the flour dusting, two other things changed between that Friday and the version I make now.

The oil was too cool. I had guessed at it, which is how most home frying goes wrong. Batter dropped into oil below about 165C just soaks instead of setting, and by the time the crust firms up the fish inside has gone chalky. I keep a thermometer clipped to the pan now and hold 180C / 350F. Without one, drop in a 2cm cube of white bread: golden in roughly 40 seconds is right. Ninety seconds means wait longer.

And the fish was cut wrong. I had done thick chunks, the size you would put in a fish pie. They needed so long in the oil that the outside darkened before the middle was done. Strips about 2cm wide and the length of your finger cook through in 3 to 4 minutes, which is exactly how long a good batter needs to turn deep gold.

The other failure worth naming happened the very next time: I fried everything, then spent four minutes hunting for lime wedges. The tacos went cold and soft on the way to the table. Fried fish has a window of about six minutes. Everything else has to be ready before the first piece hits the oil.

Which fish? Firm and mild. Cod is what I buy most often because it holds together in the batter and does not fight the lime. Haddock and pollock behave the same way. Tilapia works and it is cheaper, but the fillets are thin, so cut them into wider strips or they overcook. What I would avoid is anything oily and assertive: salmon, mackerel, sardines. The whole point of a Baja taco is that the fish is a soft, neutral thing under all that acid and heat, and an oily fish turns the bite muddy.

Frozen white fish is fine here and it is what I use in winter. Thaw it overnight in the fridge, then press it between paper towels under a plate for ten minutes.

The cabbage is not a garnish, it is the structure. Slice it 2mm thin, thinner than you think, so a shred bends rather than snaps when you fold the taco. Thick-cut cabbage acts like a wedge and pops the tortilla open. Dress it with lime and salt only, and no more than fifteen minutes before eating: salt pulls water out, and after half an hour you have limp cabbage swimming in its own juice.

The crema wants to be pourable, not spoonable. Sour cream straight from the tub sits on top of the fish in a cold lump. Thin it with lime juice until it drips off a spoon in a thin ribbon. Chipotle paste gives it smoke and a dull red colour; a plain hot sauce gives sharper heat and less depth. I use about a tablespoon of chipotle for four people, which lands mild, and put the bottle on the table for anyone who wants more.

Ingredients

  • 500g / 1 lb firm white fish fillets such as cod, haddock or pollock, cut into strips about 2cm wide
  • 100g / 3/4 cup plain flour, for the batter, plus 2 tablespoons extra for dusting the fish
  • 1 teaspoon baking powder
  • 1 teaspoon smoked paprika
  • 1/2 teaspoon garlic powder
  • 150ml / 2/3 cup very cold light beer or cold sparkling water
  • Salt and black pepper
  • Oil for frying, about 500ml / 2 cups of a neutral oil such as sunflower or rapeseed
  • 8 small corn or flour tortillas, about 15cm / 6 inches
  • 200g / 3 cups white cabbage, sliced as thinly as you can manage
  • 120ml / 1/2 cup sour cream or thick Greek yogurt
  • 2 limes, one juiced, one cut into wedges
  • 1 tablespoon chipotle paste or hot sauce, plus a handful of fresh coriander

Instructions

  1. Make the crema first. Stir the sour cream with the juice of one lime, the chipotle paste and a pinch of salt until it pours in a thin ribbon off the spoon. Chill it.
  2. Slice and dress the cabbage. Cut it 2mm thin, toss with a squeeze of lime and a small pinch of salt, and leave it no longer than 15 minutes before serving.
  3. Dry the fish hard. Press the strips between paper towels, season with salt and pepper, then toss them in the 2 tablespoons of plain flour so every surface is dusty and matte. This is the step I skipped the first time.
  4. Whisk the batter cold. Combine the 100g flour, baking powder, smoked paprika, garlic powder and a pinch of salt, then pour in the cold beer and whisk just until smooth, about 15 seconds. Lumps are fine. The consistency should be that of single cream. Do not let it sit and warm up.
  5. Heat the oil to 180C / 350F in a deep pan filled to about 3cm. A 2cm cube of bread should go golden in 40 seconds.
  6. Fry in batches of three or four strips. Dip a floured strip into the batter, let the excess run off for a second, and lay it away from you into the oil. Fry 3 to 4 minutes, turning once, until deep gold. The fish is done at 63C / 145F in the centre, though at this thickness the colour of the crust gets there at the same moment.
  7. Drain on a wire rack, never a plate, and salt while hot. Let the oil climb back to 180C before the next batch.
  8. Char the tortillas in a dry pan over high heat, 20 to 30 seconds a side, until they blister in spots and go pliable.
  9. Build fast. Cabbage first so it takes the drips, then fish, then crema, then coriander and a squeeze of lime. Eat standing up if you have to.

The grill-pan version, and when I choose it

Some nights I do not want 500ml of oil to deal with. On those nights I skip the batter entirely: rub the fish with the smoked paprika, garlic powder, salt and a spoon of oil, and cook it in a ridged pan over high heat for about 2 minutes a side, or under a hot grill for 5 to 6 minutes.

It is a different taco. You lose the crunch, and the crunch is half of what makes a fried fish taco work. What you gain is that the fish tastes more of fish, and the char plays well with the chipotle. My verdict after making both in the same week: fried is better food, grilled is the one I actually make more often. Cut the pieces bigger for the pan, roughly 4cm, because thin strips dry out in seconds.

These sit in a small family of taco recipes here that are genuinely different jobs. The ground beef tacos are the one to make when the problem is a greasy, watery filling rather than a coating. The smoky black bean and sweet potato tacos go deeper on roasting and where smoke actually comes from without meat. And if it is the batter itself you are chasing, the crispy fish and chips post covers the same beer-batter physics on a bigger piece of fish.

What I would change next time

I would make double the crema. Every single time I make these, someone asks for more and I am scraping the bowl with a spoon.

I would also keep the avocado out, which took me about a year to admit. It is soft on top of soft and it flattens the lime. Put it beside the tacos as guacamole with chips instead.

One last note, the one I would staple to my own forehead: warm the tortillas last, not first. I used to char all eight, stack them in a tea towel, then fry. By the time the fish was ready the bottom three had steamed themselves damp and tore as soon as they were folded. Tortillas take 30 seconds. Do them while the final batch drains.