Easy Fish Tacos with Lime Slaw
Fish tacos are a light, fresh weeknight dinner: seasoned fish, crisp cabbage and a cool, tangy crema in a warm tortilla. They taste like a beach holiday but take only about 30 minutes.
- 30 minTotal time
- 4Servings
- 430kcal / serving
- 30 gProtein

This version pan sears the fish so there is no frying, and the lime slaw adds crunch and acid. Everything can be prepped while the pan heats.
The science: why this works
- A dry rub with chili and cumin builds flavor on the surface without needing a long marinade.
- Searing in a hot pan browns the fish quickly so the middle stays tender.
- Lime juice on the cabbage softens it slightly and adds a sharp counterpoint to the rich crema.
- Warming tortillas in a dry pan makes them pliable and brings out their toasted corn flavor.
- Cool sour cream balances the heat from the spices on your tongue.
Why fish flakes
Fish muscle has short fibers held by thin connective tissue that melts at low temperatures. As the fish reaches about 140 to 145°F (60 to 63°C) the sheets separate into flakes. That is why fish needs less time than beef or chicken.
Learn: Cooking fish gently →Dairy and spice heat
Capsaicin, the compound that makes chilies burn, dissolves in fat but not water. The fat and protein in the crema coat your mouth and wash it off the pain receptors, which is why a creamy sauce calms spice.
Learn: Why chilies burn →Acid in the slaw
Lime juice lowers the pH of the cabbage, which slightly softens its cell walls and brightens the flavor. It also makes the rich fish and crema taste lighter and more balanced, so each bite feels fresh rather than heavy.
Learn: Add acid at the end →Easy Fish Tacos with Lime Slaw
30 min · 4 servings · Mexican · Main course
Ingredients
Makes 4 servings
- 500 gwhite fish fillets (cod, tilapia or mahi mahi)
- 1 tbspolive oil
- 1 tspchili powder
- 1 tspground cumin
- ½ tspgarlic powder
- ½ tspkosher salt
- 480 mlshredded green cabbage
- 60 mlcilantro, chopped
- 2limes, juiced
- 80 mlsour cream or plain yogurt
- 2 tbspmayonnaise
- 8small corn tortillas
- 1avocado, sliced
- 1 tsphot sauce
Method
Tips for the best result
- Pick a firm white fish like cod or mahi mahi so it holds together in the pan.
- Warm tortillas right before serving, because cold ones crack when folded.
- Make the slaw just before eating so it stays crunchy.
Mistakes to avoid
- Moving the fish too early makes it stick and break, so let it release naturally from the pan.
- Overcooking the fish makes it dry, so check it at 3 minutes per side.
- Using cold tortillas makes them split, so warm them in a dry skillet first.
Variations and swaps
- Use a mango and red onion salsa in place of the slaw.
- Bread the fish in panko and air fry for a crispy Baja style taco.
- Swap the crema for chipotle mayo for a smoky kick.
- Swap corn tortillas for flour tortillas if you prefer a softer wrap.
- Swap sour cream for plain Greek yogurt for more protein.
- Swap cod for shrimp, searing 2 minutes per side.
Storing and reheating
Keep the fish, slaw and crema in separate containers in the fridge for up to 3 days. Reheat the fish gently to 165°F (74°C) and assemble fresh tacos.
Easy Fish Tacos with Lime Slaw: questions
What is the best fish for fish tacos?
Cod, mahi mahi, halibut and tilapia are all great because they are mild and firm. Pick fillets about 2 cm thick so they cook evenly. Avoid very delicate fish that fall apart.
How long do you cook fish for tacos?
Pan sear the fish about 3 to 4 minutes per side over medium-high heat. It is done when it reaches 145°F (63°C), turns opaque and flakes easily. Thicker pieces need a minute longer.
Corn or flour tortillas for fish tacos?
Either works. Corn tortillas are traditional and gluten free, with a toasty flavor. Flour tortillas are softer and more forgiving if you tend to overfill.
Can I make fish tacos ahead?
You can prep the slaw ingredients, crema and spice rub a day ahead. Cook the fish and warm the tortillas just before serving, since fish is best hot and fresh.
How do I stop the fish sticking to the pan?
Dry the fish well, preheat the pan fully and use enough oil. Then leave it alone until it releases easily from the surface.










