Ingredients
– 1.2 pounds firm white fish fillets, such as snapper or barramundi
– Zest and juice of 1 lime
– 1 tablespoon chipotle powder
– 1 tablespoon finely chopped canned jalapeno
– 1/4 cup finely chopped cilantro
– 2 minced garlic cloves
– 3 tablespoons olive oil
– Salt and pepper to taste
– 4 cups finely shredded red cabbage
– 3 finely sliced green onion stems
– 2 tablespoons red wine vinegar
– 1/2 teaspoon salt
– 3/4 cup sour cream or yogurt
– 2 to 3 tablespoons sriracha
– 1 tablespoon olive oil for cooking
– 12 small warmed tortillas
– Lime wedges for serving
– Cilantro leaves for garnish
Instructions
1-First step: Mix the fish marinade. Start by patting the fish fillets dry with paper towels. This helps them brown better instead of steaming in the pan. In a bowl, mix the lime zest, lime juice, chipotle powder, chopped canned jalapeno, cilantro, garlic, 3 tablespoons olive oil, and a good pinch of salt and pepper. Coat the fish gently in the mixture and let it sit for 10 to 15 minutes while you prep everything else. If you are making this for a family with different spice levels, pull aside a little plain fish before adding the jalapeno and chipotle. That way everyone can enjoy the same fresh fish tacos recipe with their own heat level.
2-Second step: Make the cabbage slaw. In a large bowl, toss together the shredded red cabbage, green onion stems, red wine vinegar, and 1/2 teaspoon salt. Mix well and let it stand for 5 to 10 minutes. The cabbage softens slightly while still staying crisp, which is exactly what you want in crispy fish tacos. Give it a quick taste and add a tiny pinch more salt if needed. The slaw is not just a topping. It brings crunch, tang, and color that makes every taco taste brighter.
3-Third step: Stir together the creamy sauce. In a small bowl, whisk the sour cream or yogurt with the sriracha until smooth. Start with 2 tablespoons of sriracha if you like a milder taco, then add more if you want extra heat. If you are making a kid-friendly version, keep the sauce mild and serve extra hot sauce at the table for adults. This creamy layer balances the smoky fish and sharp cabbage so nicely.
4-Fourth step: Cook the fish. Set a large skillet over medium-high heat and add 1 tablespoon olive oil for cooking. When the oil is hot, place the fish in the pan in a single layer. Cook for about 3 to 4 minutes per side, depending on thickness, until the fish turns opaque and flakes easily with a fork. If your fillets are thicker, lower the heat a little so the inside cooks through without burning the outside. For a lighter version, you can grill the marinated fish on an oiled grill pan or outdoor grill. If you are after extra crunch, you can lightly coat the fish and pan-fry it for a more crispy battered fish tacos feel, though this recipe is designed to stay simple and quick.
5-Fifth step: Warm the tortillas. Warm the 12 small tortillas in a dry skillet, microwave, or wrapped in foil in the oven. Warm tortillas are much more flexible and taste better too. If you skip this step, they are more likely to tear when you build the tacos. Keep them covered with a clean kitchen towel so they stay soft.
6-Final step: Assemble and serve. Flake or slice the cooked fish into pieces. Add a little slaw to each tortilla, top with the fish, drizzle on the sriracha crema, then finish with lime wedges and cilantro leaves. Serve right away while everything is warm and crisp. The combination of smoky fish, cool slaw, creamy sauce, and soft tortillas is what makes Mexican Fish Tacos such a hit every time.
Notes
๐ฅ High-heat sear gives crispy exterior; don’t overcrowd pan.
๐ฅฌ Make slaw/sauce ahead for quick assembly.
๐ฎ Corn tortillas best for gluten-free; double up if needed.
- Prep Time: 20 minutes
- Marinate: 15 minutes
- Cook Time: 10 minutes
- Category: Main Course
- Method: Pan-Fry
- Cuisine: Mexican
- Diet: Pescatarian
Nutrition
- Serving Size: 3 tacos
- Calories: 280
- Sugar: 2g
- Sodium: 450mg
- Fat: 12g
- Saturated Fat: 3g
- Unsaturated Fat: 8g
- Trans Fat: 0g
- Carbohydrates: 25g
- Fiber: 4g
- Protein: 20g
- Cholesterol: 60mg
