How to Buy Fresh Fish at the Grocery Store: Quality Guide
Buying fish at the grocery store feels like a gamble for most people. The counter looks intimidating, freshness is…

Buying fish at the grocery store feels like a gamble for most people. The counter looks intimidating, freshness is hard to judge, and the prices are confusing. But with a few quick checks, you can consistently pick out quality fish and avoid the common traps that cost you money and ruin dinner.
Disclosure: As an Amazon Associate, this site earns from qualifying purchases. Thank you!
Freshness Indicators for Whole Fish

If the store sells whole fish, these checks are reliable. Eyes should be clear, bright, and slightly bulging. Cloudy, sunken eyes indicate the fish has been sitting for days.
Gills should be bright red or pink, not brown or gray. The flesh should spring back when pressed gently. A lasting dent means it’s past prime.
Fresh fish should smell like the ocean: clean, slightly briny, and pleasant. Any strong, fishy, or ammonia-like odor means the fish is deteriorating. Trust your nose above all other indicators.
Check the skin condition too. Whole fish should have shiny, metallic-looking scales that sit tight against the body. Dull, flaking scales or patches where scales are missing point to rough handling or age.
The body should feel firm and rigid, not soft or floppy. A fish that bends easily when lifted has been sitting too long.
Mucus on the skin is normal and actually a good sign when it’s clear and slightly slippery. If the slime turns milky, thick, or sticky, pass on that fish.
Freshness Indicators for Fillets

Look for flesh that’s moist and glistening, not dry or dull. The color should be vibrant and consistent: white fish should look translucent or pearly white, salmon should be bright pink or red, and tuna should be deep red. Brown or yellowish edges indicate oxidation and age.
Avoid fillets sitting in a pool of liquid. Excessive liquid means the fish is losing moisture and breaking down. Fillets should look firm and hold their shape, not droop or fall apart when moved.
Press the fillet gently if the store allows it. The flesh should feel firm and spring back. Mushy or spongy texture means the protein structure is breaking down. The grain of the flesh should be tight and intact, not separating into flakes or sections.
Check the edges. Fresh fillets have clean, defined edges. Ragged, torn, or discolored edges suggest the fillet was cut poorly or has been sitting exposed to air for too long.
White fish that’s turning yellow around the edges is oxidizing. Salmon or tuna with brown or gray patches has the same problem.
Bloodlines in fish like tuna or swordfish should be deep red or maroon. If they’ve turned brown or black, the fish is old.
The Previously Frozen Secret
Most “fresh” fish at the grocery counter was previously frozen and thawed for display. This isn’t a quality issue. Flash-frozen fish is often superior to counter-thawed fish because it was frozen at peak freshness. The problem is that once thawed, it’s on a tighter freshness clock.
Ask the fishmonger directly: “Was this previously frozen?” If yes, consider buying frozen fish from the freezer aisle instead and thawing it yourself for better control over timing and freshness.
Fish labeled “fresh” should have never been frozen. In reality, true fresh fish is rare unless you’re near a coast with active fishing ports. Most fish travels hundreds or thousands of miles before reaching your store, and freezing is how it stays safe during transport.
Previously frozen fish isn’t a dealbreaker. Flash freezing happens on the boat or within hours of catch, locking in quality. The issue is how long it’s been thawed and sitting in the display case. A fillet thawed that morning is fine. A fillet thawed three days ago is degrading.
Some stores mark previously frozen fish with small labels or codes. Others don’t. Ask. The answer changes whether you buy from the counter or the freezer.
Common Mislabeling
Fish fraud is a documented problem. Studies have found that a significant percentage of fish sold at retail is mislabeled, with cheaper species substituted for expensive ones. Red snapper is one of the most commonly mislabeled species, often replaced with cheaper tilapia or rockfish.
Buying from reputable retailers with traceable sourcing reduces this risk. Whole fish is harder to mislabel than fillets because the physical characteristics are more obvious.
White fish is particularly vulnerable to substitution because different species look nearly identical once filleted. Grouper, snapper, halibut, and sea bass are frequent targets. You might pay competitively priced/lb for grouper and get competitively priced/lb swai instead.
High-end sushi fish like bluefin tuna also gets swapped for cheaper yellowfin or albacore. The color difference is subtle enough that most shoppers won’t catch it.
Your best defense is buying from stores that post detailed sourcing information: scientific names, catch method, and location. Certifications like Marine Stewardship Council (MSC) or Aquaculture Stewardship Council (ASC) add another layer of accountability. They’re not foolproof, but they reduce the odds of fraud.
Country of Origin Labels
By law, fresh and frozen fish must display country of origin and whether it’s wild-caught or farm-raised. Read these labels carefully. Wild-caught Alaskan salmon is a very different product from farm-raised Atlantic salmon, and the origin tells you a lot about quality and production practices.
Country matters because fishing regulations, water quality, and farming practices vary wildly. Norwegian farmed salmon has strict environmental and quality controls. Farmed fish from some Southeast Asian countries may not.
That doesn’t mean all fish from those regions is bad, but the risk is higher.
Wild-caught Pacific halibut from Alaska follows rigorous quota and season rules. Wild-caught fish from unregulated waters may come from overfished or poorly managed stocks. The label gives you the information to choose.
Farmed versus wild also affects flavor, texture, and fat content. Farmed salmon is fattier and milder. Wild salmon is leaner and more assertive. Neither is inherently better, but knowing which you’re buying matters for cooking and expectations.
If the label is missing or vague, don’t buy it. “Product of USA” can mean caught elsewhere and processed in the U.S. “Atlantic salmon” doesn’t tell you where it was farmed. Specific details (Norway, Chile, Alaska, Gulf of Mexico) are what you want.
When Frozen Beats Fresh
For most inland shoppers, frozen fish from the freezer aisle is a better bet than counter fish. It was frozen at peak freshness, hasn’t been sitting on display losing quality, and costs less per pound. Save the counter for fish that is genuinely fresh and local, which is realistic only near coastal areas.
Frozen fish also eliminates the guesswork. You control when it thaws. You know it hasn’t been sitting in a case for an unknown number of days. The quality is locked in from the moment it was frozen.
Individually vacuum-sealed fillets are ideal. Each piece stays isolated from air and moisture. Bulk-frozen bags where fillets are loose or stuck together are less convenient but still fine if the packaging is intact and there’s no freezer burn.
Frozen fish often costs 20% to 40% less than “fresh” counter fish. A pound of frozen wild-caught cod runs competitively priced to competitively priced. The same fish at the counter goes competitively priced to competitively priced. You’re paying for the thawing and display service, not better quality.
The exceptions are local, truly fresh fish or specialty cuts like whole branzino or live lobster that aren’t sold frozen. If you’re near a coast and the store sources directly from day boats, the counter is worth it. Everywhere else, the freezer is smarter.
Handling and Storage at Home

