Whole Grilled Fish
The simplest thing. The best thing.
There is no more honest way to cook a fish than over an open flame. No batter, no sauce — just a whole fish, well-seasoned, cooked until the skin is crisp and the flesh is sweet and smoky. This method works with nearly any whole fish: snapper, flounder, sheepshead, black sea bass — whatever is freshest that day.
What You’ll Need
- 1 whole fish (1½ to 3 lbs), scaled and gutted
- 3 tablespoons olive oil
- 1 lemon, halved (plus extra wedges for serving)
- 4 garlic cloves, smashed
- Fresh herbs: rosemary, thyme, or cilantro
- Salt and black pepper
- Optional marinade additions: chili flakes, smoked paprika, cumin
How to Make It
Prepare your grill for medium-high direct heat. If using charcoal, let the coals turn fully ash-white before cooking. Clean and oil the grates well — this step is essential to prevent the fish from sticking.
Pat the fish thoroughly dry inside and out. Score the flesh with 3–4 deep diagonal cuts on each side. Rub the fish all over — including inside the cavity and into the cuts — with olive oil, salt, and pepper. Stuff the cavity with the smashed garlic, lemon halves (squeezed first), and fresh herbs.
Place the fish on the grill and do not move it for at least 5–6 minutes. When it releases cleanly from the grates and has visible grill marks, it’s ready to flip. Cook another 5–7 minutes on the second side. Total cook time will be 10–15 minutes depending on thickness — figure about 8–10 minutes per inch of fish at its thickest point.
The fish is done when the flesh is opaque throughout, flakes easily with a fork, and the skin is charred and crisp.
Rest for 2–3 minutes before serving. Squeeze fresh lemon over the top and serve with whatever sides feel right — grilled vegetables, rice, a simple slaw.
A Note from Belles
Ask us what’s coming in fresh this week. We’ll help you pick the best whole fish for the grill.