Grilled Fish Tacos With Spicy Mayo & Pico De Gallo

Grilled Fish Tacos With Spicy Mayo & Pico De Gallo - Image 1

There’s something undeniably satisfying about the perfect fish taco. It’s the contrast of the hot, smoky, flaky fish against the cool, crunchy cabbage and the bright, acidic pop of fresh pico de gallo, all tied together with a creamy, spicy sauce. As a chef, I’ve always believed the best versions are deceptively simple, letting quality ingredients shine.

This recipe is my tested, go-to method for achieving that restaurant-quality magic at home, with clear steps and professional tips to ensure your tacos are a hit every single time.

  • Quick & Weeknight-Friendly: From fridge to table in 30 minutes, with most of the work being simple prep.
  • Big, Balanced Flavors: A smoky, savory spice rub on the fish, fresh and zesty pico, and a creamy, spicy sauce create a perfect bite.
  • Healthy & Light: Grilled lean protein packed with flavor, not heavy batter or frying.
  • Endlessly Customizable: Easily adjust the heat level, swap the fish, or change up the toppings to suit any taste or diet.
  • Perfect for Crowds: The components can be prepped ahead and assembled as needed, making it ideal for casual entertaining.

Ingredients You’ll Need

Let’s gather our ingredients—this is where the magic starts. The beauty of this recipe lies in the freshness and simplicity of its components. For the fish, I highly recommend mahi-mahi for its firm, steak-like texture that holds up beautifully on the grill without falling apart.

Cod or halibut are excellent substitutes. The key to the spice rub is using fresh spices; if your chili powder or cumin has been in the pantry for over a year, trust me, it’s time for a refresh—the flavor difference is profound.

For the pico de gallo, use the ripest Roma tomatoes you can find; their lower water content prevents a soggy salsa. Don’t skip the fresh lime juice—bottled simply doesn’t compare. For the spicy mayo, a good quality mayonnaise is the base, but for a tangier, lighter option, full-fat Greek yogurt works wonderfully.

The honey is my secret weapon to round out the heat, but it’s optional.

Grilled Fish Tacos With Spicy Mayo & Pico De Gallo ingredients

Note: You’ll find the complete list of ingredients, along with their exact measurements, in the printable recipe card at the bottom of this post.

Kitchen Equipment Needed

You don’t need fancy equipment. A reliable grill (charcoal, gas, or a heavy grill pan) is the star. A pair of long-handled tongs and a flexible fish spatula will make flipping the fish effortless.

You’ll also need a sharp chef’s knife for prepping the pico, a few mixing bowls, and a microplane or citrus juicer for the limes. If you’re warming tortillas on the stovetop, a cast-iron skillet or comal is perfect.

How to Make Grilled Fish Tacos Recipe

Step 1: Build Your Flavor Foundations

Before you even think about the grill, get your sauces ready. This is a classic mise en place moment that makes the final assembly a breeze. Combine your diced tomatoes, onion, cilantro, jalapeño, lime juice, and salt for the pico de gallo.

Give it a gentle stir—you want to mix it without crushing the tomatoes. For the spicy mayo, whisk the ingredients until completely smooth. Tip from me: letting both sit for those 15 minutes while you cook the fish allows the salt to draw out the tomato juices and lets the flavors in the mayo fully marry, creating a much more cohesive taste.

Step 2: Season the Fish Like a Pro

This is the most important step for flavorful fish. Pat your fillets completely dry with paper towels. Any surface moisture will steam on the grill instead of allowing that beautiful, caramelized sear to form.

In a small bowl, mix the oil, lime juice, and spices into a thick paste. Rub this all over the fish. Let it sit at room temperature for just 10-15 minutes.

This brief “dry-brine” allows the salt to season the fish deeply and helps the surface dry again for optimal grilling.

Step 3: Master the Grill

Preheat your grill to medium-high. You want it hot enough to sear, not steam. Clean and oil the grates well to prevent sticking.

Lay the fish fillets on the grill at a slight angle to get those picture-perfect crosshatch marks. Now, the hardest part: don’t touch it! Let it cook undisturbed for 4-5 minutes.

You’ll know it’s ready to flip when the edges are opaque and it releases easily from the grate. Flip and cook for another 3-4 minutes until it flakes easily with a fork. Believe me, overcooked, dry fish is the only real mistake here.

Step 4: Warm and Prep Your Vessels

While the fish rests (this lets the juices redistribute, keeping it moist), warm your tortillas. My favorite method is directly over a low gas flame for a few seconds per side for a slight char, but a dry skillet or a brief stint on the cooler part of the grill works perfectly. Keep them wrapped in a clean kitchen towel in a basket—this creates a little steam pocket that keeps them soft and pliable for serving.

Step 5: Assemble and Enjoy the Feast

Now for the fun part! Flake the rested fish into large, generous chunks. To build each taco, start with a warm tortilla, add a layer of crunchy cabbage for texture, then pile on the flaky fish.

