How to Tell When Fish Is Done — Why Yours Comes Out Dry and Chalky
"How long do I cook salmon?" is the wrong question, and 145°F is the number that ruins it. Fish finishes 15 to 20 degrees before you think it does, and the white stuff squeezing out is it telling you so.
Close-up at a three-quarter angle of a crisp-skinned salmon fillet lifted just clear of a cast-iron skillet on a softly tarnished sterling fish spatula, the skin a deep crackling bronze and visibly rigid, the cut side facing the camera showing flesh that is opaque pink at the edges and still deep translucent coral right at the center, a wedge of lemon and a rumpled vintage linen at the edge of frame
What you'll need
- An instant-read thermometer — or a thin metal skewer, which costs nothing and works
- A thin metal fish spatula, not a thick plastic one
- A heavy skillet, cast iron or stainless
- A clean kitchen towel for drying the skin
145°F is why your fish is chalky
The USDA says cook fish to 145°F, and that number is on every package of salmon in America. It is a single conservative line drawn across hundreds of species, and it is 15 to 20 degrees past where fish actually eats well. Fish muscle has almost no connective tissue and almost no fat holding it together compared to a chicken thigh — the proteins denature, squeeze, and push their water out in a very narrow window, and once that water is gone there is nothing in the fillet to put it back.
What the fillets actually want:
- Salmon, trout, char, and other fatty fish: pull at 120–125°F for a silky medium-rare center, 130°F if translucent makes you nervous. Over 140°F it is dry and there is no recovering it.
- Lean white fish — snapper, grouper, cod, flounder, catfish, halibut: pull at 130–135°F. These have no fat to hide a mistake and go from perfect to cotton in about sixty seconds.
- Tuna and swordfish: sear the outside, pull at 115–120°F, and treat them like steak.
If you are cooking for someone pregnant, elderly, or immunocompromised, take the 145°F — and take it on a fatty fish like salmon, which has the fat to survive it, not on a flounder.
The flake test is a test you can only pass once
Everyone's doneness test is "does it flake," and by the time a fillet flakes freely across the whole piece, it is done and then some. Flaking is the muscle fibers letting go of each other, which happens *after* they have already squeezed their moisture out.
So test at the thickest point only, and read the seam: slide the tip of a knife or a thin skewer in and twist gently. You want the flakes to part under light pressure while a narrow line of deeper, glossier, almost translucent flesh is still visible at the very center. That center finishes on the plate. Meanwhile, watch the side of the fillet as it cooks — the opaque color climbs visibly up the edge, and when it has traveled about two-thirds of the way up, you are 60 seconds from done.
The skewer trick is the free version of a thermometer: park a thin metal skewer in the center for five seconds, pull it out, and touch it below your bottom lip. Cool is raw, warm is medium-rare, hot is overcooked. It is startlingly accurate and it costs nothing.
The white stuff is albumin, and it's a readout
Those white curds pushing out of the seams are albumin, a water-soluble protein that lives in the liquid between the muscle fibers. Heat coagulates it and the contracting fibers squeeze it to the surface, where it sets like egg white. It is harmless and it is also the clearest feedback your pan gives you: albumin means the fibers are clamping down, so heat is too high, too fast, or has gone on too long.
Two things cut it down to almost nothing. Salt the fillet 15 to 20 minutes before it cooks, which firms the outer proteins so they hold their liquid instead of wringing it out. And run the second half of the cook gentler — a hard sear the whole way through is what drives those curds out.
Thickness picks the method, not the species
Stop sorting fish by what it is and sort it by how thick it is. Every fillet is the same problem: get the outside browned before the inside overshoots.
- Under ¾ inch (flounder, sole, thin tilapia, most catfish): hot pan, two to three minutes on the first side, and often don't flip it at all — thirty seconds of residual heat off the burner finishes the top. Flipping a thin fillet twice is how it comes out dry and in four pieces.
- ¾ to 1¼ inches (most salmon, snapper, grouper): sear skin-side down three to four minutes, flip once, then drop the heat to medium-low and give it another two to four with a knob of butter.
- Over 1¼ inches, or a whole side: sear it, then move it to a 275°F oven and let it coast. A low oven makes the window you have to hit three times wider, which is the entire reason restaurants finish thick fish that way.
Dry skin, hot pan, and then leave it alone
Crisp skin is a moisture problem before it is a heat problem. Blot the skin hard with a towel, then scrape the back of a knife down its length a few times to pull the trapped water out from under the surface and blot again — it should feel tacky, not slick. Salt it right before it goes in, not earlier, or it will sweat.
Skin-side down into shimmering oil in a properly preheated pan, and then press the fillet flat with your spatula for the first ten to fifteen seconds. Skin contracts the instant it hits heat and a curled fillet touches the metal in two places, both of which weld while the middle of the skin steams. After that, stop touching it. Skin releases when it is crisp and not before — if it resists the spatula, it isn't ready, and prying tears the crisp part off and leaves it in the pan.
Fish doesn't rest like meat — it keeps cooking harder
A steak coasts upward a few degrees off the heat. A thin fish fillet in a hot pan can climb 5 to 10°F, because there is so little mass and so much hot metal underneath it. So get it out of the pan, not just off the burner, the moment it hits your number, and give it two or three minutes on a warm plate — enough for the center seam to finish, not long enough to go cold. Fish served at a proper rest is four minutes of patience; fish left in the pan "to be safe" is the one everybody at the table politely finishes.
Frozen fish is usually the better buy, if you thaw it right
Almost all fish is frozen at sea within hours of being caught, and the "fresh" fillet at the counter is frequently that same fish thawed days ago. Buying it still frozen means you control that clock. Thaw it overnight in the fridge on a rack over a plate, or sealed in a bag under cold running water for 20 to 30 minutes — never on the counter and never in warm water, which cooks the outer layer into mush while the center is still ice. Then dry it like you mean it: a thawed fillet carries surface water that will steam instead of sear, and that is most of the reason frozen fish gets its reputation.
Side-by-side of two cooked salmon fillets on a weathered farmhouse board: on the left an overcooked one, pale and uniformly opaque with dry cracked seams across the top and thick white curds of albumin squeezed out along every split, and on the right a correctly cooked fillet, glossy and deep coral, breaking into thick moist flakes with juice visible between them
Macro close-up of the tip of a tarnished sterling knife gently prising apart the thickest part of a cooked fillet of white fish, the flakes separating cleanly in moist sheets with a narrow seam of translucent flesh still showing at the very center, coarse salt and cracked pepper scattered on the dark board beneath

