Prices updated daily — 21 July 2026
Product type overview
whole fish sits within Fresh Fish, part of Meat, Poultry & Fish. On this page you compare 28 products from 9 UK supermarkets: Aldi, ASDA, Co-op, Iceland, Morrisons, Ocado, Sainsbury's, Tesco and Waitrose. The lowest unit price for whole fish is £5.50/kg at Morrisons. In total, 6 variants of whole fish are compared (different pack sizes and compositions). All prices are normalised to the same unit (per kilogram, per litre or per piece) so that packs of different sizes can be compared fairly — a larger pack is not automatically the best value. The ranking below shows, per variant, which supermarket currently has the sharpest price, including own-label products alongside national brands. Prices refresh daily from the retailers' own public price lists, so you never see stale offers when planning your weekly shop. Allsupers uses no affiliate links or paid placement; the ranking is purely price-based and updated from public data.
Cheapest whole fish
Compare 28 products across 9 supermarkets
whole fish — compare prices across 9 supermarkets

Morrisons
Cornish Sardines
100 g
£5.50/kg
at 1 supermarket

Sound Seafood
Sound Seafood MSC Cornish Whole Sardines (Approx. 360g)
360 g
£10.42/kg
at 1 supermarket

Sound Seafood
Sound Seafood Whole Mackerel (Approx. 350g)
350 g
£11.43/kg
at 1 supermarket

Hook, Line and Sinker
HLS Headed and Gutted Mackerel
300 g
£11.60/kg
at 1 supermarket

Market Street
Market Street Whole Sea Bass 224g
350 g
£12.86/kg
at 1 supermarket

Morrisons
Market Street Whole Seabass
700 g
£12.86/kg
at 1 supermarket

M&S
M&S 2 Whole Sea Bass
520 g
£14.42/kg
at 1 supermarket

ASDA
ASDA Mild 2 Whole Sea Bream 420g
420 g
£14.55/kg
at 1 supermarket

Morrisons
Market Street Whole Seabass
318 g
£15.72/kg
at 1 supermarket

ASDA
ASDA Tender 2 Whole Sea Bass 420g
420 g
£15.79/kg
at 1 supermarket

Sound Seafood
Sound Seafood Whole British Brill (Approx. 1.28kg)
1.28 kg
£18.68/kg
at 1 supermarket

Fish Said Fred
Fish Said Fred Whole Sea Bream 520g
520 g
£19.13/kg
at 2 supermarkets

Waitrose Ltd
Medium Fresh Whole Scottish Salmon
4 kg
£20.00/kg
at 1 supermarket

Market Street
Morrisons 2 Whole Seabream
448 g
£20.09/kg
at 1 supermarket

Sound Seafood
Sound Seafood Whole British Plaice (Approx. 375g)
375 g
£21.49/kg
at 1 supermarket

M&S
M&S Roast In Bag Whole Sea Bass
619 g
£21.81/kg
at 1 supermarket

Morrisons
Market Street Whole Seabream 224g
224 g
£22.32/kg
at 1 supermarket

Sainsbury's
Sainsbury's 2 x Mediterranean Style Stuffed Sea Bass, Taste the Difference 291g
291 g
£23.88/kg
at 1 supermarket

Hook, Line and Sinker
HLS MSC Cornish Sardines with Mediterranean Marinade
200 g
£24.00/kg
at 1 supermarket

Waitrose Ltd
Duchy Organic Fresh Whole Salmon
3 kg
£25.00/kg
at 1 supermarket

Sainsbury's
Sainsbury's Butterflied ASC Sea Bass 255g
255 g
£27.25/kg
at 1 supermarket

TESCO
Tesco Whole Mackerel
360 g
£27.50/kg
at 1 supermarket

Sound Seafood
Sound Seafood British Dover Sole (Approx. 250g)
250 g
£28.04/kg
at 1 supermarket

Sound Seafood
Sound Seafood Wild British Seabass (Approx 1.18kg)
1.18 kg
£34.41/kg
at 1 supermarket

Sound Seafood
Sound Seafood British Lemon Sole (Approx. 280g)
280 g
£38.00/kg
at 1 supermarket

Sound Seafood
Sound Seafood British Whole John Dory (Approx. 350g)
350 g
£40.00/kg
at 1 supermarket

Sound Seafood
Sound Seafood Whole British Turbot (Approx. 1.55kg)
1.55 kg
£45.00/kg
at 1 supermarket

Hook, Line and Sinker
HLS Dover Sole Bone In
Price per unit unknown
at 1 supermarket