These light and vibrant tacos feature flaky white fish marinated in lime, cumin, and smoked paprika, then grilled to perfection. The warm corn tortillas cradle layers of crisp red cabbage, juicy tomatoes, creamy avocado, and tangy feta or cotija cheese. A cool cilantro-lime sauce balances the smoky, spicy flavors beautifully.
The entire dish comes together in just 30 minutes, making it perfect for weeknight dinners or casual weekend gatherings. The fish can be easily swapped for salmon or shrimp, and the spice level adjusts to your preference with optional jalapeños.
The summer I lived in a tiny apartment with a patio just big enough for a portable grill, these tacos became my Friday night ritual. Something about that smoky fish hitting fresh corn tortillas made the whole week feel worth it. My neighbor would wander over whenever she smelled the lime and cumin hitting the heat. We'd eat standing up, plates balanced on the railing, watching the sun go down.
Last summer my sister came to visit and I made these for her first night in town. She took one bite and literally stopped talking mid sentence, which for her is saying something. Now every time she visits, these tacos are non negotiable on the menu. Weve graduated from the apartment patio to a real backyard, but the tradition stuck.
Ingredients
- 500 g white fish fillets: Tilapia, cod, or mahimahi work beautifully because they hold together on the grill but flake perfectly into chunks
- 2 tbsp olive oil: Creates that gorgeous char while keeping the fish moist
- 2 tbsp lime juice: The acid cooks the fish slightly while it marinades and cuts through the rich toppings
- 1 tsp ground cumin: Earthy and warm, this is the backbone of the marinade flavor
- 1 tsp smoked paprika: Adds that subtle smoky depth even if you're using a grill pan indoors
- ½ tsp garlic powder: Distributes evenly better than fresh garlic in quick marinades
- ½ tsp sea salt: Enhances the fish's natural sweetness
- ¼ tsp black pepper: Just enough to wake everything up
- 8 small corn tortillas: Corn is non negotiable here, flour just doesn't stand up to the bold flavors
- 1 cup shredded red cabbage: That crunch factor makes every bite interesting
- ½ cup diced tomatoes: Bursting freshness against the smoky fish
- ½ cup crumbled feta or cotija cheese: Salty creaminess that ties everything together
- ½ cup fresh cilantro leaves: Bright and herbal, don't skip this
- 1 avocado: Creamy richness that balances the tangy sauce
- Lime wedges: For that final squeeze of brightness at the table
- ½ cup sour cream or Greek yogurt: Greek yogurt gives you the same tang with more protein
- 1 tbsp lime juice: Freshens up the creamy sauce
- 1 tbsp chopped cilantro: Carry that herbal note through the sauce too
Instructions
- Mix up the magic marinade:
- Whisk together olive oil, lime juice, cumin, paprika, garlic powder, salt, and pepper in a shallow bowl until everything's blended into a fragrant paste
- Coat the fish:
- Add your fillets and turn them gently until they're wearing that spiced mixture on all sides, then let them hang out for about 15 minutes while you prep everything else
- Fire up the grill:
- Get your grill to medium high and give the grates a quick swipe with oil so the fish doesn't stick and fall apart
- Grill to perfection:
- Cook those fillets for 3 to 4 minutes per side until they're opaque and flake easily with a fork, then move them to a plate to rest for a few minutes
- Whisk together the sauce:
- Stir sour cream or Greek yogurt with lime juice, chopped cilantro, salt, and pepper until smooth and creamy
- Warm your tortillas:
- Throw them on the grill for just 30 seconds per side until they're pliable and have those lovely charred spots
- Break it down:
- Use two forks to flake the fish into big satisfying chunks, don't shred it too small or you'll lose the texture
- Build your masterpiece:
- Layer cabbage first, then fish, tomatoes, avocado, cheese, and cilantro, ending with a generous drizzle of that sauce
- Serve it up:
- Get everything to the table immediately with lime wedges for squeezing, because these tacos wait for no one
My friends youngest daughter declared these better than the tacos from our favorite food truck, which might be the highest compliment I've ever received. Now whenever I have people over, someone inevitably asks if the fish tacos are happening. They've become this unspoken promise that good times are coming.
Making It Your Own
Sometimes I swap in shrimp or salmon when I want something different, and honestly both work beautifully here. The trick is keeping the cooking time short so whatever protein you choose stays tender and doesn't dry out. I've also been known to throw in some sliced radishes when they're in season because that extra crunch and pepper bite takes things to another level.
The Heat Factor
These tacos are naturally family friendly as written, but don't be afraid to crank up the heat if that's your thing. A sliced jalapeño mixed into the toppings or some hot sauce on the table lets everyone customize their spice level. I serve both options because half my friends can handle serious heat while the others stick to mild.
Sides That Sing
A crisp Mexican lager or dry Riesling cuts through the richness perfectly, but honestly an ice cold beer is what usually happens at my place. Simple grilled corn or a light citrus salad make this feel like a complete summer meal without much extra effort.
- Double the sauce and keep it in the fridge for the next few days
- Have all your toppings prepped before the fish hits the grill
- Warm tortillas in a dry skillet if you don't want to fire up the grill just for them
There's something about eating these with your hands, sauce dripping slightly, that makes every dinner feel like a tiny vacation. Hope they bring you as many good nights as they've brought me.
Questions & Answers
- → What type of fish works best for these tacos?
-
White fish fillets like tilapia, cod, or mahi-mahi are ideal because they're mild, flake beautifully after grilling, and absorb the marinade flavors without overpowering the other toppings. The fish should be firm enough to hold its shape on the grill but tender enough to flake easily when assembling the tacos.
- → Can I make these tacos ahead of time?
-
The marinade can be prepared up to a day in advance, and the fish can marinate for up to 4 hours in the refrigerator. The cabbage, tomatoes, and sauce can also be prepped a few hours ahead. However, grill the fish and warm the tortillas just before serving for the best texture and flavor. Assemble the tacos immediately so the tortillas don't become soggy.
- → What can I substitute for the dairy in the sauce?
-
For a dairy-free version, use plain coconut yogurt or a plant-based sour cream alternative. The lime juice and fresh cilantro provide plenty of tang and flavor. You can also skip the cheese topping entirely or use a dairy-free crumble. The tacos remain delicious and satisfying without any dairy components.
- → How spicy are these tacos?
-
The base recipe is mild, with gentle heat from smoked paprika and garlic powder. The spice level comes primarily from the cumin and any additional toppings you choose. Add sliced jalapeños, a pinch of cayenne to the marinade, or serve with hot sauce if you prefer more heat. The creamy cilantro sauce helps balance any spice, making these tacos customizable for everyone.