Citrus-Chile Fish Tacos with Charred Pineapple and Crunchy Slaw
- Yield
- 6 servings
Every great taco balances heat, acid, fat and crunch in one bite. This is the backyard version, grill hot and everyone building their own. Pineapple and a jalapeño hit the grate first and come off charred for a fast, sweet-sour salsa. The move that matters is a short citrus-chile marinade on a firm fish like mahi-mahi, grilled whole and flaked after, so it stays juicy and never falls through the bars. Charred pineapple brings the sweet-sour, chipotle crema the smoke and richness, lime slaw and pickled onion the snap, and toasted pepitas the crunch.
IngredientsTips are one tap away.
Ingredients
Batches and reset
6 servings · US measures · 1 batch
Batching
Grill the fillets in a single layer with space between them; a larger yield may need two rounds on the grill. Grilling time and the 145°F (63°C) endpoint do not change with the amount.
Original recipe: 6 servings.
The optional lime wedges and the extra salt added to taste are left out of the nutrition estimate. Nutrition is incomplete because the discarded marinade, the mahi-mahi, the pineapple, the chipotle peppers, the adobo sauce and the kosher salt have no matching record in the pinned Standard Reference extract.
Before you start
- Read through the recipe before the grill goes on. Gather the bowls, shallow dish, skillet, grill brush, spatula, tongs, thermometer, kitchen towel and the measured ingredients. If your kosher salt is the dense, fine-grained kind, use about half as much.
Directions

Measure and group everything
For the whole recipe
Read through the recipe, then gather the equipment and use the ingredient lines to prepare and measure everything. Keep the pickle, crema, marinade, slaw and salsa groups apart, and set the pineapple rings and jalapeño on a tray for the grill. Everything is prepared and grouped before the grill goes on.

Quick-pickle the red onion
For each batch
Toss about 4 oz red onion with about 1/4 cup fresh lime juice and 1/4 tsp kosher salt in a small bowl and set it aside while you cook. The onion turns bright pink and softens, about 30 minutes.

Toast the pepitas
For each batch
Toast about 1/4 cup raw pepitas in a dry 8- to 10-inch skillet over medium heat, shaking the pan, until they puff and start to pop, about 3 to 4 minutes. Move them to a small bowl to cool.

Stir up the chipotle crema
For each batch
Stir about 3/4 cup sour cream, the minced chipotle peppers, 1 tbsp adobo sauce and 2 tbsp fresh lime juice together in a small bowl until the crema is smooth and pale orange. Cover and refrigerate it until serving.
Swap: crema or yogurt for the sour cream
The sour cream is there for cool, tangy body under the smoke. Mexican crema is looser and a touch richer, so it drizzles easily; plain Greek yogurt makes it thicker and sharper. Same dish either way.

Marinate the fish, briefly
For each batch
Whisk 2 tbsp extra-virgin olive oil, about 1/4 cup fresh orange juice, 2 tbsp fresh lime juice, 1 tsp lime zest, the garlic, 1 tsp chili powder, 1 tsp ground cumin, 1 tsp honey and 1 tsp kosher salt together in the shallow dish. Mahi-mahi spoils fast when it warms, so buy it well chilled and keep it in the refrigerator until it goes into the marinade. Lay about 1 1/2 lb mahi-mahi fillets in the marinade and turn to coat. Wash your hands and anything the raw fish touched. Cover and marinate in the refrigerator until the fish is well coated and chilled, about 15 to 30 minutes, and no longer, because the citrus starts to turn the fish soft.
Why it works: a short marinade
Citrus and salt season the outside of the fish fast, but the acid keeps working on the flesh the longer it sits. A short soak gets you flavor; an afternoon gets you soft, mealy fish before it ever hits the grill.
Swap: another firm white fish
Mahi-mahi is here because it holds together on a hot grate and flakes into meaty pieces. Snapper or halibut do the same job; thin, delicate fillets like tilapia tear and stick. Thicker or thinner fillets change the timing, so cook to the cue and 145°F, not the clock.

