Cheapest Omega & Fish Oil in the UK
Prices updated 15 November 2026 · 161 products across 7 supermarkets
We compare omega & fish oil across all 9 major UK supermarkets: Tesco, Asda, Sainsbury's, Morrisons, Waitrose, Aldi, M&S, Ocado and Iceland — and rank by price per unit so you can see where omega & fish oil is genuinely cheapest. Prices update daily.
Morrisons Cod Liver Oil 500 Mg 120 per pack£0.04/each£5.402
Sainsbury's Omega 3 Fish Oil 1000mg One A Day x180 Capsules£0.07/each£13.004
Tesco Health Fish Oil Omega-3 Capsules - 90s£0.07/each£6.505
Tesco Health Omega-3 Cod Liver Oil Capsules - 500Mg 90s£0.07/each£6.506
Waitrose Thrive Cod Liver Oil£0.08/each£7.507
Morrisons High Strength Cod Liver Oil 1000 Mg 60 per pack£0.08/each£4.758
Morrisons Cod Liver Oil & Multivitamins 60 per pack£0.08/each£5.009
Seven Seas One-A-Day Cod Liver Oil£0.09/each£10.2312
Seven Seas Cod Liver Oil One A Day Omega-3 Fish Oil & Vitamin D 120 Caps 120 per pack£0.09/each£11.0013
Sainsbury's Cod Liver Oil & Calcium x60£0.09/each£5.1514
Tesco Health Omega 3, 6 & 9 Capsules - 90s£0.09/each£7.7015
Myvitamins Performance Essential Omega-3 with 300mg Omega 3 Fish Oil 90 Softgels£0.09/each£8.0016
Tesco Health Bone Care Capsules with Cod Liver Oil & Calcium - 50s£0.09/each£4.3517
Waitrose High Strength Omega 3£0.10/each£9.0018
Morrisons Vegan Omega 3,6 & 9 30 per pack£0.10/each£3.0019
Seven Seas Cod Liver Oil Omega-3 One A Day Capsules - 120s£0.10/each£12.5020
Tesco Health Joint Care Capsules with Cod Liver Oil & Glucosamine Sulphate - 50s£0.10/each£5.2521
Seven Seas Cod Liver Oil One A Day Omega-3 Fish Oil & Vitamin D Caps 120 per pack£0.10/each£12.5022
Seven Seas Cod Liver Oil One A Day Omega-3 Fish Oil & Vitamin D 60 Caps 60 per pack£0.11/each£6.5023
Holland & Barrett Vitamin A 3330IU + Vitamin D & Cod Liver Oil 90 per pack£0.11/each£9.9924
Seven Seas Cod Liver Oil One A Day 60 Capsules£0.11/each£6.50Cheapest Omega & Fish Oil: FAQ
Where is the cheapest omega & fish oil in the UK?
Right now the best value omega & fish oil is Morrisons Cod Liver Oil 500 Mg 120 per pack at Morrisons, £5.40 (£0.04/each). SmartShelf ranks omega & fish oil by price per unit across 7 supermarkets, updated daily.
Which supermarket is cheapest for omega & fish oil?
We compare omega & fish oil across Tesco, Sainsbury's, Asda, Morrisons, Waitrose, Aldi, M&S, Ocado and Iceland. Today Morrisons has the cheapest option, but the ranking updates every day as prices change.
How does SmartShelf compare omega & fish oil prices?
We list each product's price per unit (£/kg, £/litre or per item) so you compare like for like, and we show loyalty prices such as Clubcard and Nectar where available. Free, with no sign-up.