25-Minute Fish Taco Bowls with Chipotle Crema

Taco truck fish tacos are worth the line — crispy, creamy, bright with lime. But frying at home? Never worth it. These fish taco bowls keep everything good about the Baja original and ditch everything hard. Quick-seared chili-lime fish goes over rice with crunchy cabbage slaw, cool avocado, and a smoky chipotle crema, all in about 25 minutes with one skillet to wash.

Overhead of fish taco bowls with chili-lime fish, rice, cabbage slaw, avocado, and chipotle crema

Why you’ll love it

  • No frying, no tortillas. All the Baja flavor in an easy, weeknight-friendly bowl.
  • A complete meal. Fish, grains, crunchy veg, and healthy fats in every scoop — no sides required.
  • ~30g protein per serving (estimated), thanks to a generous portion of white fish plus Greek yogurt in the crema.
  • Customizable. Dial the chipotle heat up or down and load your own bowl.
Ingredients for fish taco bowls arranged on a counter

Ingredients

  • 1 1/4 lb cod or tilapia fillets, cut into bite-size pieces
  • 1 tablespoon olive oil, plus 1 tablespoon for the skillet
  • 2 teaspoons chili powder
  • 1 teaspoon ground cumin
  • 1/2 teaspoon smoked paprika
  • 1/2 teaspoon garlic powder
  • 1 teaspoon kosher salt, divided
  • 1 cup instant white rice, uncooked
  • 3 cups shredded cabbage or coleslaw mix
  • 1/4 cup chopped fresh cilantro, plus more for serving
  • 2 tablespoons lime juice, plus lime wedges for serving
  • 1 avocado, diced
  • Crumbled cotija cheese, for serving (optional)

Chipotle crema

  • 1/2 cup plain Greek yogurt (or sour cream)
  • 1-2 chipotle peppers in adobo sauce, finely minced
  • 1 teaspoon adobo sauce from the can
  • 1 tablespoon lime juice
  • Pinch of kosher salt
Fish pieces tossed with chili powder, cumin, and lime seasoning
Seasoned fish pieces searing in a hot skillet

Equipment

A large skillet (12-inch), a medium saucepan with lid, a small mixing bowl and whisk, and an instant-read thermometer.

Instructions

  1. Start the rice (4 minutes). Bring 1 cup water to a boil in a medium saucepan. Stir in the instant rice, cover, remove from the heat, and let stand 5 minutes. Fluff with a fork. Instant rice keeps this a true 25-minute dinner.
  2. Season the fish (3 minutes). Pat the fish pieces dry — dry fish sears, wet fish steams. Toss with 1 tablespoon olive oil, the chili powder, cumin, smoked paprika, garlic powder, and 1/2 teaspoon of the salt until evenly coated.
  3. Whisk the chipotle crema (2 minutes). In a small bowl, whisk the Greek yogurt with the minced chipotle peppers, adobo sauce, lime juice, and a pinch of salt. Start with one pepper and add the second only if you want more heat. Set aside.
  4. Sear the fish (6 minutes). Heat the remaining 1 tablespoon olive oil in a large skillet over medium-high heat until shimmering. Add the fish in a single layer — don’t crowd — and sear 2–3 minutes per side, until opaque, lightly browned, and flakes easily with a fork. The fish is done at 145°F internally.
  5. Toss the slaw (3 minutes). While the fish rests, toss the cabbage with the cilantro, lime juice, and remaining 1/2 teaspoon salt in a large bowl. Give it a good squeeze as you toss — it softens the cabbage slightly and wakes up the flavor.
  6. Build the bowls (4 minutes). Scoop rice into four bowls. Top with slaw, then the seared fish, avocado, and cotija if using. Drizzle generously with chipotle crema, shower with extra cilantro, and serve with lime wedges.
Close-up of seared chili-lime fish pieces
Chipotle crema whisked smooth in a small bowl
Cabbage slaw tossed with cilantro and lime

Doneness cues: White fish is done at 145°F — look for flesh that’s opaque all the way through and flakes easily. If the fish is still in bite-size pieces and the centers have lost all translucency, you’re there. One skillet layer of fish cooks evenly; piling it up steams it instead.

Instant rice cooking in a covered saucepan
Close-up of seared fish flaking apart

25-Minute Fish Taco Bowls with Chipotle Crema

Baja fish taco bowls: chili-lime seared white fish over rice with cabbage slaw, avocado, and smoky chipotle crema — 25 minutes, about 30g protein per serving (estimated).
Prep Time 8 minutes
Cook Time 17 minutes
Total Time 25 minutes
Servings: 4 servings

Ingredients
  

  • 1 1/4 lb cod or tilapia fillets cut into bite-size pieces
  • 1 tablespoon olive oil plus 1 tablespoon for the skillet
  • 2 teaspoons chili powder
  • 1 teaspoon ground cumin
  • 1/2 teaspoon smoked paprika
  • 1/2 teaspoon garlic powder
  • 1 teaspoon kosher salt divided
  • 1 cup instant white rice uncooked
  • 3 cups shredded cabbage or coleslaw mix
  • 1/4 cup chopped fresh cilantro plus more for serving
  • 2 tablespoons lime juice plus lime wedges for serving
  • 1 avocado diced
  • Crumbled cotija cheese for serving (optional)