Toss the slaw and oil the pineapple
For each batch
Meanwhile, toss about 3 cups green cabbage with 2 tbsp fresh lime juice and 1/4 tsp kosher salt in a large bowl until the cabbage glistens and just starts to soften, then refrigerate the slaw. Brush about 1 lb ripe pineapple and the jalapeño all over with 1 tbsp extra-virgin olive oil.

Get the grill very hot and clean
For each batch
Heat the grill to high heat with the grate about 4 inches (10 cm) above the heat, then brush the grate clean. The grill is very hot and the grate is clean.
Technique: a clean, very hot grate
Fish and fruit stick to old, burnt-on bits, so brush the grate once it's hot, when the residue scrapes off easily. High heat sears the surface fast, and a seared surface lets go of the bars far more readily than a pale one.

Char the pineapple and jalapeño
For each batch
Grill the pineapple rings and the jalapeño over high heat, turning once, until the pineapple has dark grill marks and the jalapeño is blistered and charred in spots, about 6 to 8 minutes. Move them to a cutting board.
Why it works: charred pineapple
Raw pineapple is sweet and sharp; over high heat its sugars caramelize and pick up smoke, so the salsa tastes deeper and less candy-like. Blistering the jalapeño at the same time softens its raw, grassy edge without losing the heat.

