cook · Cook
How to Make Fish Tacos from Scratch
Fish tacos start with seasoned white fish that gets either grilled, pan-seared, or battered and fried until flaky. Layer it in warm corn tortillas with crunchy cabbage slaw, creamy sauce, and fresh cilantro. The key is balancing the crispy fish with cool, creamy toppings and a squeeze of lime to bring it all together.
- Total time: 35 min
- Hands-on: 30 min
- Serves: 4
- Difficulty: Easy
Ingredients
- 1 pound white fish fillets
- 1 tsp salt
- 1 tsp pepper
- 1 tsp cumin
- 1 tsp chili powder
- pinch cayenne
- 1/2 small cabbage
- 1/4 red onion
- 2 tbsp lime juice
- 2 tbsp mayonnaise
- 2 tbsp sour cream
- 1 clove garlic
- dash hot sauce
- 2 tbsp oil
- 8 corn tortillas
- handful fresh cilantro
- 1 lime
Step by step
- Prepare the fish. Pat 1 pound white fish fillets (mahi-mahi, cod, or tilapia) completely dry. Season both sides with salt, pepper, cumin, chili powder, and a pinch of cayenne. Let it sit at room temperature for 15 minutes while you prep everything else.
- Make the slaw. Thinly slice half a small cabbage and quarter of a red onion. Toss with lime juice, a pinch of salt, and let it sit. This softens the cabbage and mellows the onion bite.
- Mix the sauce. Combine mayonnaise, sour cream, lime juice, minced garlic, and a touch of hot sauce. Start with equal parts mayo and sour cream, then adjust with lime and seasonings until it tastes bright and creamy.
- Cook the fish. Heat oil in a heavy skillet over medium-high heat. When it shimmers, add fish and don't move it for 3-4 minutes. Flip when the edges are golden and crispy. Cook another 2-3 minutes until it flakes easily with a fork.
- Warm the tortillas. Heat corn tortillas directly over a gas flame or in a dry skillet until they're warm and slightly charred in spots. Stack them in a clean kitchen towel to keep them soft and warm.
- Assemble the tacos. Break the fish into chunks and divide among tortillas. Top with cabbage slaw, a drizzle of the creamy sauce, fresh cilantro, and lime wedges on the side.
Tips & troubleshooting
- Dry fish completely before seasoning or it won't get crispy and the spices won't stick
- Don't overcrowd the pan when cooking fish or it will steam instead of sear
- Make extra sauce and slaw - they keep well and make weeknight tacos much faster
- Warm tortillas are non-negotiable - cold tortillas crack and taste like cardboard
- Add pickled jalapeños or radishes for extra tang and crunch
Variations
- Beer-Battered Fish Tacos. Dip seasoned fish in batter made from flour, beer, and a pinch of baking powder. Fry in 350°F oil until golden and crispy. The beer makes the batter light and airy.
- Blackened Fish Tacos. Coat fish heavily in a spice blend of paprika, cayenne, garlic powder, oregano, and thyme. Cook in a screaming hot cast iron skillet with a little oil until the spices form a dark crust.
- Grilled Fish Tacos. Oil the grill grates well and cook the seasoned fish over direct medium-high heat. The char adds a smoky flavor that works beautifully with the cool toppings.
Questions
- What's the best fish for tacos?
- Firm white fish works best because it holds together when cooked and has a mild flavor that takes on seasonings well. Mahi-mahi is ideal, but cod, tilapia, or halibut all work perfectly.
- Can I make these ahead of time?
- Cook the fish and make the slaw and sauce up to a day ahead. Store everything separately and assemble the tacos right before serving so the tortillas don't get soggy.
- How do I keep tortillas warm for a crowd?
- Wrap the stack in damp paper towels, then in foil, and keep them in a 200°F oven. Or use a tortilla warmer if you have one - they stay perfect for hours.
- What if my fish falls apart when I flip it?
- The fish wasn't ready to flip yet. Let it cook longer until the edges are golden and it releases easily from the pan. Rushing the flip is what breaks the fish apart.