The difference between direct and indirect heat, and why fish needs both

Direct heat is the flame or coals right under the fish. Indirect heat is the part of the grill with no fire beneath it—you cook there by surrounding heat and air circulation. Fish benefits from both, but at different moments. Start with direct heat to sear the skin and build flavor, then move to indirect heat to finish cooking through without drying out the delicate flesh. This two-step approach is the most reliable way to land fish that is crispy outside and moist inside.

The reason this matters is that fish cooks fast and its proteins tighten quickly. If you leave it over direct heat the whole time, the outside chars before the inside is done. If you use only indirect heat, you never get the crust and browning that makes grilled fish taste like something worth the effort. The combination gives you control: sear for flavor, then gentle heat to finish.

Key Takeaways

  • Sear fish skin-side down over direct heat for 2 to 3 minutes to build a flavorful crust, then move it to indirect heat to cook through.
  • Indirect heat should be 50 to 75 degrees cooler than direct heat, so the fish finishes without the outside burning.
  • Whole fish and thick fillets (over 1 inch) benefit most from this two-zone method; thin fillets cook fast enough over direct heat alone.
  • Set up your grill before the fish hits the grate—moving it repeatedly causes sticking and breaks the skin.

Setting up your grill for two-zone cooking

If you have a gas grill, light one side to medium-high and leave the other side off. That unlit side is your indirect zone. If you have charcoal, push the coals to one side of the grill and leave the other side empty, or split the coals between two sides with a gap in the middle. The goal is a clear hot zone and a clear cool zone, so you can move the fish without fumbling.

Let the grill heat for 10 to 15 minutes before you put the fish on. Direct heat should be hot enough that you can hold your hand 6 inches above the grate for only 2 to 3 seconds. Indirect heat should feel warm but not aggressive—you should be able to hold your hand there for 8 to 10 seconds. If your indirect side is too hot, move the coals farther away or lower the gas burner.

Oil the grate well on the direct heat side. Use a folded paper towel dipped in neutral oil (canola, vegetable, or grapeseed) and rub it across the hot grate just before the fish goes on. This is the single most important step for preventing sticking.

Searing over direct heat: the first 2 to 3 minutes

Place the fish skin-side down on the direct heat side, over the hottest part of the grill. Do not move it. The skin will stick at first—this is normal and temporary. After 2 to 3 minutes, the skin will release itself and you can slide a spatula under it easily. If you try to move it before that, you will tear the skin and leave it behind on the grate.

You are not trying to cook the fish all the way through at this stage. You are building the crust. The skin should turn golden and crispy, and the flesh should start to turn opaque about a quarter of the way up the side. When you peek under the edge with a spatula, you should see color and hear a slight crackle.

For a whole fish or a thick fillet, this sear takes 2 to 3 minutes. For a thin fillet (under half an inch), it may take only 90 seconds. Watch the flesh at the edge—when it starts to look cooked, you are ready to move.

Moving to indirect heat: finishing without drying out

Slide the spatula under the fish and transfer it to the indirect heat side, skin-side up. The residual heat and circulating air will cook the rest of the fish gently. Close the grill lid. This is when the fish finishes cooking through without the outside burning.

Timing depends on thickness. A half-inch fillet takes 3 to 5 minutes. A 1-inch fillet or steak takes 6 to 10 minutes. A whole fish (2 to 3 pounds) takes 12 to 18 minutes. The fish is done when the flesh is opaque all the way through and flakes easily when you press it with a fork at the thickest part. Do not rely on color alone—the flesh can look cooked on the outside while still translucent in the center.

If the indirect side is too hot and the skin starts to char, move the fish farther from the heat or lower the temperature. If it is cooking too slowly, move it closer to the direct heat side or raise the temperature slightly. You have control—use it.

When to skip indirect heat and when you must use it

Thin fillets (under half an inch thick) cook so fast that you can sear them over direct heat and they will be done by the time the skin is crispy. A delicate fish like flounder or sole does not need the indirect step. Sear for 2 to 3 minutes skin-side down, flip, and cook for another 90 seconds to 2 minutes skin-side up. Done.

