Tacos de pescado, or fish tacos, are a beloved coastal Mexican dish featuring lightly battered and fried white fish tucked into warm corn tortillas, topped with a crunchy cabbage slaw and a creamy, tangy sauce. They work so well because the crispy fish contrasts beautifully with the cool, fresh toppings, and the bright flavors of lime and cilantro cut through the richness. This recipe focuses on the essential ingredients and a straightforward method that yields restaurant-quality results at home.
Ingredients
- 1 lb (450 g) firm white fish fillets (such as cod, halibut, or tilapia), skinless
- 1 cup (125 g) all-purpose flour
- 1 tsp baking powder
- 1 tsp kosher salt, plus more for seasoning
- 1/2 tsp black pepper
- 1/2 tsp ground cumin
- 1/4 tsp smoked paprika (optional)
- 1 large egg
- 1 cup (240 ml) cold beer or club soda (or water for a non-alcoholic version)
- Vegetable oil, for frying (about 2 cups / 500 ml)
- 12 small corn tortillas (6-inch / 15 cm)
- 2 cups (150 g) shredded green or purple cabbage
- 1/2 cup (120 ml) Mexican crema or sour cream
- 1/4 cup (60 ml) mayonnaise
- 2 tbsp fresh lime juice, plus lime wedges for serving
- 1/2 cup (20 g) fresh cilantro, chopped
- 1/2 small red onion, thinly sliced (optional)
- 1 jalapeño, thinly sliced (optional, for heat)
Instructions
- Pat the fish fillets dry with paper towels and cut them into 1-inch (2.5 cm) wide strips. Season lightly with salt and pepper.
- In a medium bowl, whisk together the flour, baking powder, 1 tsp salt, black pepper, cumin, and smoked paprika if using. Add the egg and the cold beer (or club soda) and whisk until smooth. The batter should be the consistency of thin pancake batter; if it’s too thick, add a splash more liquid.
- In a deep, heavy-bottomed pot or Dutch oven, heat about 1 inch (2.5 cm) of vegetable oil over medium-high heat until it reaches 350°F (175°C) on a deep-fry thermometer. If you don’t have a thermometer, a drop of batter should sizzle and float to the surface immediately.
- Working in batches, dip the fish strips into the batter, letting the excess drip off, and carefully place them in the hot oil. Fry for 2-3 minutes per side, until golden brown and cooked through. The fish should flake easily with a fork and reach a safe minimum internal temperature of 145°F (63°C) per USDA FSIS guidelines. Use a food thermometer to check the thickest piece.
- Transfer the fried fish to a wire rack set over a baking sheet to drain. Keep warm in a low oven (200°F / 95°C) while you fry the remaining batches.
- In a small bowl, stir together the crema (or sour cream), mayonnaise, and lime juice. Season with salt to taste.
- Warm the corn tortillas: wrap them in a damp paper towel and microwave for 30-60 seconds, or heat them one by one in a dry skillet over medium-high heat for about 15 seconds per side. Keep them covered in a clean kitchen towel to stay warm.
- To assemble, place a few pieces of fried fish on each tortilla. Top with shredded cabbage, a drizzle of the crema sauce, a sprinkle of cilantro, and red onion and jalapeño if using. Serve immediately with lime wedges on the side.
Tips
- Fish choice: Use a firm, mild white fish like cod, halibut, or tilapia. If you use frozen fish, thaw it completely and pat it very dry before battering—excess moisture will make the batter soggy.
- Batter temperature: Cold beer or club soda makes a lighter, crispier batter. Keep the batter cold until you’re ready to use it, and don’t overmix—a few lumps are fine.
- Oil temperature: Maintain the oil at 350°F (175°C). If the oil is too cool, the batter absorbs oil and becomes greasy; if too hot, it browns too quickly and the fish may be undercooked.
- Make ahead: You can prep the cabbage slaw and the crema sauce a day in advance. Store them separately in the refrigerator, then assemble just before serving.
Serving Suggestions
Serve these tacos with a side of Mexican rice, refried beans, or a simple avocado salad. For a fresh, tangy addition, offer extra lime wedges, pickled red onions, or a spoonful of pico de gallo. A cold Mexican beer or a limeade makes a great beverage pairing.
Variations
- Grilled fish: Instead of frying, brush the fish with olive oil and grill over medium-high heat for 3-4 minutes per side, until it flakes and reaches 145°F (63°C). Skip the batter.
- Baja-style: Add a cabbage slaw tossed with lime juice and salt directly on the tacos, and top with a white sauce made from sour cream, mayo, and lime.
- Spicy: Add a minced chipotle pepper in adobo sauce to the crema sauce, or sprinkle the finished tacos with chili powder.
- Vegetarian: Substitute the fish with thick slices of firm tofu or portobello mushrooms, using the same batter and frying method.
Storage and Reheating
Refrigerate leftover fried fish and any assembled tacos within 2 hours of cooking. The fish will keep for up to 2 days in an airtight container, but it will lose its crispness. To reheat, place the fish on a baking sheet in a 375°F (190°C) oven for 5-7 minutes, or until heated through and the internal temperature reaches 165°F (74°C). The crema sauce and cabbage slaw can be refrigerated separately for up to 3 days. Tortillas are best used fresh, but you can store them in the fridge for up to a week and warm them as described.
Frequently Asked Questions
Can I use frozen fish? Yes, thaw it overnight in the refrigerator or in a sealed bag in cold water. Pat it very dry before cutting and battering.
What is the best fish for tacos? Firm white fish like cod, halibut, or tilapia are ideal because they hold up well to frying and have a mild flavor that doesn’t overpower the toppings.
Can I make the batter gluten-free? Absolutely. Substitute the all-purpose flour with a 1:1 gluten-free flour blend. The texture may be slightly different, but it will still be crispy.
How do I keep the batter from falling off the fish? Make sure the fish is very dry before dipping, and let the excess batter drip off. Also, ensure the oil is hot enough (350°F / 175°C) so the batter sets quickly.
Can I bake the fish instead of frying? Yes, for a lighter option, place the battered fish on a greased baking sheet and bake at 425°F (220°C) for 12-15 minutes, flipping halfway, until golden and cooked through to 145°F (63°C).
What can I use instead of beer in the batter? Club soda or sparkling water works perfectly and keeps the batter light. For a non-alcoholic option, use cold water—it will still work, though the texture may be slightly less airy.
Related
- Koshari Recipe: Egypt’s Hearty Street Food
- Turkey Stick Puppets: Easy Appetizer Recipe
- Franks Hot Dogs: Classic Recipe & Toppings
More recipes to cook
Safety notes: safe minimum internal temperatures from USDA FSIS; raw and undercooked fish guidance from the U.S. FDA. Food safety notes
Spotted an error? Tell us and we will correct it (corrections policy).