Grilled Fish Tacos with Corn Salsa — Spicy, Fresh & Ready in 30 Minutes

Grilled Fish Tacos with Corn Salsa plated beautifully on a wooden board with lime wedges, fresh cilantro, and charred corn salsa

There is something almost ceremonial about standing over a hot grill with a cold drink in hand, watching a beautifully spiced piece of fish sizzle and char at the edges. It smells like summer. It smells like the coast. And it smells like dinner is going to be really good tonight. These Grilled Fish Tacos with Corn Salsa are the kind of recipe that feels like a vacation on a weeknight — bright, bold, nourishing, and completely unfussy. No deep fryer, no heavy cream sauces, no hour-long prep. Just clean, honest ingredients doing exactly what they are meant to do.

I have been chasing the perfect grilled fish taco for years. The ones that truly stop you mid-bite. The kind you find at a tiny seaside shack where the fish is straight off the boat, the salsa is made fresh every morning, and the tortillas are warm enough to still be slightly soft. What makes those tacos so special is restraint — a brilliant spice rub that enhances the fish without masking it, and a salsa that is sweet, smoky, and just fiery enough to keep things interesting. That is exactly what we are building here: a spice-rubbed white fish grilled over open flame, piled into warm tortillas and topped with a spicy charred corn salsa that genuinely steals the show.

From a wellness standpoint, this recipe checks every box. White fish is one of the leanest, most protein-dense foods you can put on your plate. The corn salsa is loaded with antioxidants, fiber, and vitamin C. And because everything is grilled rather than fried, you are getting incredible depth of flavor without unnecessary calories or refined oils. This is the kind of meal that makes healthy eating feel like an absolute privilege rather than a compromise. Whether you are feeding a crowd on a Saturday or just want something spectacular on a Tuesday, this is the recipe you are reaching for.

Grilled Fish Tacos with Corn Salsa plated beautifully on a wooden board with lime wedges, fresh cilantro, and charred corn salsa

Why You’ll Love This Recipe

  • Ready in about 30 minutes — the spice rub takes two minutes to mix, the fish grills in under ten, and the corn salsa comes together while everything else cooks.
  • Genuinely good for you — lean white fish, fresh vegetables, healthy fats from avocado, and zero deep frying. This is clean eating that does not taste like a sacrifice.
  • Big, complex flavor from simple ingredients — the spice rub builds layers of smoky, earthy heat, and the corn salsa brings sweetness and brightness that balance everything perfectly.
  • Endlessly customizable — swap the fish, dial the heat up or down, go corn tortilla or flour, add a drizzle of chipotle crema or keep it completely dairy-free. This recipe bends to you.
  • Crowd-pleasing and taco-bar ready — set everything out in bowls and let people build their own. It works beautifully for families, dinner parties, and summer entertaining.
  • Naturally gluten-free friendly — use certified gluten-free corn tortillas and every component of this dish is completely gluten-free.

Key Ingredients

The hero of this dish is the white fish — and your choice here matters. Mahi-mahi, cod, tilapia, or halibut all work beautifully, but mahi-mahi is my top recommendation for grilling. It is firm enough to hold up to high heat without falling apart, has a mild sweetness that pairs perfectly with bold spices, and is an excellent source of lean protein and omega-3 fatty acids. Whatever you choose, make sure it is fresh and patted completely dry before the rub goes on — moisture is the enemy of a good crust.

The spice rub is where this recipe earns its personality. A combination of smoked paprika, cumin, chili powder, garlic powder, and a pinch of cayenne creates a coating that is smoky, earthy, and genuinely complex. Smoked paprika in particular is a workhorse — it gives the fish that gorgeous deep red color and a faint char flavor even before it ever touches the grill. According to Serious Eats, properly seasoning fish before grilling is one of the most impactful steps you can take for flavor development, and we take that seriously here.

