What makes a fish good for the grill
The best fish for BBQ are firm enough to hold together over heat without falling apart, flavorful enough to taste good with simple seasoning, and thick enough that you can cook them through without drying out the outside. Delicate white fish like sole or flounder will shred on the grill grates. Oily fish with tight muscle structure — salmon, mackerel, bluefish, striped bass — stay intact and actually improve when exposed to high heat because their fat renders and bastes the flesh from inside.
Thickness matters more than species. A one-inch fillet of almost any fish will cook faster than you can manage without burning the skin or drying the center. A two-inch steak or a whole fish with the backbone in place gives you time to develop a crust and cook the inside through. The bone conducts heat evenly and keeps the flesh moist.
Freshness is non-negotiable. Fish that has been dead for more than a day or two loses its ability to stay firm during cooking — the muscle fibers break down and the flesh becomes mushy. If you caught it yourself, grill it the same day or the next morning. If you bought it, ask when it arrived and cook it that day.
Key Takeaways
- Firm, oily fish like salmon, mackerel, and striped bass hold together on the grill better than delicate white fish.
- Thickness protects fish from drying out — aim for steaks or whole fish at least two inches through, not thin fillets.
- Fish with the bone in (steaks, whole fish, or split sides) cook more evenly and stay moister than boneless fillets.
- Freshness determines texture more than any other factor — grill fish the same day you catch or buy it.
- High-fat fish like salmon and mackerel benefit from direct heat, while leaner fish do better with a cooler zone or a barrier like foil.
Salmon and other oily fish
Salmon is the most forgiving fish on the grill because its fat content keeps the flesh moist even if you cook it a few minutes longer than ideal. The skin crisps and protects the inside. Leave the skin on, oil it lightly, and place it skin-side down on a hot grate — the skin will stick at first, then release when it is ready to flip. You will know because it will move freely when you nudge it with a spatula.
Mackerel, bluefish, and bonito are stronger in flavor and leaner than salmon, but still firm enough for direct heat. Their assertive taste pairs well with acidic rubs (lemon, vinegar, hot sauce) or smoky wood. These fish are at their best when they are very fresh — within hours of being caught if possible — because their flavor compounds break down quickly.
Striped bass, when you can find it, splits the difference: firm enough for the grill, rich enough to stay moist, and mild enough to let other flavors shine. A whole striped bass in the two- to four-pound range is ideal for feeding a small group — it cooks evenly, looks impressive, and the bones make carving at the table feel like an occasion.
Leaner fish and how to protect them
Halibut, cod, and sea bass are leaner than salmon but still substantial enough for the grill if you handle them carefully. Buy them as steaks (cross-sections with the bone in) rather than fillets. A halibut steak one and a half inches thick will cook through in eight to ten minutes over medium-high heat without drying out, because the bone conducts heat and the surrounding flesh stays insulated.
For fillets of lean fish, use a barrier method: oil a piece of heavy foil, lay the fillet skin-side down on it, season it, and set the foil packet on the grate. The foil traps steam and prevents the direct, intense heat from evaporating moisture faster than the fish can cook. This takes longer — twelve to fifteen minutes for a thick fillet — but the result is tender and moist.
Alternatively, brine lean fish for thirty minutes to an hour before grilling. A simple brine is one tablespoon of salt dissolved in one quart of water. The salt helps the muscle fibers retain moisture during cooking. Pat the fish dry before it hits the grate so the skin can crisp, but the brine will have done its work inside.
Whole fish versus steaks versus fillets
A whole fish — gutted and scaled, head on or off — is the most forgiving format because the skeleton protects the flesh and conducts heat evenly. Small whole fish (one to three pounds) cook in twelve to twenty minutes depending on heat. They look dramatic on the plate and the bones give you something to hold while you eat. Oil the cavity, season inside and out, and you need almost nothing else.
Steaks are cross-sections cut perpendicular to the spine, so they include a section of backbone and ribs. They are thicker than most fillets, which means they stay moist longer. A two-inch halibut steak or salmon steak is nearly impossible to overcook. The bone is easy to work around when you eat, and it adds flavor to the flesh around it.
Fillets are boneless and cook fast, which is both their advantage and their risk. A thin fillet (under one inch) can go from perfect to dry in the time it takes you to look away. If you are buying fillets, ask for thick-cut pieces from large fish, or use the foil-packet method to slow the cooking and trap moisture.
Matching fish to your grill setup
If you have a two-zone grill (one side hot, one side cooler), you can grill almost any fish. Start it on the hot side to develop a crust, then move it to the cooler side to finish cooking through. This works especially well for thick fillets and whole fish. The initial sear takes three to four minutes per side, then you move it to medium heat for another five to ten minutes depending on thickness.
A single-zone grill with consistent medium-high heat is ideal for salmon steaks and whole small fish. These are thick enough and oily enough that they cook evenly without needing to move. Place them directly on the grate, do not move them until the skin releases, flip once, and you are done in ten to fifteen minutes.
A grill with a smoker box or the ability to add wood chips will transform any fish, but oily fish benefit most. Mackerel and bluefish over oak or hickory smoke develop a crust and depth that rivals any preparation. Lean fish can taste thin when smoked, so if you are smoking, choose salmon or another fatty fish.
Seasonal and regional choices
What is available and at its peak changes by season and by where you live. Spring striped bass, summer bluefish, fall mackerel, and winter halibut are all excellent choices when they are in season in your region. Fish are best when they are spawning or feeding heavily, because that is when they are fattest and most flavorful. Ask your fishmonger or the people at the dock what came in that morning and when it was caught.
If you fish yourself, you already know what you have. Anything you caught is worth grilling whole or as a steak if it is thick enough. Even fish that are not traditionally considered "grill fish" — like catfish or carp — grill beautifully when they are fresh and handled well. The grill is forgiving if the fish is good.
Regional traditions exist for a reason. Coastal communities grill the fish that are abundant and affordable locally. In the Pacific Northwest, salmon. In the Gulf, redfish and snapper. In the Northeast, striped bass and bluefish. These fish are at their best locally because they are freshest and cheapest there, and the local cooks have generations of technique built into their hands.
What to avoid and why
Avoid very thin fillets (under three-quarters of an inch) unless you are using the foil-packet method. They cook too fast and dry out before you can get a good crust. Avoid fish that smells strongly of ammonia or has gray or brown discoloration — these are signs the fish is old. Avoid frozen fish if you can buy fresh, because freezing breaks down cell structure and the thawed fish will not hold together as well on the grill.
Do not buy fish that has been sitting in the case for days. Ask when it arrived. If the fishmonger cannot tell you or seems evasive, buy elsewhere. The difference between fish that is one day old and fish that is four days old is the difference between a successful grill and a frustrating one.
Frequently Asked Questions
Can I grill frozen fish?
Yes, but thaw it first. Frozen fish releases water as it thaws, and that water will steam rather than sear on the grate. Thaw it in the refrigerator overnight or in cold water for an hour, pat it completely dry, and proceed as you would with fresh fish. The texture will not be quite as firm as fresh fish because freezing damages cell walls, but it will still work.
How do I know when the fish is done?
The flesh should be opaque all the way through and flake easily when you press it with a fork. For a thick steak or whole fish, insert a meat thermometer into the thickest part without touching bone — it should read 145°F. For fillets, look at the thickest part and make sure there is no translucent or raw-looking flesh remaining. Slightly underdone is better than overdone, because the fish will continue to cook from residual heat after you pull it off the grate.
Should I scale the fish before grilling?
If you are grilling a whole fish with the skin on, scaling makes the skin more pleasant to eat. Use a fish scaler or the back of a knife, working from tail toward head under running water. If you are removing the skin after cooking, scaling does not matter. For fillets, the skin is usually already removed or you can peel it off after cooking.
What is the best oil to use on fish before grilling?
Use an oil with a high smoke point: avocado oil, grapeseed oil, or refined vegetable oil. Olive oil burns at grill temperatures and will taste acrid. A light coating of oil prevents sticking and helps the skin crisp. You do not need much — one teaspoon rubbed over the fish is enough.
Can I grill fish in a grill basket?
Yes, and it is useful for delicate fish or fillets that might stick or fall apart. Oil the basket well, preheat it on the grate, and lay the fish in it. The basket conducts heat and keeps the fish from direct contact with the grate, which slows cooking slightly but prevents sticking. Flip the basket as a unit rather than trying to flip individual pieces.