Overhead photo of crispy beer-battered fish tacos on corn tortillas topped with red and green cabbage slaw, lime crema drizzle, fresh cilantro, and sliced jalapeños, served on a wooden board with lime wedges

Fish Tacos Recipe: Crispy, Bright, Works Every Time

Quick Answer

To make fish tacos, coat white fish fillets in a seasoned flour-and-beer batter, pan-fry until golden and crisp, then serve in warm corn tortillas with shredded cabbage slaw and a simple lime crema. The whole process takes about 30 minutes from fridge to table.

There was a food truck at a farmers market that made fish tacos and had a line every Saturday that moved slowly enough to feel intentional, like the waiting was part of the experience. I stood in that line four Saturdays before I decided I wanted to understand what I was waiting for well enough to make it myself. The fish was bright and slightly charred at the edges. The slaw had crunch and acidity. The crema was cool and a little citrusy against the warm taco.

I went home and made fish tacos for the first time using tilapia because it was cheap and I wasn't sure the project was going to work. It mostly worked. The fish came out a little overcooked and dry and lost the texture that made the truck's version feel like the point of the whole thing. I had left it in the pan too long out of caution, which is the mistake you make when you're not sure if fish is done.

Fish cooks fast. Faster than it looks like it should. A thin fillet in a hot pan takes about two to three minutes per side — you pull it when it flakes at the thickest point, not when it looks like the pictures. Overcooked fish is dry and falls apart in a way that's unpleasant in a taco specifically, where you need it to hold together when you eat it.

The slaw and the crema do as much work as the fish. Cold, crunchy, acidic slaw against warm fish in a warm tortilla is the contrast that makes the whole thing work. The crema needs lime. The taco needs both. None of it is complicated once you've timed the fish correctly.

Prep20 minutes
Cook15 minutes
Total35 minutes
Serves4 servings (about 2-3 tacos per person)
DifficultyMedium

Ingredients

  • 1½ lbs cod, tilapia, or mahi-mahi fillets, cut into 3-inch pieces
  • 1 cup all-purpose flour, divided
  • 1 teaspoon baking powder
  • 1 teaspoon kosher salt, plus more for seasoning
  • 1 teaspoon garlic powder
  • 1 teaspoon smoked paprika
  • ½ teaspoon cumin
  • ¼ teaspoon cayenne pepper
  • ¾ cup cold light beer (lager or pale ale)
  • Vegetable oil for frying (about 1½ inches deep in the pan)
  • 8-12 small corn tortillas
  • For the Slaw:
  • 2 cups green cabbage, thinly shredded
  • 1 cup red cabbage, thinly shredded
  • 2 tablespoons fresh lime juice
  • 1 tablespoon apple cider vinegar
  • 1 teaspoon honey
  • ½ teaspoon kosher salt
  • For the Lime Crema:
  • ½ cup sour cream
  • 2 tablespoons mayonnaise
  • 2 tablespoons fresh lime juice
  • 1 teaspoon lime zest
  • 1 small clove garlic, finely grated
  • ¼ teaspoon salt
  • For Serving:
  • Fresh cilantro
  • Sliced jalapeños
  • Lime wedges
  • Hot sauce

Instructions

  1. 1Make the slaw first: Combine green and red cabbage in a medium bowl. Whisk together lime juice, apple cider vinegar, honey, and salt. Pour over the cabbage and toss well. Set aside —? it needs at least 10 minutes to soften and the flavor improves as it sits.
  2. 2Make the lime crema: Stir together sour cream, mayonnaise, lime juice, lime zest, grated garlic, and salt in a small bowl until smooth. Refrigerate until ready to serve.
  3. 3Pat the fish dry with paper towels. This step matters —? moisture is the enemy of a crispy batter. Season lightly with salt and set aside.
  4. 4Set up your dredging station: Put ¼ cup of the plain flour in a shallow dish. In a separate bowl, whisk together the remaining ¾ cup flour, baking powder, salt, garlic powder, smoked paprika, cumin, and cayenne. Pour in the cold beer and whisk until just combined —? a few small lumps are fine. Do not overmix. The batter should be about the consistency of pancake batter.
  5. 5Pour vegetable oil into a heavy-bottomed skillet or Dutch oven to a depth of about 1½ inches. Heat over medium-high to 375°F. If you don't have a thermometer, drop a tiny bit of batter into the oil —? it should sizzle immediately and float to the surface.
  6. 6Working in batches of 4-5 pieces, dredge each piece of fish in the plain flour, shake off the excess, then dip into the beer batter, letting the excess drip off. Lower carefully into the hot oil.
  7. 7Fry for 3-4 minutes, turning once halfway through, until the batter is deep golden brown and the fish flakes easily. Internal temperature should reach 145°F. Transfer to a wire rack set over a baking sheet —? not paper towels, which trap steam and soften the crust.
  8. 8Between batches, let the oil return to 375°F. This is important. Cold oil makes greasy, pale, sad fish.
  9. 9Warm the corn tortillas directly over a gas flame for 20-30 seconds per side, or in a dry skillet over medium-high heat. Wrap in a clean kitchen towel to keep warm.
  10. 10Assemble the tacos: Start with a small amount of slaw on the tortilla, top with 1-2 pieces of fish, drizzle with lime crema, and finish with cilantro, jalapeños, and a squeeze of fresh lime.

