Menu

Mojo-Grilled Whole Snapper With Charred Citrus

Quick Recipe Version (TL;DR)

  • Yield: 4 servings (family-style, 1 whole fish)
  • Prep Time: 25 minutes
  • Cook Time: 18 to 22 minutes
  • Total Time: 45 to 55 minutes

Quick Ingredients

  • 1 whole snapper (3 to 3 1/2 lb), scaled and gutted
  • 2 tbsp olive oil, plus more for grates
  • 6 garlic cloves, grated or minced (divided)
  • 2 tsp dried oregano (divided)
  • 1 1/2 tsp kosher salt (divided), plus more to taste
  • 1/2 tsp black pepper
  • 1 orange (zest + 1/4 cup juice)
  • 2 limes (zest + 3 tbsp juice), plus 2 limes halved for grilling
  • 1 lemon (2 tbsp juice)
  • 1/2 tsp ground cumin
  • 1/2 cup extra-virgin olive oil (for mojo)
  • 1/2 cup packed chopped cilantro
  • 1/4 cup packed chopped flat-leaf parsley
  • 1 small jalapeño, finely chopped (optional)

Do This

  • 1. Pat fish dry, score both sides (3 to 4 slashes per side), and rub with olive oil, garlic, oregano, salt, pepper, and citrus zest.
  • 2. Heat a charcoal grill to two-zone heat (hot side about 450 to 500°F; cooler side about 350°F). Oil the grates well.
  • 3. Grill the fish over direct heat 6 to 8 minutes; carefully flip and grill 5 to 7 minutes more.
  • 4. Move to indirect heat to finish until thickest part reaches 145°F, 3 to 7 minutes.
  • 5. While it grills, whisk mojo: citrus juices + garlic + oregano + cumin + salt, then slowly whisk in olive oil; stir in herbs (and jalapeño if using).
  • 6. Char lime halves cut-side down over direct heat 1 to 2 minutes; serve alongside.
  • 7. Rest fish 5 minutes, spoon over mojo, and serve family-style with grilled limes.

Why You’ll Love This Recipe

  • Crispy skin, tender fish: Scoring + live fire gives you crackly, blistered skin and flaky, juicy snapper.
  • Bright, punchy mojo: A citrus-garlic-herb sauce wakes everything up without heavy ingredients.
  • Perfect for sharing: One beautiful whole fish looks dramatic but is simple to pull off at home.
  • Charred citrus seals the deal: Grilled lime adds smoky acidity you can squeeze on at the table.

Grocery List

  • Produce: 1 orange, 4 limes (2 for juice/zest, 2 for grilling), 1 lemon, 1 bunch cilantro, 1 bunch flat-leaf parsley, 1 small jalapeño (optional), 1 head garlic
  • Dairy: None
  • Pantry: Whole snapper (3 to 3 1/2 lb), extra-virgin olive oil, dried oregano, ground cumin, kosher salt, black pepper, charcoal (and wood chunks optional)

Full Ingredients

For the Grilled Snapper

  • 1 whole snapper (3 to 3 1/2 lb), scaled, gutted, and gills removed (ask your fishmonger); fins trimmed with kitchen shears if sharp
  • 2 tbsp olive oil (plus more for oiling the grill grates)
  • 3 garlic cloves, finely grated or minced
  • 1 1/2 tsp dried oregano
  • 1 tsp kosher salt
  • 1/2 tsp freshly ground black pepper
  • 1 tsp finely grated orange zest (from 1 orange)
  • 1 tsp finely grated lime zest (from 1 lime)

For the Mojo-Style Citrus-Herb Sauce

  • 1/4 cup fresh orange juice (from the zested orange)
  • 3 tbsp fresh lime juice (from 1 to 2 limes)
  • 2 tbsp fresh lemon juice
  • 3 garlic cloves, finely grated or minced
  • 1/2 tsp dried oregano
  • 1/2 tsp ground cumin
  • 1/2 tsp kosher salt (plus more to taste)
  • 1/2 cup extra-virgin olive oil
  • 1/2 cup packed chopped cilantro
  • 1/4 cup packed chopped flat-leaf parsley
  • 1 small jalapeño, finely chopped (optional, for gentle heat)

For the Charred Citrus (for serving)

  • 2 limes, halved
  • Optional: 1 orange, cut into thick rounds for grilling (adds a sweet, smoky squeeze)
Mojo-Grilled Whole Snapper With Charred Citrus – Closeup

Step-by-Step Instructions

Step 1: Prep the fish (dry, score, season)

Pat the snapper very dry with paper towels (this is key for crisp skin). With a sharp knife, score 3 to 4 diagonal slashes per side, about 1/2 inch deep, cutting through the skin and into the flesh. This helps the seasoning penetrate and helps the fish cook evenly.