Cut and toss the salsa
For each batch
Cut the grilled pineapple into small dice and stem, seed and finely chop the jalapeño. Toss them in a bowl with about 1/4 cup fresh cilantro, 2 tbsp fresh lime juice and 1/4 tsp kosher salt until the salsa looks glossy and juicy.
Grill the fillets whole
For each batch
Lift the fillets out of the marinade, let the excess drip off and discard the marinade. Grill the fillets over high heat, turning once with the wide spatula, until the fish is opaque throughout, flakes easily with a fork and reads 145°F (63°C) in the thickest part, about 8 to 10 minutes. Move the fish to a platter.
If it goes wrong: the fish is sticking
Don't pry it. Give it a little longer: as the surface sears it usually releases on its own, and a wide spatula slid flat underneath does the rest. If a fillet breaks anyway, relax, you're about to flake it.
Char the tortillas on the grate
For each batch
Char the tortillas directly on the grate over high heat, turning once, until they are soft and pliable with a few blackened spots. Stack them in a clean kitchen towel to keep warm.
Why it works: tortillas straight on the grate
Corn tortillas warmed gently stay stiff and taste flat. A quick turn over direct heat puffs them, softens them and adds toasty, blackened spots, and stacking them in a towel lets their own steam keep them pliable.
Taste, then fix
For each batch
Taste the salsa and the crema with a flake of fish. Aim for sweet-sour salsa, smoky crema with heat that builds, and fish that tastes seasoned all the way through. If anything tastes flat, add kosher salt to taste. Everything tastes bright and well seasoned.
If it goes wrong: the crema is too fiery
Chipotles vary a lot from can to can. Stir in more sour cream to soften the heat without losing the smoke, and put the crema on the table so everyone sets their own level.
Flake, pile and top
For the whole recipe
Break the fish into large flakes and pile it into the charred tortillas with the slaw, the pineapple salsa and a drizzle of the crema. Top with the drained pickled onion, the toasted pepitas, about 1/2 cup fresh cilantro and the lime wedges for squeezing, if using, to make 6 servings. Refrigerate leftover fish, salsa and crema within two hours, and reheat the fish to 165°F (74°C). The tacos are built and topped.
Make ahead: everything but the fish
The pickled onion, crema, toasted pepitas and shredded cabbage all hold in the fridge or pantry in their own containers, and the slaw only needs its lime and salt shortly before you eat. Grill the pineapple, fish and tortillas right before you sit down; tacos don't wait.
Make it yours: from safe to wild
Safe: swap the fish for big shrimp, grilled until pink and opaque. Bolder: add grilled corn and crumbled cotija to the slaw. Wild: go Korean-Baja, with gochujang stirred into the crema and chopped kimchi folded through the slaw.
About this recipe
Why it works
A lime and vinegar marinade seasons the mild fish, and grilling chunks over high heat adds char without drying them. The cool chipotle sour-cream dressing and crisp cabbage balance the warm fish.
Associated with
Baja California fish tacos, as adapted in Southern California
Fish tacos come from Baja California, where fried or grilled fish is served on tortillas with cabbage, salsa and a creamy or citrus sauce; they spread widely in California and the US West.
Taste
- Sweet
- Sour
- Salty
- Bitter
- Savory
- Heat
Lime and vinegar brighten the fish; chipotle in adobo brings smoke and heat to the creamy dressing., Seafood seasoning adds salt and celery-spice savor. · flaky grilled fish, crunchy cabbage, creamy dressing and soft tortillas · warm
Skill level
Some practice
Flaky fish chunks stick and break on the grill, so a clean, oiled grate and a gentle turn matter.
Occasions
Lenten abstinence days (Ash Wednesday and the Fridays of Lent)
Fish is allowed on Lenten abstinence days, and no meat is listed.
Serving and keeping
Best served: Right after grilling Fish and vegetables in warm tortillas, dressing spooned on, lime wedges alongside
Make ahead: Grill the fish and assemble the tacos just before eating.
Storage: Refrigerate cooked fish within 2 hours (1 hour above 90 °F / 32 °C), covered, apart from the assembled tacos. Assembled tacos do not freeze well.
Leftovers: Store fish, dressing and vegetables in their own containers so the tortillas do not turn soggy.
Food safety
- Lime juice and vinegar turn the fish opaque but do not make it safe; it still needs grilling to 145 °F (63 °C). Keep it covered in the refrigerator while it marinates.
- Throw away the used marinade; it held raw fish.
- Keep the sour-cream dressing refrigerated until serving.
- Rinse the tomatoes, cabbage, cilantro and limes under running water before cutting.
- Refrigerate leftovers within 2 hours.
We make no statement about cross-contact in your kitchen or in packaged ingredients. Check the tortilla, seasoning and sauce labels.
Nutrition notes
Most of the sodium comes from the adobo sauce, the tortillas and the seafood seasoning. Using less seasoning and adobo keeps it lower.
Tilapia is a lean fish; most of the fat comes from the sour-cream dressing.
For your food tracker
Fields for MyFitnessPal and other trackers
- Recipe url
- https://isthebestrecipe.com/fish/grilled-fish-tacos-with-chipotle-dressing
- Name
- Citrus-Chile Fish Tacos with Charred Pineapple and Crunchy Slaw
- Servings
- 6
- Recipe yield
- 6 servings
- Recipe ingredient
- about 4 oz red onion thinly sliced, about 1/4 cup fresh lime juice for the pickled onion, 1 3/4 tsp kosher salt, about 1/4 cup raw pepitas hulled pumpkin seeds, about 3/4 cup sour cream, 2 whole chipotle peppers in adobo sauce minced, 1 tbsp adobo sauce from the can of chipotles, 2 tbsp fresh lime juice for the crema, 2 tbsp extra-virgin olive oil for the marinade, about 1/4 cup fresh orange juice for the marinade, 2 tbsp fresh lime juice for the marinade, 1 tsp lime zest finely grated, for the marinade, 2 cloves garlic minced, for the marinade, 1 tsp chili powder for the marinade, 1 tsp ground cumin for the marinade, 1 tsp honey for the marinade, about 1 1/2 lb mahi-mahi fillets about 1 inch thick, skin removed, patted dry, about 3 cups green cabbage finely shredded, 2 tbsp fresh lime juice for the slaw, about 1 lb ripe pineapple peeled, cored and cut into 1/2-inch-thick rings, 1 whole jalapeño, 1 tbsp extra-virgin olive oil for the pineapple, about 3/4 cup fresh cilantro leaves, roughly chopped, 2 tbsp fresh lime juice for the salsa, 12 whole 6-inch corn tortillas
- Copy action wording
- Copy recipe and estimated nutrition
Make it the best
Copy this recipe and make it your own. Change amounts, swap ingredients, rewrite steps. The original stays as it is.
Nutrition Values
Nutrition estimates aren’t available for this recipe yet.
Your notes
Kept on this device.Return: https://isthebestrecipe.com/fish/grilled-fish-tacos-with-chipotle-dressing
