
Pan-Seared Fish Tacos with Slaw
Crispy pan-seared white fish nestled in warm corn tortillas and topped with crunchy cabbage slaw, creamy lime crema, and fresh cilantro. This restaurant-quality dish comes together in 30 minutes with minimal fuss and maximum flavor.
Steps
Before you start
- Pat the fish dry with paper towels before cooking to ensure a crispy crust
- Have all ingredients prepped and within reach before you start cooking the fish
- Warm the tortillas in a dry skillet or over a gas flame just before serving
Make the lime crema
- In a small bowl, whisk together the sour cream, minced garlic, 2 tbsp (30 ml) of the lime juice, and a pinch of salt and pepper.
- The mixture should be smooth and creamy with a bright lime flavor.
- Set aside.
+ Show details− Hide details
Ready when: smooth, creamy consistency with no lumps
Tip: Make this first so flavors can meld while you prepare the fish and slaw
Prepare the slaw
- In a medium bowl, combine the sliced cabbage and red onion.
- Pour the remaining 1 tbsp (15 ml) of lime juice over the vegetables and toss well.
- Season lightly with a pinch of salt and pepper.
- Let sit while you cook the fish—the cabbage will soften slightly and absorb the lime flavor.
+ Show details− Hide details
Ready when: vegetables are evenly coated and lightly wilted at edges
Tip: Don't salt the slaw too early or it will become soggy; a light hand with salt is key
Season the fish
- Pat the fish fillets dry with paper towels.
- Arrange them on a cutting board or plate.
- Mix together the kosher salt, black pepper, and chili powder in a small dish.
- Sprinkle the spice mixture evenly over both sides of each fillet, pressing gently so it adheres.
+ Show details− Hide details
Ready when: fish is evenly coated with visible spices on both sides
Tip: Thoroughly dry the fish—moisture is the enemy of a crispy crust
Heat the skillet
- Place a large skillet over medium-high heat.
- Pour in the olive oil and let it heat until shimmering and just starting to smoke, about 1–2 minutes.
- The oil should ripple across the pan when you tilt it.
+ Show details− Hide details
Ready when: oil shimmers and moves freely across the pan
Tip: Don't skip this step—the pan must be hot to achieve a golden crust without overcooking the delicate fish
Sear the fish
- Carefully place the seasoned fish fillets skin-side up in the hot skillet in a single layer.
- Resist the urge to move them—let them sear undisturbed for 3–4 minutes, until the bottom is golden brown and slightly crispy.
- You should hear a gentle sizzle.
+ Show details− Hide details
Ready when: bottom is golden brown and lifts easily with a flexible spatula
Tip: Don't flip too early—patience rewards you with a beautiful crust. If the fish sticks, it's not ready
Flip and finish cooking
- Using a flexible fish spatula or tongs, flip each fillet carefully.
- Cook for another 2–3 minutes on the second side until the fish is opaque throughout and flakes easily when tested with a fork.
- The internal temperature should reach 145°F (63°C).
+ Show details− Hide details
Ready when: fish is opaque and flakes easily, no translucent center remains
Tip: This second side cooks faster because the skillet is now fully heated. Watch carefully to avoid overcooking
Warm the tortillas
- While the fish finishes cooking, place the corn tortillas in a dry skillet over medium heat.
- Warm each one for about 15–20 seconds per side until pliable and warmed through, then transfer to a clean kitchen towel to keep warm.
- Alternatively, hold them over a gas flame with tongs for 2–3 seconds per side.
+ Show details− Hide details
Ready when: tortillas are warm, pliable, and lightly charred in spots
Tip: Warm tortillas stay flexible and won't crack when you fold them; cold tortillas are brittle
Break the fish into pieces
- Transfer the cooked fish to a cutting board.
- Using two forks or your hands, gently break the fish into large bite-sized chunks, flaking along the natural grain.
- Discard any small bones you encounter.
+ Show details− Hide details
Ready when: fish is broken into chunky, irregular pieces
Tip: Keep the pieces relatively large for better texture in the tacos; don't shred it too finely
Assemble the tacos
- Lay out the warm tortillas.
- Spoon about 1 tbsp (15 ml) of lime crema onto each tortilla.
- Top with a portion of the flaked fish, then a generous handful of the cabbage slaw.
- Finish with a small pinch of fresh cilantro.
- Serve immediately with lime wedges on the side.
+ Show details− Hide details
Ready when: tacos are filled, topped, and ready to eat
Tip: Don't overfill the tortillas or they'll fall apart; less filling means more enjoyable eating
Good to know
Tips
- Don't skip patting the fish dry—this step is crucial for achieving a crispy, golden crust instead of steamed, pale fish
- If you don't have a fish spatula, use a thin, flexible metal spatula tilted at a shallow angle to slip under the fillet without breaking it
- For extra flavor, rub the fish fillets with a tiny bit of lime zest along with the seasoning spice mix
- If your fish fillets are thicker than ¾-inch (2 cm), reduce the heat to medium after searing to prevent the outside from burning before the inside cooks through
Storage & reheating
Best eaten fresh immediately after assembly. Leftover cooked fish and slaw can be stored separately in airtight containers in the refrigerator for up to 2 days. Reheat the fish gently in a 300°F (150°C) oven for 5 minutes. Lime crema keeps in the fridge for 3 days. Do not freeze components.
Substitutions
- white fish fillets (cod, halibut, or mahi-mahi) → mahi-mahi, striped bass, or snapper. Any firm white fish works; cooking time remains the same at 2–3 minutes per side
- corn tortillas → flour tortillas or crispy corn taco shells. Flour tortillas are softer and easier to work with for beginners; shells add crunch but won't hold as many toppings
- sour cream → Greek yogurt or Mexican crema. Greek yogurt makes a tangier, lighter crema; Mexican crema is thinner and adds more authentic flavor
- green cabbage → napa cabbage, purple cabbage, or thinly sliced jicama. Purple cabbage adds visual color but has a slightly earthier taste; jicama provides similar crunch with a hint of sweetness





