These fish tacos are crispy, fresh, and incredibly flavorful. Perfectly seasoned fish, crunchy slaw, creamy chipotle sauce, and warm tortillas — the ultimate summer taco recipe ready in 25 minutes!
Fish tacos have this really specific quality that’s hard to explain until you have a really good one. That combination of crispy, flaky fish against cool crunchy slaw, creamy sauce, and a warm tortilla — it’s light and satisfying at the same time in a way that not many meals manage to pull off. The best fish taco you’ve ever had probably came from a small beachside spot somewhere. This recipe comes pretty close to that.

The key is not overthinking it. Good fish, simple seasoning, a slaw that actually has flavor, and a sauce that ties everything together. That’s it. No complicated techniques, no hard-to-find ingredients, and the whole thing is on the table in about 25 minutes.
I make these constantly in summer when I want something that feels a little special without actually being a project. They always get eaten fast — there are never leftovers, which honestly tells you everything.
Which Fish Works Best
White, mild, flaky fish is what you want here. Something that cooks fast, doesn’t have a strong fishy flavor, and holds up in a taco without falling apart completely.
Best Fish Options for Fish Tacos
- Cod — mild, flaky, widely available, holds up well — my personal favorite
- Tilapia — budget-friendly, mild, cooks very fast
- Mahi-mahi — slightly firmer, great flavor, excellent for grilling
- Halibut — a little more expensive but incredible texture
- Snapper — slightly more flavor, great for pan-searing
Avoid anything too oily or strong-flavored — salmon works but it’s a different taco experience entirely.
Ingredients
For the Fish:
- 1½ lbs cod or white fish fillets, cut into strips
- 2 tbsp olive oil
- 1 tsp chili powder
- 1 tsp smoked paprika
- ½ tsp cumin
- ½ tsp garlic powder
- ¼ tsp cayenne — optional
- Salt and pepper to taste
For the Slaw:
- 2 cups green cabbage, finely shredded
- ¼ cup red cabbage, shredded
- ¼ cup fresh cilantro, chopped
- Juice of 1 lime
- 1 tbsp olive oil
- 1 tsp honey
- Salt to taste
For the Chipotle Crema:
- ½ cup sour cream or Greek yogurt
- 2 tbsp mayonnaise
- 1–2 chipotle peppers in adobo, minced
- 1 tsp adobo sauce
- Juice of ½ lime
- 1 garlic clove, minced
- Salt to taste
For Serving:
- 8 small flour or corn tortillas
- 1 avocado, sliced
- Lime wedges
- Fresh cilantro
- Pico de gallo — optional but really good
How to Make Fish Tacos
Step 1: Make the Chipotle Crema
Mix sour cream, mayo, chipotle peppers, adobo sauce, lime juice, garlic, and salt together until smooth. Taste it — smoky, creamy, slightly spicy. Cover and refrigerate. Making this first gives the flavors time to come together and it genuinely tastes better after even 15 minutes in the fridge.

Step 2: Make the Slaw
Toss green and red cabbage with cilantro, lime juice, olive oil, honey, and salt. Mix well and let it sit at least 10 minutes. The lime juice softens the cabbage slightly and that bright citrusy cilantro smell that develops as it sits is really something. Don’t skip the resting time — it makes a noticeable difference.

Step 3: Season the Fish
Pat the fish fillets completely dry with paper towels then cut into strips roughly 1 inch wide. Toss with olive oil, chili powder, smoked paprika, cumin, garlic powder, cayenne, salt, and pepper until evenly coated. Dry fish is critical here — moisture is the enemy of a good sear and you want that slightly crispy exterior on the fish.

Step 4: Cook the Fish
Heat a skillet over medium-high heat until hot. Add a drizzle of olive oil and lay the fish strips in a single layer — don’t crowd them. Cook 2–3 minutes per side until the fish develops a slightly golden crust and flakes easily when pressed gently. Fish cooks incredibly fast — the moment it flakes, it’s done. Overcooking makes it dry and rubbery and that’s the one thing you really want to avoid here.

Step 5: Warm the Tortillas
Warm tortillas directly over a gas flame 20–30 seconds per side until slightly charred and pliable — or in a dry skillet over medium heat. Warm tortillas make a genuinely significant difference. A cold tortilla straight from the bag tears easily and doesn’t fold properly. A warm, slightly charred one is completely different — flexible, fragrant, and just better in every way.

Step 6: Assemble the Tacos
Warm tortilla, a spoonful of slaw, two or three fish strips, sliced avocado, a generous drizzle of chipotle crema, fresh cilantro, pico de gallo if using, and a good squeeze of lime over everything. The best fish tacos are slightly overstuffed and a little messy — that’s not a flaw, that’s the point.

