Flaky Grilled Fish Tacos with Cilantro Lime Crema
Grilled fish tacos are the answer when you want something bright, fast, and full of texture on a weeknight. Flaky white fish picks up a smoky char on the grill, then gets tucked into warm tortillas with a crunchy slaw and a cool, herby crema.

This version keeps things simple with a quick spice rub and a two-minute crema that ties everything together. They come together in about 30 minutes flat and taste like they took a lot longer.
Why These Grilled Fish Tacos Work
The fish gets a hard sear on the outside while staying flaky inside, and the slaw gives every bite a cold, crisp contrast. The crema is tangy and herbal without being heavy, so the fish stays the star.
I keep the seasoning simple so the grill flavor comes through. It’s the combination of warm tortillas, smoky fish, and fresh toppings that makes these tacos so satisfying.
Ingredients

- 1 lb firm white fish fillets (such as cod, mahi-mahi, or halibut): look for pieces about 1 inch thick for even cooking.
- 1 tbsp olive oil: plus extra for the grill.
- 1 tsp chili powder:
- 1/2 tsp ground cumin:
- 1/2 tsp kosher salt: plus more as needed.
- 8 small corn tortillas: flour tortillas work well too.
- 2 cups finely shredded green cabbage:
- 1 tbsp fresh lime juice: plus extra wedges for serving.
- 1/2 cup sour cream:
- 1/4 cup chopped fresh cilantro:
- 1 small garlic clove, grated or minced:
- 1/2 tsp lime zest:
Variations / Substitutions
- Fish swap: Use shrimp or even chicken if you prefer. Adjust cook times accordingly.
- Dairy-free crema: Replace sour cream with a thick dairy-free yogurt or a mix of mayo and lime juice.
- Heat: Add a pinch of cayenne to the fish rub or drizzle with your favorite hot sauce.
- Slaw: Replace green cabbage with a mix of shredded red cabbage and carrot for color, or use a store-bought slaw mix.
If you love these, you might also enjoy a Fish Taco Bowl with all the same flavors piled over rice.
How to Make Grilled Fish Tacos
Step 1: Season and Grill the Fish

Preheat a grill to medium-high heat, about 400°F to 450°F. Pat the fish fillets dry with paper towels and rub them with the 1 tbsp olive oil, chili powder, cumin, and 1/2 tsp salt. Place the fillets directly on oiled grill grates and cook for 4 to 5 minutes per side, until the fish is opaque and flakes easily with a fork.
You’re looking for a light char on the outside while the inside stays moist. If the fish sticks, give it an extra minute before turning; it will release when the sear is set.
Step 2: Char the Tortillas

While the fish rests for a few minutes, warm the tortillas on the grill for about 30 to 60 seconds per side, until they have a few dark spots and are soft and pliable. If using a stovetop, heat them in a dry skillet over medium-high heat with the same method.
A quick char adds a subtle smokiness that echoes the fish. Wrap them in a clean towel to keep them warm while you finish the toppings.
Step 3: Toss the Slaw and Whisk the Crema

In a medium bowl, toss the shredded cabbage with the 1 tbsp of lime juice and a pinch of salt. In a separate small bowl, whisk together the sour cream, cilantro, garlic, lime zest, and a small pinch of salt until smooth.
The slaw should be bright and crisp, with just enough acid to cut through the richness of the crema. Taste the crema and add more lime or salt if needed.
Step 4: Assemble the Tacos

Flake the grilled fish into large chunks. Fill each tortilla with some fish, top with a handful of slaw, and drizzle generously with the cilantro lime crema. Add a squeeze of fresh lime and any extra toppings you like, such as sliced avocado, pickled onions, or a little hot sauce.
Serve right away while the tortillas are warm and the fish is still juicy. The colors and textures layered together make each taco feel both fresh and hearty.
Tips for the Best Grilled Fish Tacos
- Pick even-thickness fillets: A consistent thickness helps the fish cook at the same rate, so you avoid overcooked tails and undercooked centers.
- Use a fish spatula: Its thin, flexible edge slides under delicate fillets without tearing them, making flipping much easier.
- Keep the slaw crisp: Toss the cabbage with lime juice and salt just before you assemble. If it sits too long, it loses its crunch and releases water.
- Soft tortillas every time: If your corn tortillas crack when warming, sprinkle a few drops of water on them and heat in a covered skillet to steam them pliable.
Cooking times vary by fillet thickness. Here’s a rough guide for medium-high heat.
| Thickness | Time Per Side |
|---|---|
| 1/2 inch | 3 to 4 minutes |
| 3/4 inch | 4 to 5 minutes |
| 1 inch | 5 to 6 minutes |
Storing Leftover Fish Tacos
- Refrigerate: Store the cooked fish and slaw in separate airtight containers for up to 2 days. The crema keeps well in the fridge for up to 3 days.
- Reheating: Gently warm the fish in a skillet over low heat with a splash of water to keep it moist. The microwave can make it rubbery, so a quick stovetop reheat works best.
- Serve Cold: The fish tastes great cold flaked over a salad, so don’t feel you have to reheat if you’re short on time.
What to Serve with Grilled Fish Tacos
A simple Mexican-style corn on the cob, with a swipe of mayo and a sprinkle of chili, adds a smoky sweetness that plays beautifully off the fish. A side of black beans or a cucumber and jicama salad brings extra crunch and rounds out the meal without heavy sides.
Frequently Asked Questions
Can I use frozen fish?
Yes, just thaw it completely in the refrigerator and pat it very dry before seasoning. Extra moisture prevents a good sear.
What’s the best fish for tacos?
Firm white fish like cod, mahi-mahi, or halibut hold up on the grill and flake into nice chunks. Delicate fish like flounder tends to fall apart.
Can I bake the fish instead?
Yes, bake at 400°F on a parchment-lined sheet pan for 10 to 12 minutes, then broil for 1 to 2 minutes to get a bit of color.
How do I keep the fish from sticking to the grill?
Make sure the grates are clean, hot, and well-oiled before adding the fish. Don’t move it too soon; it releases naturally once the sear is set.

Flaky Grilled Fish Tacos Recipe
Ingredients
Method
- Preheat grill to medium-high heat (400°F to 450°F). Pat fish dry, rub with oil, chili powder, cumin, and salt, then grill for 4 to 5 minutes per side until opaque and flaky.
- Warm tortillas on the grill or in a dry skillet for 30 to 60 seconds per side until charred in spots and pliable. Wrap in a towel to keep warm.
- In a bowl, toss cabbage with lime juice and a pinch of salt. In another bowl, whisk sour cream, cilantro, garlic, lime zest, and a pinch of salt until smooth.
- Flake the fish into large chunks. Fill each tortilla with fish, slaw, and a generous drizzle of crema. Add lime wedges and any extra toppings, then serve immediately.