Top with a generous spoonful of the juicy pico de gallo. Finally, drizzle or dollop with the spicy mayo. Step back and admire your creation before taking that first, incredible bite.

  • Fish Selection is Key: Choose firm, thick fillets (at least 1-inch thick). Thin fillets like tilapia cook too quickly and are harder to grill without breaking. Ask your fishmonger for skinless, center-cut pieces.
  • The “Stick” Test: If your fish is sticking to the grill, it isn’t ready to flip. A properly seared piece will release on its own when it’s time.
  • Don’t Overcrowd the Pico: When making the pico de gallo, use a gentle hand when stirring. Over-mixing will bruise the tomatoes and make the salsa watery.
  • Control the Heat: The spice level is fully in your control. Deseed the jalapeño for mild heat, leave the seeds in for more kick, or add an extra tablespoon of sriracha to the mayo if you love it fiery.
  • Resting is Non-Negotiable: Letting the grilled fish rest for 5 minutes before flaking is what keeps those beautiful, moist chunks intact instead of crumbling into dry bits.

Recipe Variations

  • Different Protein: This method works wonderfully with large shrimp or scallops. Adjust grill time to 2-3 minutes per side for shrimp.
  • Chipotle Crema: Replace the spicy mayo with a blend of sour cream, pureed chipotle in adobo sauce, and lime juice for a smoky, tangy alternative.
  • Mango Salsa: Swap the pico de gallo for a tropical version with diced mango, red bell pepper, red onion, cilantro, and lime juice.
  • Baja-Style: For a more traditional take, skip the spice rub and simply grill the fish with salt and pepper. Serve with a simple white sauce (mayo, yogurt, lime) and pickled red onions.
  • Grain Bowl: Make it a salad by serving the flaked fish over a bed of cilantro-lime rice or quinoa with all the toppings.
  • Air Fryer Option: Can’t grill? Pat the seasoned fish dry, lightly spray with oil, and air fry at 400°F for 8-10 minutes, flipping halfway.

What to Serve With This Recipe

These tacos are a complete meal on their own, but they pair beautifully with simple sides. For a classic spread, serve with Mexican Street Corn (Elote) or a simple Black Bean and Corn Salad. A big pitcher of Agua Fresca (watermelon or cucumber-lime) or Classic Margaritas complements the flavors perfectly.

For a lighter option, a simple green salad with a lime vinaigrette is all you need. This menu is ideal for a casual summer dinner party or a festive Taco Tuesday.

Storage & Make-Ahead Instructions

  • Store Components Separately: For best results, store the flaked fish, pico de gallo, spicy mayo, and cabbage in separate airtight containers in the refrigerator.
  • Fish: Will keep for up to 2 days. Reheat gently in a skillet over low heat with a tiny splash of water or broth to prevent drying out.
  • Pico de Gallo: Best consumed within 24 hours as it will become watery. The spicy mayo will keep for up to 5 days.
  • Make-Ahead Strategy: You can fully prepare the pico de gallo and spicy mayo up to a day in advance. The spice paste can be mixed and the fish can be patted dry and stored separately in the fridge. Combine the paste and fish just before grilling.

Frequently Asked Questions

Q: Can I use frozen fish?

A: Absolutely. Thaw it completely in the refrigerator overnight, then pat it extremely dry. Frozen fish often retains more water, so the drying step is even more critical for a good sear.

Q: My tortillas keep breaking when I fold them. Help!

A: This usually means they need more warming. Steam them for a few seconds over a pot of simmering water, or wrap a stack in damp paper towels and microwave for 30-45 seconds until very pliable. Also, don’t overfill them.

Q: Can I bake the fish instead of grilling?

A: Yes. Preheat your oven to 400°F. Place the seasoned fillets on a parchment-lined baking sheet.

Bake for 12-15 minutes, depending on thickness, until the fish flakes easily.

Q: How can I make this gluten-free and/or dairy-free?

A: It’s naturally dairy-free. For gluten-free, simply use 100% corn tortillas (check the label to ensure no wheat additives). The spicy mayo is already dairy-free.

Q: What’s the best way to tell when the fish is done?

A: The most reliable method is an instant-read thermometer inserted into the thickest part—it should read 145°F. Visually, the flesh will be opaque and will separate into firm flakes when gently pressed with a fork.

Q: Can I make the spicy mayo less spicy?

A: Of course. Start with 1 teaspoon of sriracha, taste, and add more gradually. You can also use a mild hot sauce or even a bit of smoked paprika for flavor without the heat.

Q: The pico de gallo is too watery. What did I do wrong?

A: This is often due to the tomato variety. Roma or plum tomatoes have fewer seeds and less water. Also, salting the pico and letting it sit draws out liquid.

You can drain off a little excess juice before serving if needed.

Final Thoughts

This grilled fish taco recipe is a celebration of simple techniques and bold, fresh flavors. It embodies what I love most about cooking: transforming a handful of accessible ingredients into something truly special and shareable. The process is straightforward, but the payoff—those layers of smoky, spicy, fresh, and creamy in every bite—feels like a culinary triumph.

