TL;DR
Yes. Fish freezes well — lean fish like cod or halibut lasts 6-8 months, while fattier fish like salmon is best within 2-3 months.
Freezing is actually how most fish reaches store shelves in the first place, so the question isn't really whether it works — it's whether home freezing gets close to the same result. It can, but the timeline is tighter than people expect, and it depends heavily on how fatty the fish is.
Fat is the variable that matters most here: it goes rancid in the freezer over time, which is why oily fish has a much shorter quality window than lean white fish.
How to freeze it
Freeze fish as soon as possible after buying or catching it, ideally the same day. Pat it dry, then wrap it tightly in plastic wrap followed by foil, or vacuum seal it if you have the equipment — trapped air is what causes freezer burn.
How long it lasts
Lean white fish like cod, halibut, and tilapia keeps its quality for about 6-8 months. Fattier fish like salmon, mackerel, and tuna is best used within 2-3 months, since the fat content breaks down faster and affects flavor sooner.
Thawing it safely
Thaw fish in the refrigerator overnight, or seal it in a bag and submerge it in cold water for a faster thaw, changing the water every 30 minutes. Cook it soon after thawing — don't leave thawed fish sitting in the fridge more than a day.
Common mistakes
- Thawing fish on the counter at room temperature, which lets the surface warm into the danger zone before the center thaws.
- Freezing fish in its original store packaging alone, which usually isn't airtight enough for long-term storage.
- Refreezing fish that's already been thawed and cooked once.
Fish freezes reliably as long as it's fresh going in and tightly sealed against air. Lean fish has real staying power in the freezer; oily fish is better used up within a couple of months.