How Long to Grill Fish
Grill fish fillets for about 3–5 minutes per side over medium-high heat (roughly 400–450°F/204–232°C at the grate), and a whole small fish for 8–10 minutes per side depending on thickness. Fish is safe at 145°F (63°C) internal, the same figure the USDA and FDA use for other seafood, or when the flesh turns opaque and separates easily into flakes with a fork.
How long to grill fish, by cut and thickness
Thickness is the main variable, more than the type of fish. A thin, delicate fillet like sole or tilapia cooks through in a few minutes and can fall apart if left too long. A thick fillet such as salmon or swordfish steak holds together better and takes proportionally longer because heat has farther to travel to the center. A general guideline used by many cooks is about 8–10 minutes of total grill time per inch of thickness, checked well before that point on thinner cuts. Fish that has been frozen and thawed cooks at close to the same rate as fresh fish once it is fully thawed and patted dry, but a fillet that is still partly icy at the center will need noticeably longer and should not be timed against a fresh-fish chart.
Grill fish times by type
| Fish | Thickness | Time per side | Internal temp / doneness |
|---|---|---|---|
| Salmon fillet | 1 inch | 4–5 minutes | 145°F (63°C) |
| Tuna steak (seared, not fully cooked through) | 1 inch | 1–2 minutes | Per own preference; raw center is a separate food-safety choice |
| White fish fillet (cod, tilapia, halibut) | ½–¾ inch | 3–4 minutes | 145°F (63°C), flakes easily |
| Whole small fish (trout, snapper) | Whole, 1–1.5 lb | 8–10 minutes per side | 145°F (63°C) at the thickest point |
| Shrimp or skewered fish chunks | 1-inch pieces | 2–3 minutes per side | 145°F (63°C), opaque throughout |
What internal temperature makes fish safe?
145°F (63°C), measured at the thickest part of the fillet or fish. This figure is listed alongside the other meat and poultry temperatures on the USDA FSIS safe minimum internal temperature chart; the practical visual cue alongside it is flesh that has gone from translucent to opaque and separates into flakes with light pressure from a fork. Very thin fillets can be hard to probe accurately with a thermometer, so for those the flake test is often the more reliable everyday check, while thicker cuts are easy and worth checking directly with an instant-read thermometer. Insert the probe at an angle through the thickest part of the fillet, avoiding the very center of a bone-in cut where a bone can throw off the reading, and pull the fish the moment it reaches 145°F (63°C) rather than leaving it on to firm up further — carryover heat continues to cook fish for a short time even off the grill, typically another degree or two, which is enough to matter on a fillet this thin even though it barely registers on a thick roast, so pulling a touch early and letting it coast to temperature on the plate is usually the safer habit to build.
How do you keep fish from sticking to or falling apart on the grill?
Oil the grate directly, not just the fish, and make sure the grate is fully preheated before the fish goes on — a hot, well-oiled surface releases fish far more easily than a cool or dry one. Avoid moving or flipping the fillet too early; it naturally releases from the grate once a crust has formed, usually after 3–4 minutes on the first side. A fish basket or a piece of foil with holes punched through it is a reasonable option for delicate fillets that are prone to breaking apart on open bars. Cleaning and re-oiling the grate between uses matters more for fish than for sturdier proteins like chicken or steak, since built-up residue from a previous cook gives the delicate flesh even more surface to bond to.
Skin-on or skin-off — does it change the time?
Skin-on fillets are more forgiving on the grill because the skin acts as a barrier that holds the flesh together and reduces sticking; grill skin-side down first for most of the time, then flip briefly to finish the top. Skin-off fillets cook at roughly the same speed but need a more careful hand, more oil, and often benefit from a grill basket or foil to prevent the flesh from tearing when it is turned.
Foil packets, charcoal, and gas for grilling fish
A sealed foil packet is a useful option for very delicate fillets, small whole fish, or when you want to add vegetables and aromatics that cook alongside the fish in their own steam. Packet cooking runs slightly longer than direct grate contact — typically 10–15 minutes total for a fillet that would take 6–8 minutes directly on the grate — because heat has to pass through the foil and any liquid inside before reaching the fish. The trade-off is a fillet that is far less likely to stick or fall apart, at the cost of the direct char and crisp skin that open-grate grilling produces. A packet is also more forgiving of a slightly uneven fire, since the fish is insulated from direct flame spikes by the foil itself.
Gas gives more even, predictable heat, which suits delicate fillets that need a steady medium-high temperature without sudden flare-ups. Charcoal runs hotter and less evenly unless the coals are arranged carefully, and dripping oil from fattier fish like salmon can cause flare-ups that char the skin faster than the flesh cooks through. Either works well for fish; charcoal just rewards closer attention and a well-oiled, fully preheated grate more than gas does. If you are working over charcoal and getting frequent flare-ups, a foil packet or a fish basket removes most of the guesswork, since the fish is no longer sitting in direct contact with the parts of the fire that spike hottest.
Common mistakes when grilling fish
- Flipping too early, before a crust has formed, which tears the fillet apart.
- Grilling over heat that is too low, which lets the fish stick and steam rather than sear.
- Judging doneness only by total minutes rather than checking that the flesh is opaque and flakes, or confirming 145°F (63°C) with a thermometer on thicker cuts.
- Leaving thin fillets on too long once they reach 145°F (63°C); fish overcooks quickly and dries out within a minute or two past done.
- Using the same grill heat and timing for every fish, regardless of thickness — a thin white-fish fillet and a thick salmon steak are not interchangeable on the clock.
Comparing fish to other grilled proteins
Fish generally grills faster than a similarly-sized cut of chicken or beef because it is more delicate and reaches a lower safe temperature — 145°F (63°C) against 165°F (74°C) for poultry or 160°F (71°C) for ground meat. For a side-by-side comparison, see the cooking times chart, or for a longer-cooking grilled protein at the same session, pair fish with grilling chicken on the same fire using a cooler zone for the chicken and a hotter zone for the fish. Putting the fish on last, once the chicken is most of the way through, is usually the more reliable order, since fish has the smaller margin for error between done and overdone.