I encourage you to make this recipe your own. Adjust the heat, try a different salsa, or add your favorite toppings like avocado or cotija cheese. Once you see how easy it is to achieve these vibrant flavors at home, you might just find yourself planning your next Taco Tuesday before this one is even over.

I’d love to hear how your tacos turn out—share your creations and any clever twists you come up with. Now, go fire up that grill

Grilled Fish Tacos With Spicy Mayo & Pico De Gallo - Image 3

Grilled Fish Tacos With Spicy Mayo & Pico De Gallo

Light, flaky grilled fish is nestled in warm tortillas and topped with a creamy, spicy mayo and a vibrant, fresh pico de gallo for a healthy, flavor-packed meal that comes together in 30 minutes.
Prep Time 20 minutes
Cook Time 10 minutes
Total Time 30 minutes
Course Main Course
Cuisine Mexican
Servings 4 servings
Calories 420 kcal

Equipment

  • Grill (gas, charcoal, or indoor grill pan)
  • Tongs and fish spatula
  • Mixing bowls (small and medium)
  • Sharp knife and cutting board
  • Measuring spoons

Ingredients
  

  • 1.5 lbs Mahi Mahi fillets or other firm white fish like cod, halibut, or tilapia, skin removed
  • 2 tbsp Olive oil plus extra for grill
  • 1 tbsp Lime juice freshly squeezed
  • 1 tsp Chili powder
  • 1 tsp Cumin ground
  • 1 tsp Garlic powder
  • 0.5 tsp Salt plus more to taste
  • 0.25 tsp Black pepper freshly ground
  • 8 small Corn or flour tortillas 6-inch size
  • 2 cups Shredded cabbage or slaw mix
  • 1 batch Fresh Pico de Gallo see below
  • 1 batch Spicy Mayo see below
  • 1 batch For the Pico de Gallo
  • 3 medium Roma tomatoes diced
  • 0.5 medium Red onion finely diced
  • 0.33 cup Cilantro chopped
  • 1 jalapeño Jalapeño pepper seeded and minced (optional)
  • 2 tbsp Lime juice freshly squeezed
  • 0.25 tsp Salt
  • 1 batch For the Spicy Mayo
  • 0.5 cup Mayonnaise or Greek yogurt for a lighter option
  • 1 tbsp Sriracha or hot sauce adjust to taste
  • 1 tbsp Lime juice freshly squeezed
  • 1 tsp Honey or agave optional, for balance

Instructions
 

  • Prepare the pico de gallo and spicy mayo. In a medium bowl, combine the diced tomatoes, red onion, cilantro, jalapeño (if using), lime juice, and salt. Stir gently to combine. In a separate small bowl, whisk together the mayonnaise, sriracha, lime juice, and honey (if using) until smooth. Cover both and refrigerate while you prepare the fish to allow the flavors to meld.
  • Season and marinate the fish. Pat the fish fillets completely dry with paper towels—this is crucial for getting a good sear. In a small bowl, mix the olive oil, 1 tbsp lime juice, chili powder, cumin, garlic powder, salt, and pepper to form a paste. Rub this mixture all over the fish fillets and let them sit at room temperature for 10-15 minutes while you preheat the grill.
  • Grill the fish. Preheat your grill or grill pan to medium-high heat (about 400-450°F). Clean the grates well and lightly oil them to prevent sticking. Place the fish fillets on the hot grill. Cook for 4-5 minutes per side, depending on thickness, until the fish is opaque, flakes easily with a fork, and has nice grill marks. Avoid moving the fish too early to ensure a good sear. Transfer to a plate and let rest for a few minutes before flaking into large chunks with a fork.
  • Warm the tortillas. While the fish rests, warm your tortillas. You can do this directly on the grill for about 30 seconds per side, in a dry skillet over medium heat, or wrapped in a damp paper towel and microwaved for 30-45 seconds. Keep them wrapped in a clean kitchen towel to stay warm and pliable.
  • Assemble and serve. To build each taco, place a warm tortilla on a plate. Add a small handful of shredded cabbage, then top with a generous portion of the flaked grilled fish. Spoon over the fresh pico de gallo, then drizzle (or dollop!) with the spicy mayo. Serve immediately with lime wedges on the side.

Notes

Chef’s Tips:
• The fish can also be baked at 400°F for 12-15 minutes if you don’t have a grill.
• For the crispiest tortillas, lightly brush them with oil and grill for 1 minute per side.
• Serve with extra lime wedges and cold Mexican beer or a crisp white wine.
Food Safety:
• Keep fish refrigerated until ready to cook. Do not leave marinating at room temperature for more than 30 minutes.
• Cook fish to an internal temperature of 145°F as measured by a food thermometer.
Keyword fish taco recipe, grilled fish tacos, grilled fish tacos with spicy mayo & pico de gallo, pico de gallo, spicy mayo

Similar Posts

Leave a Reply

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

Recipe Rating