Pro Tips

  • Keep your beer ice cold until the moment you use it. Cold batter hitting hot oil is what creates the dramatic bubbling that makes a light, crispy crust. Warm batter produces a sad, doughy situation I have lived through personally.
  • Do not crowd the pan. I know it's tempting. I know you're hungry. Crowding drops the oil temperature and you'll end up steaming the fish instead of frying it. Work in small batches and it will be worth the patience.
  • The wire rack is not optional. Setting fried fish on paper towels to drain sounds logical but the steam gets trapped and turns your beautiful crust soggy within about 90 seconds. The rack lets air circulate. Trust the rack.

Substitutions

cod → tilapia Milder flavor, thinner fillets —? reduce fry time to 2-3 minutes
cod → mahi-mahi Firmer, meatier texture that holds up especially well to battering
cod → shrimp (large, peeled) Fry time drops to about 2 minutes; great for a quick weeknight version
light beer → sparkling water or club soda Works well for a non-alcoholic batter —? still gives you the light, airy texture from the carbonation
corn tortillas → flour tortillas Softer and more pliable, especially good if you're serving to people who find corn tortillas prone to cracking
sour cream → plain Greek yogurt Use full-fat for the crema —? it's tangier and slightly thinner, which is actually quite good

Storage Instructions

Store components separately for best results. Fried fish keeps in the refrigerator for up to 2 days in an airtight container. Reheat on a wire rack in a 400°F oven for 8-10 minutes —? do not microwave unless you want the texture of a wet newspaper. Slaw keeps refrigerated for up to 3 days. Crema keeps refrigerated for up to 5 days. Assembled tacos do not store well.

Make Ahead

Both the slaw and lime crema can be made up to 24 hours in advance and refrigerated. The slaw actually improves overnight. The batter should be made immediately before frying —? it loses its leavening power if it sits too long.

Frequently Asked Questions

What is the best fish for fish tacos?

Mild, firm white fish works best. Cod is the classic choice —? it has a clean flavor that doesn't fight the batter or toppings, and it flakes into satisfying pieces. Mahi-mahi and tilapia are both excellent. Avoid thin, delicate fish like flounder or sole, which tend to fall apart in the fryer before you can get them out of the pan with any dignity.

Can I bake the fish instead of frying it?

You can, but the result is different. For baked fish tacos, skip the beer batter entirely. Instead, brush fillets with oil and coat in a mix of panko breadcrumbs, smoked paprika, cumin, garlic powder, salt, and a little cayenne. Bake at 425°F for 12-15 minutes until cooked through. It's lighter, legitimately delicious, and won't heat up your kitchen. It just won't have that same shatteringly crispy crust.

Why did my batter fall off the fish during frying?

Three likely culprits: the fish was wet (always pat it dry thoroughly), the oil wasn't hot enough (needs to be at 375°F), or you skipped the initial flour dredge. That thin coat of plain flour gives the wet batter something to grip. Without it, the batter slides right off into the oil and does absolutely nothing useful for anyone.

Can I make fish tacos ahead of time for a party?

Yes, with a strategy. Make the slaw and crema up to 24 hours ahead. Prep and cut the fish and refrigerate it. When guests arrive, fry the fish in batches and keep finished pieces warm on a wire rack in a 250°F oven for up to 15 minutes. Set up a toppings bar and let people assemble their own. This is genuinely the best approach —? it also means you're not plating during the party.

How do I keep corn tortillas from cracking when I fold them?

Warm them properly. A dry corn tortilla straight from the package will crack like it's personally offended. Warm them directly over a gas flame for 20-30 seconds per side, or in a hot dry skillet. Wrap immediately in a clean kitchen towel to trap steam and keep them pliable. If you're making a lot, you can wrap a stack in foil and keep them in a 300°F oven.

How do I make fish tacos gluten-free?

Swap the all-purpose flour in the batter for a 1:1 gluten-free flour blend, and use a gluten-free beer or plain sparkling water for the liquid. Serve on certified gluten-free corn tortillas —? most plain corn tortillas are naturally gluten-free, but check the label for cross-contamination warnings if this is a strict dietary need. The slaw and crema as written are already gluten-free.

What temperature should the oil be for frying fish?

375°F is your target. Below that and the batter absorbs oil instead of crisping, making the fish greasy and pale. Above it and the outside burns before the fish cooks through. A digital instant-read thermometer takes the guesswork out completely and is worth having for any kind of pan-frying. Let the oil return to temperature between each batch —? that's non-negotiable.

What toppings go on fish tacos?

The classics are cabbage slaw, a creamy sauce (crema, chipotle mayo, or tartar-adjacent), fresh cilantro, and lime. From there, pickled red onions, sliced avocado or guacamole, sliced jalapeños, pico de gallo, and hot sauce are all welcome additions. The rule of thumb: keep it to 3 or 4 toppings per taco so you can actually taste the fish underneath everything else.