For the corn salsa, fresh or frozen corn both work, but grilling or charring the corn kernels first is non-negotiable. That slight caramelization and smoke transforms plain sweet corn into something deeply savory and addictive. Paired with red onion, jalapeño, fresh lime juice, cilantro, and a touch of honey, the salsa hits every note — sweet, spicy, acidic, herby — all at once. It is genuinely one of those condiments you will find yourself eating straight from the bowl with a spoon.

Avocado brings necessary richness and healthy monounsaturated fats that make this taco feel complete and satisfying without feeling heavy. A simple smash with lime juice and salt is all it needs — no need to fuss with a full guacamole when the other components are already this good. And finally, warm corn tortillas are the proper vessel here. They have a natural nuttiness that flour tortillas simply do not, and they keep the dish gluten-free. Char them directly over the gas flame or on your grill for thirty seconds per side and they become something genuinely special.

Pro Tips & Variations

Ingredients for Grilled Fish Tacos with Corn Salsa laid out flat — spice rub spices, fresh corn, jalapeño, mahi-mahi fillets, limes, and tortillas

  • Dry your fish completely. Before applying the spice rub, pat every surface of the fish dry with paper towels. Any surface moisture will steam the fish instead of searing it, and you will lose that gorgeous crust. This single step makes a dramatic difference.
  • Oil the grill grates, not the fish. Use a folded paper towel dipped in neutral oil and wipe down the grill grates right before cooking. This prevents sticking far more effectively than oiling the fish itself, and keeps your spice rub fully intact.
  • Do not flip too early. The fish will release naturally from the grill when it is ready to flip — usually after 3 to 4 minutes on medium-high heat. If it is sticking and resisting, give it another sixty seconds. Patience here is rewarded.
  • Char the corn in a cast iron skillet if you do not have a grill. Add the corn to a dry, screaming hot cast iron pan and let it sit undisturbed for 2 to 3 minutes before stirring. You will get similar caramelization and smokiness without an open flame. This also makes the recipe fully stovetop-friendly year-round.
  • Make the salsa ahead. The corn salsa actually improves after sitting for 20 to 30 minutes as the flavors meld. You can make it up to four hours in advance and store it covered in the refrigerator. Pull it out while the fish grills and it will be perfect.
  • Dial the heat to your preference. For a milder salsa, remove the jalapeño seeds and membrane before chopping. For serious heat, add a second jalapeño or substitute a serrano pepper. A drizzle of hot sauce on the finished taco is always welcome.
  • Try a chipotle crema drizzle. Mix two tablespoons of sour cream or Greek yogurt with one teaspoon of chipotle in adobo sauce and a squeeze of lime. Drizzle it over the finished tacos for a smoky, cooling element that takes things to the next level. For a dairy-free version, use coconut yogurt.
  • Swap the fish. Shrimp works beautifully with the same spice rub — grill for just 2 minutes per side. Salmon is a richer, omega-3-packed option for those who love a heartier taco. If you love open-fire cooking, you might also enjoy our Foil Packet Steak and Potato Hash, which brings the same campfire energy to a completely different flavor profile.
  • Build a full taco bar. Set out the fish, corn salsa, smashed avocado, shredded purple cabbage, lime wedges, hot sauce, and crema in separate bowls and let everyone build their own. It is the perfect format for entertaining and keeps things interactive and fun. If you love that kind of crowd-friendly cooking, our Campfire Sloppy Joes are another fantastic make-ahead option for feeding a group.

Nutritional Highlights