Get fish home and into the fridge or freezer within 30 minutes, especially in warm weather. Bring a cooler with ice packs if you’re running other errands. Fish spoils faster than any other protein. Every minute at room temperature counts.
Store fresh fish in the coldest part of your fridge, usually the back of the bottom shelf. Keep it in its original wrapper or wrap it tightly in plastic wrap, then set it on a bed of ice in a shallow pan. Replace the ice as it melts. Fresh fish holds for one to two days max under ideal conditions.
If you’re not cooking it within that window, freeze it. Wrap fillets tightly in plastic wrap, then in aluminum foil or a freezer bag. Squeeze out as much air as possible. Label with the date. Properly frozen fish holds for two to three months before quality starts declining.
Thaw frozen fish in the fridge overnight, not on the counter. For faster thawing, seal it in a plastic bag and submerge it in cold water, changing the water every 30 minutes. Never thaw fish in hot water or the microwave. Both cook the edges while leaving the center frozen.

Vacuum Sealer System
Essential for properly storing fish at home and preventing freezer burn
Buying Tips by Species
Salmon
Look for deep color and visible fat marbling in farmed salmon. Wild salmon should have tighter, leaner flesh. Avoid fillets with gaps between the flakes or a chalky white residue, which indicates mishandling or poor quality.
If you’re looking to prepare salmon at home, check out our guide on smoking salmon at home for fantastic results with both fresh and frozen fillets.
Tuna
Steaks should be deep red with a clean, almost sweet smell. Brown or rainbow-iridescent spots are oxidation. Sashimi-grade tuna must have been frozen to kill parasites, so buying frozen and thawing it yourself is standard practice.
Cod and Haddock
White, translucent flesh with no yellowing. These fish are mild and forgiving, good for beginners. Frozen is almost always a better buy than counter fish for these species.
Mahi-Mahi
Firm, pinkish flesh. It’s a sturdy fish that holds up well to grilling. Avoid fillets with soft or mushy spots.
Try our recipe for grilled mahi-mahi tacos with mango salsa for a fresh, bright meal that showcases quality fish.
Tilapia
Pinkish-white fillets with a mild smell. Tilapia is inexpensive and widely available, but quality varies. U.S.-farmed tilapia is generally cleaner and better regulated than imports.
Swordfish
Dense, meaty steaks with a slight pink or tan hue. Check for freshness by smell and firmness. Swordfish is pricey, so buying from a reputable source matters.
Shrimp
Sold frozen or thawed. Frozen is almost always better. Look for firm, translucent shrimp with no black spots. Avoid shrimp with a strong ammonia smell or slimy texture. Wild-caught Gulf shrimp and farmed shrimp from the U.S. or Ecuador are solid choices.
For cooking inspiration, our grilled shrimp skewers guide offers five different marinade variations perfect for quality shrimp.
Price Breakdown by Store
Costco and Sam’s Club sell frozen fish in bulk at the lowest per-pound prices. Expect competitively priced to competitively priced/lb for wild-caught salmon fillets, competitively priced to competitively priced/lb for frozen cod or tilapia. Their fresh counter fish runs competitively priced to competitively priced/lb, depending on species. Quality is consistent because they move volume fast.
Aldi and Walmart stock basic frozen fish at budget prices: competitively priced to competitively priced/lb for tilapia or swai, competitively priced to competitively priced/lb for salmon. Fresh fish selection is limited, and quality is hit or miss. Stick to frozen unless the store has a dedicated seafood counter with clear sourcing.
Traditional grocery stores (Kroger, Safeway, Publix) charge competitively priced to competitively priced/lb for fresh counter fish and competitively priced to competitively priced/lb for premium frozen options. You’re paying for variety and convenience, not necessarily better quality than warehouse clubs.
Specialty fish markets and higher-end grocers (Whole Foods, local fishmongers) run competitively priced to competitively priced/lb for fresh fish. You get better sourcing transparency, more knowledgeable staff, and access to specialty cuts, but the premium is steep.
For most home cooks, warehouse clubs and standard grocery freezer aisles offer the best balance of price, quality, and convenience.
When to Skip the Purchase
If the fish smells strongly fishy or sour, walk away. No amount of seasoning or cooking fixes spoiled fish. If the display case looks dirty, has pooled liquid, or the ice is melting, the store isn’t maintaining proper conditions. Don’t risk it.
If you can’t get clear answers about sourcing, freezing status, or catch date, skip it. Vague responses or “I don’t know” from the fishmonger means the store doesn’t track its product well.
If the price seems too good to be true, it probably is. competitively priced/lb “wild-caught halibut” is either mislabeled or old stock being cleared out. Quality fish costs what it costs.
Frequently Asked Questions
What’s the safest fish to buy at the grocery store?
Salmon, cod, and tilapia are widely available, heavily regulated, and consistently safe. Farmed salmon from Norway, Chile, and Canada meets strict safety standards. Wild-caught Alaskan fish is among the best-managed fisheries in the world.
Should I buy skin-on or skinless fillets?
Skin-on fillets hold together better during cooking and can be crisped for added texture. Skinless is more convenient for dishes where skin isn’t desired. Skin-on is usually slightly cheaper per pound.
Our guide on sautéed fish fillets with lemon-garlic butter works beautifully with either option and gives you tips for achieving crispy skin when you want it.
How do I know if frozen fish is good quality?
Look for solid, evenly colored fillets with no visible freezer burn (dry, white patches). The packaging should be tightly sealed with no ice crystals inside, which indicate temperature fluctuations during storage.
Is it safe to eat raw fish from the grocery store?
Only if it’s labeled sashimi-grade or sushi-grade, which means it was frozen to kill parasites. Never eat raw fish that hasn’t been frozen unless you bought it directly from a trusted fishmonger who can verify its handling and source.
How much fish should I buy per person?
Plan for 6 to 8 ounces of raw fish per person for a main course. Fillets shrink slightly during cooking. If


