← Back to Blog

Fish Tacos with Chipotle Crema — The Recovery Shift Special

Jim and Diane went back to Duluth on Sunday. The house is quieter. Not just because they're gone — though Jim's laugh alone filled about thirty percent of our acoustic space — but because the holiday energy has passed and we're in that strange week between Thanksgiving and the full onset of Christmas where everyone is slightly bloated and nobody wants to cook and the leftovers are getting creative.

I made turkey soup. This is non-negotiable in the Rivera household: after Thanksgiving, you break down the turkey carcass, simmer it for four hours with onion, celery, carrots, garlic, and a bay leaf, and you make soup. Turkey soup is the bridge between Thanksgiving abundance and December moderation. It's also, frankly, better than the turkey itself, because stock concentrates flavor in a way that a whole bird never can. I added white beans, diced green chiles, and a handful of corn — a Southwestern spin that makes it mine — and we ate it for three days. Jessica declared it her favorite leftover transformation, which is high praise from a woman who grew up in a household where leftover turkey meant "turkey sandwich, turkey casserole, turkey until March."

Sofia has learned the word "more" and deploys it with the strategic precision of a labor negotiator. "More" crackers. "More" banana. "More" of whatever is on my plate, regardless of what it is. She said "more" to the turkey soup, which I took as a victory. She said "more" to my coffee, which I did not allow. She said "more" to the cat next door, which was less a request and more an existential statement about wanting things you can't have.

At the station this week, I cooked what I call a "recovery shift" menu — lighter, cleaner, a response to two weeks of holiday excess. Breakfast: scrambled eggs with spinach and feta, turkey sausage instead of pork. Lunch: grilled chicken Caesar salad with a from-scratch dressing. Dinner: fish tacos — grilled mahi-mahi with a lime-cabbage slaw and a chipotle crema. The guys appreciated the pivot. Petersen (yes, the same Petersen from the fridge note, he came back as a part-timer) said "Rivera, my wife would love your fish tacos" and I said "tell her she's welcome at the station anytime" and he said "she means the recipe" and I said "I know what I said."

Two days off and I spent them doing nothing. Actually nothing. I sat on the couch with Sofia on my lap and we watched cartoons. I ate leftovers. I didn't touch the grill. Jessica looked at me like I was a stranger. "Are you okay?" she asked. "I'm resting," I said. "You don't rest," she said. "I'm learning," I said. She sat next to me. Sofia fell asleep between us. The three of us on the couch on a Tuesday afternoon, doing nothing, being everything. This is the rest that counts.

The fish tacos I made at the station that week weren’t a new recipe — they’re something I’ve been making for years, the dish I reach for when I want to cook something that feels like a reset. After all the gravy and pie and that second helping of stuffing I definitely didn’t need, grilled mahi-mahi with a bright lime slaw and a smoky chipotle crema was exactly the right move — clean flavors, fast cook, and just enough heat to wake you back up. The guys at the station got a restaurant-quality dinner, Petersen got something to bring home to his wife (eventually), and I got the reminder that “recovery cooking” doesn’t have to mean boring.

Grilled Mahi-Mahi Fish Tacos with Lime-Cabbage Slaw and Chipotle Crema

Prep Time: 20 min | Cook Time: 10 min | Total Time: 30 min | Servings: 4 (2–3 tacos per person)

Ingredients

Fish & Marinade

  • 1 1/2 lbs mahi-mahi fillets, cut into 3-inch pieces
  • 2 tablespoons olive oil
  • 1 teaspoon cumin
  • 1 teaspoon smoked paprika
  • 1/2 teaspoon garlic powder
  • 1/2 teaspoon chili powder
  • 1/2 teaspoon kosher salt
  • Juice of 1 lime

Lime-Cabbage Slaw

  • 2 cups green cabbage, thinly shredded
  • 1/2 cup red cabbage, thinly shredded
  • 1/4 cup cilantro leaves, roughly chopped
  • Juice of 2 limes
  • 1 tablespoon olive oil
  • 1/2 teaspoon kosher salt
  • 1/2 teaspoon honey

Chipotle Crema

  • 1/2 cup sour cream
  • 2 tablespoons mayonnaise
  • 1–2 chipotle peppers in adobo, minced (plus 1 teaspoon adobo sauce)
  • Juice of 1 lime
  • 1 small garlic clove, minced
  • Pinch of salt

To Serve

  • 8–10 small corn or flour tortillas, warmed
  • 1 avocado, sliced
  • Lime wedges
  • Hot sauce (optional)

Instructions

  1. Make the crema. Combine sour cream, mayonnaise, minced chipotle, adobo sauce, lime juice, garlic, and salt in a small bowl. Stir until smooth. Taste and adjust heat by adding more chipotle if you want. Refrigerate until ready to serve.
  2. Dress the slaw. Combine green cabbage, red cabbage, and cilantro in a mixing bowl. Whisk together lime juice, olive oil, salt, and honey, then pour over the cabbage and toss well. Let it sit at least 10 minutes so the cabbage softens slightly. Taste for salt.
  3. Marinate the fish. Pat mahi-mahi dry and place in a shallow dish. Combine olive oil, cumin, smoked paprika, garlic powder, chili powder, salt, and lime juice, then pour over fish. Toss to coat and let sit 10–15 minutes while you heat the grill. Don’t marinate longer than 20 minutes — the lime will start to cook the fish.
  4. Grill the fish. Heat a grill or grill pan over medium-high heat. Lightly oil the grates. Grill fish pieces 3–4 minutes per side until cooked through and lightly charred at the edges. The fish should flake easily with a fork. Transfer to a plate and break into large chunks — don’t overwork it.
  5. Warm the tortillas. Char tortillas directly over a gas burner for 20–30 seconds per side, or wrap in a damp paper towel and microwave for 45 seconds. Keep wrapped until serving.
  6. Assemble and serve. Layer each tortilla with a spoonful of slaw, a few chunks of grilled fish, a drizzle of chipotle crema, and a slice or two of avocado. Serve immediately with lime wedges on the side.

Nutrition (per serving, ~3 tacos)

Calories: 420 | Protein: 34g | Fat: 18g | Carbs: 32g | Fiber: 5g | Sodium: 620mg

Marcus Rivera
About the cook who shared this
Marcus Rivera
Week 36 of Marcus’s 30-year story · Phoenix, Arizona
Marcus is a Phoenix firefighter, a husband, a dad of two, and the kind of guy who'd hand you a plate of brisket before he'd shake your hand. He grew up watching his father Roberto grill carne asada every Sunday in the backyard, and that tradition runs through everything he cooks. He's won a couple of local BBQ competitions, built an outdoor kitchen his wife calls "the altar," and feeds his fire crew on every shift. For Marcus, cooking isn't a hobby — it's how he shows up for the people he loves.

How Would You Spin It?

Put your own twist on this recipe — what would you add, remove, or swap?