Thick fillets (over 1 inch), steaks, and whole fish need indirect heat. If you leave them over direct heat long enough for the center to cook, the outside will char and the skin will burn. The indirect zone is not optional for these cuts—it is how you avoid serving charred fish with a raw center.

Medium-thickness fillets (half an inch to 1 inch) are the gray area. You can sear them over direct heat and finish them there if you keep the heat moderate and watch carefully. Or you can move them to indirect heat for a safer, more forgiving finish. If you are new to grilling fish, indirect heat is the easier choice.

Preventing sticking and managing flare-ups

Sticking happens when the skin is not dry enough or the grate is not hot enough. Pat the fish dry with paper towels before it touches the grill—moisture is the enemy of a good sear. Oil the grate right before the fish goes on, not 10 minutes before. And do not move the fish until the skin releases itself naturally, usually after 2 to 3 minutes.

Flare-ups happen when fat from the fish drips onto the coals or burner. If you see flames, move the fish to indirect heat immediately and close the lid. The flames will die down in 30 seconds. Do not spray water on the fire—it will scatter ash onto the fish. Once the flames are out, you can move the fish back to direct heat if you want to finish the sear, or leave it on indirect heat.

If flare-ups are a constant problem, your direct heat is too hot. Lower the temperature slightly or move the fish farther from the flame. A steady sear is better than a dramatic one.

Timing and temperature guide for common fish

Fish Type & CutThicknessDirect Heat (Sear)Indirect Heat (Finish)Total Time
Salmon fillet1 inch2–3 minutes5–7 minutes7–10 minutes
Halibut steak1.5 inches3 minutes8–10 minutes11–13 minutes
Striped bass (whole)2–3 pounds3–4 minutes12–15 minutes15–19 minutes
Flounder fillet0.5 inch2 minutes1–2 minutes (direct heat)3–4 minutes
Mackerel fillet0.75 inch2–3 minutes3–4 minutes5–7 minutes

These times assume a direct heat temperature of 450 to 500 degrees and an indirect heat temperature of 350 to 400 degrees. Actual time varies with the thickness of the fish, the exact temperature of your grill, and how cold the fish was when it hit the grate. Start checking for doneness at the low end of the range and add time as needed.

Frequently Asked Questions

Can I grill fish skin-side up instead of skin-side down?

You can, but you lose the crispy skin and the browning that makes grilled fish taste good. Skin-side down over direct heat creates a flavorful crust that protects the delicate flesh underneath. Skin-side up cooks the fish but does not build that crust. If your fish does not have skin, sear the flesh side over direct heat instead.

What if I only have one temperature zone on my grill?

Use medium heat and keep the fish moving slightly to avoid charring. Sear for 2 to 3 minutes skin-side down, then flip and cook skin-side up for the remaining time. This works best for thin fillets. For thick cuts, you will have better results if you can create an indirect zone by pushing coals to one side or lighting only half the burners.

How do I know when the fish is done without cutting into it?

Press the thickest part of the flesh gently with a fork. If it flakes easily and looks opaque all the way through, it is done. The flesh should not look translucent or glassy in the center. For a whole fish, check at the thickest part near the backbone. If you are unsure, a quick peek with a knife is better than serving undercooked fish.

Should I flip the fish or leave it skin-side down the whole time?

Flip it once. Sear skin-side down over direct heat, then move skin-side up to indirect heat to finish. This keeps the skin crispy and the flesh moist. Flipping multiple times breaks the skin and causes sticking. One flip is all you need.

Can I use a fish basket or grill mat instead of oiling the grate?

Yes. A fish basket or perforated grill mat prevents sticking and makes flipping easier, especially for delicate fish. Oil the basket or mat instead of the grate. The trade-off is that you lose some of the direct contact with the grate, so the sear may be less dramatic. Both methods work—choose based on what you have and how confident you feel handling the fish.