These Grilled Fish Tacos with Corn Salsa are a genuinely balanced, nutrient-dense meal that supports a healthy lifestyle without requiring any compromise on flavor. A single serving of two tacos delivers approximately 38 grams of lean protein from the white fish — an impressive amount that supports muscle maintenance, satiety, and metabolic health. White fish is also naturally low in saturated fat while providing important micronutrients including B vitamins, selenium, and phosphorus. The corn salsa contributes dietary fiber, vitamin C from the lime juice, and antioxidants from the jalapeño and fresh herbs. Avocado adds heart-healthy monounsaturated fats that help with nutrient absorption and keep you feeling full. According to Bon Appétit, fish tacos done right can be one of the most nutritionally complete handheld meals in existence — and we wholeheartedly agree. The use of corn tortillas instead of flour keeps the carbohydrate count moderate and the dish naturally gluten-free. With around 420 calories per serving, this meal is satisfying, complete, and very much in alignment with a clean, health-forward way of eating. Pair it with a simple side salad — something like our Spiralized Cucumber Noodle Salad — for an incredibly fresh, light, and complete dinner.

Frequently Asked Questions

What is the best fish to use for grilled fish tacos?

Mahi-mahi is the top pick for grilled fish tacos because of its firm texture, mild sweetness, and ability to hold up beautifully on a hot grill without falling apart. Cod and tilapia are excellent budget-friendly alternatives with a similarly mild flavor, while halibut offers a slightly richer taste and flaky, delicate texture. The most important qualities to look for are firmness — so the fish does not flake apart when you flip it — and a mild, clean flavor that complements the spice rub rather than competing with it. Whatever fish you choose, freshness is paramount. Ask your fishmonger what came in most recently and go with that.

Can I make grilled fish tacos without an outdoor grill?

Absolutely. A cast iron grill pan on your stovetop is the best indoor alternative and produces nearly identical results. Heat it over high heat until it is very hot, lightly oil the surface, and cook the fish exactly as you would on an outdoor grill — about 3 to 4 minutes per side depending on thickness. A regular cast iron skillet also works well and will give you a gorgeous sear without the grill marks. For the corn salsa, a dry cast iron skillet over high heat will char the corn beautifully without needing an outdoor flame. This recipe is genuinely year-round friendly because of how well it adapts to indoor cooking.

How do I store leftovers and can I meal prep this recipe?

Store the components separately for best results. The grilled fish keeps in an airtight container in the refrigerator for up to 2 days and reheats gently in a skillet over medium-low heat with a tiny splash of water to keep it moist — avoid the microwave if possible as it tends to make fish rubbery. The corn salsa keeps refrigerated for up to 3 days and actually tastes better on day two as the flavors deepen. Smashed avocado should be made fresh as it oxidizes quickly, but you can keep it overnight by pressing plastic wrap directly against the surface and storing it with the pit. Warm fresh tortillas for each serving. For meal prep, the spice rub can be mixed in bulk and stored in an airtight jar for months, making future batches incredibly quick to pull together.

Close-up of a Grilled Fish Tacos with Corn Salsa in a charred corn tortilla, topped with avocado, corn salsa, and a squeeze of fresh lime

Ready to Make the Best Grilled Fish Tacos of Your Life?

These Grilled Fish Tacos with Corn Salsa are proof that healthy, clean eating can be bold, exciting, and completely craveable. From the smoky spice-rubbed fish to the sweet, fiery corn salsa to those perfectly charred tortillas, every element of this dish is doing meaningful, delicious work. This is the kind of recipe that earns a permanent spot in your weeknight rotation — the one your family starts requesting by name, the one you bring to summer cookouts, the one you make for yourself on a quiet Tuesday because you genuinely deserve something this good.

If you make this recipe, please leave a comment below and let me know how it turned out! A star rating helps other readers find this recipe and is genuinely one of the kindest things you can do. Share your taco creations on Instagram and tag @EatingHappiness — I love seeing your builds. Pin this recipe to your summer grilling or healthy dinner boards so you always know where to find it when the craving hits.

Find the complete recipe card below ↓

Grilled Fish Tacos with Corn Salsa

Smoky spice-rubbed white fish grilled over open flame and served in warm corn tortillas with a bold, sweet, and spicy charred corn salsa. A clean, protein-packed meal ready in 30 minutes.

⏱ Prep: 15 min 🍳 Cook: 15 min ⏰ Total: 30 min 🍽 Serves: 4 🔥 Calories: 420 📊 Difficulty: Easy