Chipotle crema
  • 1/2 cup plain Greek yogurt (or sour cream)
  • 1-2 chipotle peppers in adobo sauce finely minced
  • 1 teaspoon adobo sauce from the can
  • 1 tablespoon lime juice
  • Pinch of kosher salt

Equipment

  • Large skillet (12-inch)
  • Medium saucepan with lid
  • Small mixing bowl and whisk
  • Instant-read thermometer

Method
 

  1. Bring 1 cup water to a boil in a medium saucepan. Stir in the instant rice, cover, remove from the heat, and let stand 5 minutes. Fluff with a fork. Instant rice keeps this a true 25-minute dinner.
  2. Pat the fish pieces dry — dry fish sears, wet fish steams. Toss with 1 tablespoon olive oil, the chili powder, cumin, smoked paprika, garlic powder, and 1/2 teaspoon of the salt until evenly coated.
  3. In a small bowl, whisk the Greek yogurt with the minced chipotle peppers, adobo sauce, lime juice, and a pinch of salt. Start with one pepper and add the second only if you want more heat. Set aside.
  4. Heat the remaining 1 tablespoon olive oil in a large skillet over medium-high heat until shimmering. Add the fish in a single layer — don’t crowd — and sear 2–3 minutes per side, until opaque, lightly browned, and flakes easily with a fork. The fish is done at 145°F internally.
  5. While the fish rests, toss the cabbage with the cilantro, lime juice, and remaining 1/2 teaspoon salt in a large bowl. Give it a good squeeze as you toss — it softens the cabbage slightly and wakes up the flavor.
  6. Scoop rice into four bowls. Top with slaw, then the seared fish, avocado, and cotija if using. Drizzle generously with chipotle crema, shower with extra cilantro, and serve with lime wedges.

Notes

Food safety: White fish to 145°F; opaque and flakes easily. Instant rice keeps this at 25 minutes; pre-cooked rice works too. Leftover fish and rice 3 days refrigerated; store crema and slaw separately. Reheat to 165°F. Not freezer-friendly. Protein ~30g/serving estimated from USDA FoodData Central; not lab-tested.

Nutrition note

Protein is estimated at about 30g per serving, calculated from USDA FoodData Central values for the listed ingredients — this is an estimate, not a lab analysis. Actual values vary by brand and preparation.

Substitutions and tips

  • Any firm white fish works: cod, tilapia, mahi-mahi, or even halibut. Salmon is great too — keep the same seasoning and timing.
  • No instant rice? Use 3 cups pre-cooked rice (or two microwave pouches) — stir it in at step 1 instead, or simply reheat and skip the saucepan entirely.
  • Make it spicier: use two full chipotle peppers in the crema, or add a diced jalapeño to the slaw.
  • Dairy-free: use a dairy-free yogurt for the crema and skip the cotija; the avocado already brings the richness.
  • Don’t overcook the fish — bite-size pieces only need 2–3 minutes per side. Overcooked cod turns chalky and dry fast.
  • Gluten-free: this meal is naturally gluten-free as written — just confirm your chipotle-in-adobo can is labeled GF.
Fish taco bowls being built with rice, slaw, fish, and avocado

Storage and reheating

Refrigerate leftovers within 2 hours in airtight containers for up to 3 days — keep the crema, avocado, and slaw separate from the hot components if you can. Reheat the rice and fish gently in a skillet over medium heat with a splash of water until steaming (165°F), then rebuild the bowls. The slaw is best fresh but still fine day two. Not great for freezing — the fish texture suffers and the slaw won’t survive the thaw.

Served spread of fish taco bowls with lime wedges

Frequently asked questions

Can I use frozen fish? Yes — thaw it completely in the fridge overnight first, then pat it very dry before seasoning. Extra moisture is the enemy of a good sear.

Is this spicy? Mild-to-medium as written. The crema carries most of the heat, so control it by using one chipotle pepper or two — and keep it on the side for picky eaters.

Can I grill the fish instead? Absolutely. Grill the fillets whole over high heat (about 3 minutes per side), then break them into chunks for the bowls. The seasoning holds up beautifully to a grill.

Is this good for meal prep? Yes — portion rice, fish, and slaw into containers and pack the crema and avocado separately. Add the avocado the day you eat it so it doesn’t brown.

Meal prep containers filled with fish taco bowl components

More Baja-style seafood dinners

For another Baja-style favorite, try our Firecracker Salmon Bowls. Love seafood dinners? Our Teriyaki Salmon Bowls are a reader favorite. More quick skillet seafood: Garlic Parmesan Shrimp Skillet is done in 20 minutes.

Leave a Comment

Your email address will not be published. Required fields are marked *

Recipe Rating




Scroll to Top