How to Cook Fish: Methods, Temperatures & Timing
Master fish cooking with pan-searing, baking, poaching, and grilling techniques for perfect results.
Fish is the most-feared protein in home kitchens. Everyone has overcooked salmon, served fish that stuck to the pan, or watched a cod fillet turn from gorgeous to gray in 30 seconds. The fear is irrational: fish is actually the easiest protein to cook well, IF you understand that it has a much narrower doneness window than chicken or beef, and that the methods you use for chicken don't translate. This guide walks through the four core techniques — pan-searing, baking, poaching, and grilling — with exact times, temperatures, and the visual cues for doneness. We'll cover crispy-skin technique (the holy grail of pan-seared fish), what to do about that fishy smell, and how to tell fresh fish from old fish at the counter. The headline rule: fish is done at 130°F (medium for salmon and tuna) or 140°F (flake-easily for cod, halibut, sea bass). That's it. Anything above 145°F is overcooked. Buy a thermometer, watch the temperature climb, and you'll never serve dry fish again.
Choosing Fish: Fatty vs Lean, and What That Means for Cooking
Fatty fish (salmon, mackerel, tuna, sardines, trout, swordfish) contain 8-15% fat by weight. They're forgiving of high heat, develop crispy skin beautifully, and can be served pink at the center (130°F internal). Lean white fish (cod, halibut, sea bass, snapper, tilapia, branzino, sole, flounder) contain 1-3% fat. They're more delicate, dry out faster if overcooked, and need to be cooked through to 140°F where they flake easily. Best for beginners: salmon (very forgiving). Best for entertaining: halibut or cod (mild, broadly appealing). Worst for beginners: sole or flounder (paper-thin, overcooks in 90 seconds). Beyond fat content, look at thickness: 1-inch fillets are the goldilocks zone — thick enough to have a margin for error, thin enough to cook through before the surface burns.
Pan-Searing: The Crispy-Skin Master Technique
Pan-searing produces the best version of nearly any fish with skin. The technique: 1) Pat the fish completely dry on both sides with paper towels — water is the enemy of crispy skin. 2) Season with kosher salt 5 minutes before cooking. 3) Heat a heavy stainless steel or carbon steel skillet (NOT non-stick — you can't get hot enough for proper sear) over medium-high heat. 4) Add 1 tablespoon neutral oil. 5) When oil shimmers, place fish skin-side DOWN. Press gently with a spatula for 10 seconds to ensure full skin contact. 6) Don't move for 4-5 minutes. The skin will release naturally when crispy. If you try to move it earlier, you'll tear the skin. 7) Flip, cook 1-2 minutes on the flesh side. 8) Pull at 130°F (salmon) or 140°F (white fish). Total time for a 1-inch salmon fillet: 6-7 minutes. The hot stainless or carbon steel skillet is the key — non-stick can't deliver this crust.
💡 Tip: Look at the side of the fish during cooking. You'll see the cooked color climbing up the side. When the color has climbed 2/3 up the side, it's time to flip — the residual heat will finish the top portion.
Baking: The Most Forgiving Method (Best for Beginners)
Baking is the lowest-risk fish technique. Preheat oven to 400°F (lean white fish) or 425°F (fatty fish like salmon). Place fish on a parchment-lined sheet pan, drizzle with olive oil, season with salt, lemon zest, garlic, and herbs. Bake 10-15 minutes depending on thickness — the standard rule is 10 minutes per inch of thickness measured at the thickest point. A 1-inch salmon fillet: 10-12 minutes. A 1.5-inch halibut: 14-16 minutes. Done when the flesh flakes easily with a fork and internal temperature reads 130°F (salmon) or 140°F (white fish). Variations: en papillote (in parchment paper packets with vegetables and wine — steams perfectly), under broiler (3-5 minutes for thin fillets — develops a glazed top), or on a bed of vegetables (vegetables roast underneath while fish cooks above). Baking forgives 1-2 minutes of overcooking — the gentle ambient heat doesn't dry fish out as fast as direct contact methods.
Poaching: The Gentlest Method for Lean Fish
Poaching cooks fish at the lowest temperature (160-170°F liquid — never boiling) in a flavorful liquid. Perfect for very delicate fish (sole, halibut, cod) and for cooking large quantities evenly for cold preparations like fish salad. Method: bring poaching liquid (water with white wine, lemon, herbs, peppercorns; or court bouillon; or milk for cod) to 160°F in a wide shallow pan. Slide fish in, liquid should just cover. Cover the pan. Maintain bare simmer (you should see only occasional bubbles) for 8-12 minutes for 1-inch fillets. The fish is done when it flakes easily and reads 140°F. Cool in the liquid for serving cold. Poaching produces ultra-moist, ultra-tender fish — perfect for fish cakes, salads, or sandwiches. The downside: no crispy texture or browning.
Grilling Fish: Specific Rules for the Grill
Grilling fish requires three things: very hot, very clean, very oiled grates. Preheat the grill to 500°F+ for at least 10 minutes. Scrape grates clean with a wire brush. Oil grates with a paper towel dipped in neutral oil, held with tongs. Oil the fish, not just the grates. Place skin-side down (if skin-on) and don't move for 4 minutes minimum — the fish releases naturally when ready. Flip carefully with a wide fish spatula, finish 1-2 minutes on the flesh side. For very delicate fish: use a fish basket ($15 at any hardware store) or cedar planks (soak 1 hour in water, then place fish on plank on the grill — no sticking, ever). Whole fish (sea bass, branzino, trout): scrape scales, score the sides three times each, stuff with lemon and herbs, grill 6-8 minutes per side. The skin chars beautifully and the flesh stays moist.
Internal Temperatures and Doneness Cues
Use an instant-read thermometer for fillets thicker than 1 inch. Pull-from-heat temperatures: Salmon (medium, pink center): 125°F. Salmon (well done): 135°F. Tuna (rare, red center): 110°F. Tuna (medium-rare): 120°F. Cod, halibut, sea bass: 135-140°F (flakes easily). Swordfish: 130°F (still slightly translucent center). Sole, flounder: 140°F. The visual cues: the flesh changes from translucent to opaque, and the muscle fibers begin to flake apart with light fork pressure. For thin fillets where a thermometer is impractical, use the 'fork flake' test: insert a fork into the thickest part and gently twist. If it flakes cleanly, it's done. If it resists, give it another minute.
Buying Fresh Fish: What to Look For at the Counter
Fresh fish smells like the ocean — clean, briny. NOT fishy. If it smells fishy, it's old. The eyes (on whole fish) should be clear and slightly bulging, not sunken or cloudy. The flesh should be firm and spring back when pressed; if it leaves an indent, it's old. The skin should be shiny and slick-looking, scales tight against the body. Ask the fishmonger what came in today and what's the local catch — they'll point you to the freshest. Frozen fish vs fresh: 'fresh' fish in supermarkets is often previously frozen and thawed — frozen-at-sea (FAS) fish, properly thawed, can be better than 'fresh' fish that's been on ice for 4-5 days. Trader Joe's, Costco, and Whole Foods all sell good FAS salmon and cod fillets. Wild Alaskan salmon and Patagonian halibut are sustainable picks; avoid bluefin tuna and Chilean sea bass (overfished).
The Fishy Smell Problem (And How to Eliminate It)
Fresh fish has almost no smell. 'Fishy' smell is a sign of degradation: trimethylamine, which forms as the fish decomposes. If your fish smells fishy at the store, don't buy it. If you opened the package at home and it smells slightly fishy, rinse with cold water, pat dry, and squeeze fresh lemon juice on the flesh side — acid neutralizes trimethylamine. Soaking in milk for 20 minutes also dramatically reduces fishy smell (the casein protein binds the trimethylamine). Truly old fish — slimy texture, ammonia smell, gray color — should be thrown out. Cooking smell while you sear can be managed: turn on the range hood, open a window, and use a splatter guard. The 30-minute fish smell that lingers in the kitchen is a sign you're searing the fish properly — the Maillard browning that creates that smell is also what creates the great flavor.
Featured Recipes
Miso Glazed Cod
Showcase technique for delicate flaky white fish
View Recipe →Maple Glazed Salmon
Beginner-friendly fatty fish — forgiving of timing
View Recipe →Baked Cod with Lentils
Best forgiving method for lean white fish
View Recipe →Grilled Sea Bass
Whole-fish demonstration with crispy skin
View Recipe →Frequently Asked Questions
Why does my fish always stick to the pan?
Three reasons: pan wasn't hot enough, fish wasn't dry, or you tried to move it too soon. Heat a stainless or carbon steel skillet over medium-high for 3-4 minutes before adding oil. Pat the fish bone-dry. Once placed, don't touch it for 4-5 minutes — the fish releases naturally when the skin is crispy.
How do I know when fish is done without a thermometer?
Use the fork-flake test: insert a fork into the thickest part of the fillet and gently twist. If it flakes apart cleanly, it's done. If it resists or looks translucent in the center, give it another minute. Visually, the color changes from translucent to opaque as it cooks.
Is it safe to eat salmon medium-rare?
Yes if it's high-quality. Wild-caught and properly frozen salmon (which kills parasites) can safely be served medium (130°F internal, pink center). This is how restaurants serve it. Avoid medium-rare for previously-thawed supermarket salmon of unknown origin.
What's the best fish for a beginner?
Salmon. It has enough fat to forgive 1-2 minutes of overcooking, the skin crisps beautifully, and the flavor is mild enough to please most people. Buy a 1-inch thick fillet from the center of a side, not the thin tail end. Pan-sear it skin-side down for 5 minutes, flip, 1 minute more — done.
Can I cook fish from frozen?
Yes, but better results come from thawing first. Quick-thaw in cold water (sealed bag, 30 minutes) for thin fillets, or overnight in the refrigerator. If cooking from frozen, add 50% more time and lower the heat slightly to prevent the surface from burning before the interior cooks through. Baking is the most forgiving method for frozen fish.
Fish cooking is about temperature control and method matching. Fatty fish (salmon, tuna) tolerate high heat and benefit from pan-searing or grilling. Lean white fish (cod, halibut) reward gentler methods like baking and poaching. Use an instant-read thermometer until your visual judgment is trained — 130°F for salmon, 140°F for white fish, never higher. Master pan-searing salmon and baking cod, and you'll cook fish twice a week for life. The supermarket cost is reasonable, the cooking time is under 15 minutes, and once the technique is locked in, fish becomes your easiest weeknight protein.