Grilled Fish Tacos Option
If you’d rather grill than pan-sear — brush the fish with olive oil and seasoning and grill on medium-high heat 3–4 minutes per side. The grill adds a smokiness that works beautifully with the chipotle crema. Use a fish basket or grill mat to prevent sticking and breaking. Mahi-mahi and halibut hold up best on the grill because they’re slightly firmer than cod.
More Quick Weeknight Dinners
If fish tacos have become a regular in your rotation, the Easy Chicken Caesar Wrap Recipe on Jessica Healthy Recipes is another quick weeknight option that follows a very similar build — protein, fresh toppings, sauce, wrap. Different enough to keep things interesting all week.
💚 Feeding the whole family just got easier — check out The Family Table, my ebook with 50 healthy dinners your kids will actually eat!
Tips for the Best Fish Tacos
- Pat fish completely dry before seasoning — essential for a good sear
- Don’t overcrowd the pan — cook in batches if needed
- Watch the fish closely — it goes from perfect to overcooked fast
- Let the slaw rest — even 10 minutes makes a difference
- Always warm the tortillas — non-negotiable
- Make the crema ahead — flavor improves significantly after sitting
- Squeeze lime over everything right before eating — brightens every flavor
Ingredient Substitutions
- Cod → tilapia, mahi-mahi, halibut, or snapper
- Flour tortillas → corn tortillas for a more traditional taco
- Sour cream in crema → all Greek yogurt for a lighter version
- Chipotle peppers → 1 tsp chipotle powder if canned isn’t available
- Fresh cilantro → skip or swap for fresh parsley
- Avocado → guacamole or skip entirely
- Green cabbage → pre-made coleslaw mix to save time
- Lime juice → lemon juice works in a pinch
Storage
- Cooked fish: Fridge up to 2 days — reheat quickly in a hot skillet
- Slaw: Fridge up to 2 days — gets slightly softer but still tastes good
- Chipotle crema: Sealed jar in fridge up to 5 days
- Assembled tacos: Don’t store assembled — build fresh every time
- Meal prep tip: Keep all components separate and assemble right before eating
Frequently Asked Questions
Q: What is the best fish for fish tacos? Cod is the most popular choice — mild, flaky, widely available, and holds up well in a taco. Tilapia is a great budget option. Mahi-mahi is excellent if you want something with a little more flavor and firmer texture.
Q: Should I fry or pan-sear fish for tacos? Pan-searing is faster, lighter, and produces great results with minimal oil. Deep frying gives you a crunchier exterior but adds significant calories and cleanup. For a weeknight dinner pan-searing is the move — you get a slightly crispy exterior with a fraction of the effort.
Q: How do I keep fish from falling apart in tacos? Pat it completely dry before cooking, don’t move it around too much in the pan, and flip only once. Letting it develop a crust before flipping is what keeps it intact. A firm spatula helps too.
Q: Are fish tacos healthy? Very — white fish is one of the leanest proteins available, high in protein and omega-3 fatty acids. With a yogurt-based crema and cabbage slaw these tacos are genuinely nutritious. Corn tortillas instead of flour and Greek yogurt instead of sour cream makes them even lighter.
Q: Can I use frozen fish for fish tacos? Yes — thaw completely under cold running water, pat thoroughly dry, and proceed with the recipe. Frozen fish works great as long as it’s fully thawed and dried before it hits the pan.
Q: Corn or flour tortillas for fish tacos? Corn is more traditional and has an earthier flavor that pairs really nicely with the seasoned fish. Flour is softer and more pliable. Both work — try corn if you want the authentic fish taco experience.
The Taco That Tastes Like Summer
These fish tacos are everything a great summer dinner should be — light, fresh, bold, and on the table in 25 minutes. Crispy flaky fish, crunchy citrusy slaw, smoky chipotle crema, warm tortillas — every component doing exactly what it needs to do. Make them once on a warm weeknight and watch them become a regular request.
Fish Tacos — The Fresh and Flavorful Recipe You’ll Make All Summer
Course: Dinner, LunchCuisine: American, MexicanDifficulty: Easy4
servings15
minutes10
minutes360
kcalIngredients
1½ lbs cod or white fish fillets, cut into strips
2 tbsp olive oil
1 tsp chili powder
1 tsp smoked paprika
½ tsp cumin
½ tsp garlic powder
¼ tsp cayenne (optional)
Salt and pepper to taste
For the Slaw:
2 cups green cabbage, finely shredded
¼ cup red cabbage, shredded
¼ cup fresh cilantro, chopped
Juice of 1 lime
1 tbsp olive oil
1 tsp honey
Salt to taste
For the Chipotle Crema:
½ cup sour cream or Greek yogurt
2 tbsp mayonnaise
1–2 chipotle peppers in adobo, minced
1 tsp adobo sauce
Juice of ½ lime
1 garlic clove, minced
Salt to taste
For Serving:
8 small flour or corn tortillas
1 avocado, sliced
Lime wedges
Fresh cilantro
Pico de gallo (optional)
Directions
- Mix all chipotle crema ingredients together. Refrigerate until ready to use.
- Toss cabbage, cilantro, lime juice, olive oil, honey, and salt. Rest 10 minutes.
- Pat fish dry, cut into strips, and toss with olive oil and all spices.
- Sear fish in hot skillet 2–3 minutes per side until golden and flaky.
- Warm tortillas over gas flame or dry skillet until charred and pliable.
- Assemble — tortilla, slaw, fish, avocado, crema, cilantro, and lime.