Ingredients

  • 1.5 lbs mahi-mahi fillets (or cod, tilapia, or halibut — patted completely dry)
  • 1 tsp smoked paprika
  • 1 tsp cumin (ground)
  • 1 tsp chili powder
  • 0.5 tsp garlic powder
  • 0.25 tsp cayenne pepper (adjust to taste)
  • 0.75 tsp kosher salt
  • 0.25 tsp black pepper (freshly ground)
  • 1 tbsp olive oil (for brushing grill grates)
  • 2 cups fresh or frozen corn kernels (about 3 ears of corn if using fresh)
  • 1 jalapeño (finely diced, seeds removed for less heat)
  • 0.25 cup red onion (finely diced)
  • 0.25 cup fresh cilantro (chopped)
  • 2 tbsp fresh lime juice (about 1 large lime)
  • 1 tsp honey
  • 0.5 tsp kosher salt (to taste)
  • 8 small corn tortillas (6-inch, warmed or charred over flame)
  • 2 ripe avocados (smashed with a pinch of salt and lime juice)
  • 1 cup shredded purple cabbage
  • 2 limes (cut into wedges for serving)
  • hot sauce (optional, for serving)
  • fresh cilantro sprigs (for garnish)

Instructions

  1. Heat a large cast iron skillet or grill pan over high heat until smoking hot. Add the corn kernels in a single layer (no oil) and cook undisturbed for 2 to 3 minutes until charred in spots. Stir and cook another 2 minutes. Remove from heat.
  2. In a medium bowl, combine the charred corn, diced jalapeño, red onion, cilantro, lime juice, and honey. Season with salt and stir to combine. Set aside to let the flavors meld while you prepare the fish. The salsa can be made up to 4 hours ahead and stored covered in the refrigerator.
  3. Pat the fish fillets completely dry with paper towels. In a small bowl, combine the smoked paprika, cumin, chili powder, garlic powder, cayenne, salt, and black pepper. Rub the spice mixture evenly over all surfaces of each fillet, pressing gently so it adheres.
  4. Preheat your outdoor grill to medium-high heat (about 400–425°F). Use a folded paper towel dipped in olive oil to wipe down the grill grates thoroughly — this prevents sticking.
  5. Place the spice-rubbed fish on the oiled grill grates. Cook undisturbed for 3 to 4 minutes — the fish will release naturally from the grates when it is ready to flip. Flip carefully and cook another 3 to 4 minutes until the fish is opaque throughout and flakes easily with a fork. Internal temperature should reach 145°F. Remove from grill and let rest for 2 minutes.
  6. Use a fork to flake the fish into large, generous chunks directly on a platter or cutting board.
  7. While the fish rests, char the corn tortillas directly over a gas flame or on the hot grill for about 20 to 30 seconds per side until warm, pliable, and lightly charred in spots. Wrap in a clean kitchen towel to keep warm.
  8. Spread a generous spoonful of smashed avocado on each warm tortilla. Layer on flaked grilled fish, a handful of shredded purple cabbage, and a heaping spoonful of spicy corn salsa. Garnish with fresh cilantro and a squeeze of fresh lime juice. Add hot sauce if desired. Serve immediately.
Notes: Fish tip: Mahi-mahi, cod, tilapia, and halibut all work great. Choose the freshest option available and pat completely dry before rubbing with spices. Make-ahead: The corn salsa can be made up to 4 hours in advance. The spice rub can be mixed in bulk and stored in a jar for months. Storage: Store grilled fish and salsa separately in airtight containers in the refrigerator for up to 2 days. Reheat fish gently in a skillet over medium-low heat. Smash avocado fresh each time. Dairy-free: This recipe is naturally dairy-free as written. For a chipotle crema, use coconut yogurt mixed with chipotle in adobo. Gluten-free: Use certified gluten-free corn tortillas to keep this dish fully gluten-free.