In a small bowl, mix 2 tbsp olive oil, 3 grated garlic cloves, 1 1/2 tsp dried oregano, 1 tsp kosher salt, 1/2 tsp black pepper, 1 tsp orange zest, and 1 tsp lime zest. Rub the mixture all over the fish, pushing some into the scored cuts and a little into the cavity.

Let the fish sit at room temperature for 15 minutes while you prep the grill. (If it sits longer than 30 minutes, refrigerate.)

Step 2: Build a two-zone live fire (hot side + cooler side)

Prepare a charcoal grill for two-zone cooking: pile lit coals on one side for a strong direct-heat zone, leaving the other side for indirect heat. Aim for:

  • Direct zone: about 450 to 500°F
  • Indirect zone: about 325 to 375°F

If you like, add a small chunk of hardwood (such as oak or citrus wood) to the coals for a subtle smoke.

Step 3: Clean and oil the grates (prevents sticking)

Once the grill is hot, scrape the grates clean. Fold a paper towel into a small pad, dip it in a little oil, and (using long tongs) rub it over the grates. Do this right before grilling.

If you have one, a fish basket makes flipping easier. If not, a wide spatula plus tongs works well.

Step 4: Grill the fish until the skin is crisp

Place the fish on the grill over the direct heat zone. Close the lid (vents open). Grill until the skin is deeply browned and releases easily from the grates, about 6 to 8 minutes.

Carefully flip the fish (take your time; this is the only “fussy” moment). Grill the second side over direct heat for 5 to 7 minutes, until the skin is crisp and the fish is mostly cooked through.

Step 5: Finish over indirect heat to the correct temperature

Move the fish to the indirect heat side to finish gently. Close the lid and cook until the thickest part reaches an internal temperature of 145°F, about 3 to 7 minutes depending on thickness.

If you do not have a thermometer, look for opaque flesh that flakes easily near the backbone, with juices running clear.

Step 6: Make the mojo (bright, garlicky, herb-loaded)

While the fish finishes, whisk together 1/4 cup orange juice, 3 tbsp lime juice, 2 tbsp lemon juice, 3 grated garlic cloves, 1/2 tsp dried oregano, 1/2 tsp ground cumin, and 1/2 tsp kosher salt.

Slowly whisk in 1/2 cup extra-virgin olive oil until the sauce looks slightly thickened and glossy. Stir in 1/2 cup chopped cilantro, 1/4 cup chopped parsley, and the jalapeño if using. Taste and add more salt if needed.

Set aside at room temperature. (Mojo tastes best when it is not ice-cold.)

Step 7: Char the citrus, rest the fish, and serve family-style

Place the lime halves cut-side down over direct heat until nicely charred, about 1 to 2 minutes. Remove to a serving plate.

Transfer the fish to a platter and let it rest for 5 minutes. Spoon several tablespoons of mojo over the fish (especially into the scored cuts), and serve the remaining mojo on the side so everyone can add more.

Bring the platter to the table with the grilled limes (and grilled orange slices, if using) for squeezing over each portion.

Pro Tips

  • Dry skin = crisp skin: Pat the fish dry thoroughly before seasoning. Moisture is the enemy of browning.
  • Don’t force the flip: If the fish sticks, give it another 30 to 60 seconds. Once the skin is seared, it releases more easily.
  • Two-zone heat is your safety net: Sear over high heat, then finish over indirect heat so the outside doesn’t burn before the inside is done.
  • Mojo timing matters: Make it while the fish grills so the garlic and herbs have a few minutes to bloom in the citrus and oil.
  • Serve on the bone: Whole grilled snapper stays juicier; guests can lift the top fillet, then pick the lower one easily.

Variations

  • Extra smoky mojo: Add 1/2 tsp smoked paprika to the mojo and grill an extra lime to squeeze over at the end.
  • Caribbean-style twist: Add 1 tsp honey and 1/4 tsp allspice to the mojo for a sweet-warm balance.
  • No charcoal grill: Use a gas grill set to two-zone cooking (one burner on high, one on medium-low). Keep the same target temps and internal temperature of 145°F.

Storage & Make-Ahead

Best day-of: Whole grilled fish is at its peak right off the grill.

Leftovers: Remove meat from the bones, refrigerate in an airtight container, and eat within 2 days. Rewarm gently in a covered skillet over low heat with a splash of water or citrus (avoid high heat, which dries fish out).

Make-ahead: You can make the mojo up to 24 hours ahead. Refrigerate it, then bring to room temperature and stir well before serving (the oil will thicken when cold).

Nutrition (per serving)

Approximate, based on 4 servings: 430 calories, 33 g protein, 32 g fat, 3 g carbohydrates, 1 g fiber, 600 mg sodium.

Leave a Reply

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


Promotional Banner X
*Sponsored Link*