We earn commission on purchases made through our links. It never affects ranking: tables are ordered purely by price per dose, and no retailer or brand can pay for position.We earn commission when you buy through our links. It never affects the ranking. Full disclosure.

Evening primrose (GLA)

Also called evening primrose, evening primrose oil, epo, GLA.

The best price per 100 mg GLA (gamma-linolenic acid) and per month, form by form, across 7 UK retailers, and where to buy it cheapest. A unit for comparing, not advice.

Comparing evening primrose (GLA)

We count the GLA (gamma-linolenic acid) a label states per serving, whatever the pack size or the serving size, so every product sits on one scale. Products that combine evening primrose (GLA) with other ingredients are listed separately, because their price buys more than GLA (gamma-linolenic acid). 100 mg is our unit for comparing prices, not a dose to take: the label’s directions and a pharmacist decide that.

Evening primrose oil (GLA)

Prices last checked: . Ranked purely by price per 100 mg GLA (gamma-linolenic acid) — a comparison unit, not a recommendation. We earn commission when you buy through these links; it never affects the order.

Compared at 100 mg. Enter the amount you take to see your own costs.

Sort and filterFilters
Retailers
Show
Evening primrose (GLA), Evening primrose oil (GLA): products ranked by price per 100 mg GLA (gamma-linolenic acid)
RankProductPer 100 mg GLA (gamma-linolenic acid)Per monthLastsBuyHow it is worked out
1
Myvitamins Evening Primrose Softgels
Cheapest per doseEvening Primrose SoftgelsMyprotein · 90 softgels · 90 servings · 90 mg a servingDetails and price historyAdd to my stack
8p£2.403 months£6.49View at Myprotein (opens in a new tab)Free delivery over £55.00, otherwise £4.49AmazonFind it on Amazon (opens in a new tab)A search, not a matched product. Price not compared.
Show the working
  • Servings: 90 ÷ 1 per serving = 90
  • In the pack: 90 × 90 mg = 8.1 g
  • £6.49 ÷ 8.1 g × 100 mg = 8.01p per 100 mg
  • Amount per serving: added up from the components stated on the label.
What the retailer's listing says
  • pack units “90Softgels”
  • servings stated “Servings Per Container - 90”
  • units per serving “Serving Size - 1 Softgel”
  • GLA “Gamma Linoleic Acid (GLA) ; 90 mg”
  • amount per serving “Evening Primrose Oil ; 1000 mg”

Is this wrong? Tell us

2
ZipVit Evening Primrose Oil 1000mg
Evening Primrose Oil 1000mgZipVit · 360 softgels · 360 servings · 90 mg a servingDetails and price historyAdd to my stack
9p£2.7811 months£29.99View at ZipVit (opens in a new tab)Free deliveryAmazonFind it on Amazon (opens in a new tab)A search, not a matched product. Price not compared.
Show the working
  • Servings: 360 ÷ 1 per serving = 360
  • In the pack: 360 × 90 mg = 32.4 g
  • £29.99 ÷ 32.4 g × 100 mg = 9.26p per 100 mg
  • Amount per serving: added up from the components stated on the label.
What the retailer's listing says
  • pack units “1000mg - 360. 12 months supply”
  • units per serving “Take 1 capsule daily”
  • GLA “GLA (Gamma Linoleic Acid) ; 90mg”
  • amount per serving “Evening Primrose Oil ; 1000mg”

Is this wrong? Tell us

3
WeightWorld Evening Primrose Oil Softgels
Evening Primrose Oil SoftgelsWeightWorld · 180 servings · 100 mg a servingDetails and price historyAdd to my stack
9p£2.836 months£16.99View at WeightWorld (opens in a new tab)Free delivery over £35.00, otherwise £1.99AmazonFind it on Amazon (opens in a new tab)A search, not a matched product. Price not compared.
Show the working
  • Servings: 180 (as stated on the label)
  • In the pack: 180 × 100 mg = 18 g
  • £16.99 ÷ 18 g × 100 mg = 9.44p per 100 mg
  • Amount per serving: added up from the components stated on the label.
What the retailer's listing says
  • servings stated “Servings per Container: 180”
  • units per serving “Serving Size: 1 Softgel”
  • GLA “Omega 6 (Gamma Linolenic Acid) ; 100 mg”
  • amount per serving “Evening Primrose Oil ; 1000 mg”

Is this wrong? Tell us

4
ZipVit Evening Primrose Oil 1000mg
Evening Primrose Oil 1000mgZipVit · 240 softgels · 240 servings · 90 mg a servingDetails and price historyAdd to my stack
10p£2.927 months£20.99View at ZipVit (opens in a new tab)Free deliveryAmazonFind it on Amazon (opens in a new tab)A search, not a matched product. Price not compared.
Show the working
  • Servings: 240 ÷ 1 per serving = 240
  • In the pack: 240 × 90 mg = 21.6 g
  • £20.99 ÷ 21.6 g × 100 mg = 9.72p per 100 mg
  • Amount per serving: added up from the components stated on the label.
What the retailer's listing says
  • pack units “1000mg - 240. 8 months supply”
  • units per serving “Take 1 capsule daily”
  • GLA “GLA (Gamma Linoleic Acid) ; 90mg”
  • amount per serving “Evening Primrose Oil ; 1000mg”

Is this wrong? Tell us

5
Nature's Best Evening Primrose Oil 1000mg with Starflower Oil - with Pure Starflower Oil
Evening Primrose Oil 1000mg with Starflower Oil - with Pure Starflower Oil180 capsules · 180 servings · 120 mg a servingDetails and price historyAdd to my stackalso contains vitamin e, starflower oil
10p£3.137 months£22.50View at Lamberts Healthcare (Nature's Best) (opens in a new tab)Free delivery over £20.00, otherwise £2.50AmazonFind it on Amazon (opens in a new tab)A search, not a matched product. Price not compared.
Show the working
  • Servings: 180 ÷ 1 per serving = 180
  • In the pack: 180 × 120 mg = 21.6 g
  • £22.50 ÷ 21.6 g × 100 mg = 10.4p per 100 mg
  • Amount per serving: added up from the components stated on the label.
  • Also contains: vitamin e, starflower oil. The price counts the evening primrose (gla) only.
What the retailer's listing says
  • pack units “Specifications: 180 Capsules”
  • GLA “we've increased the GLA content to 12%”
  • amount per serving “Evening Primrose Oil 1000mg”
  • confirmed values “confirmed from the retailer's own product page, not this listing's text: form id oil; amount per serving 1000.0; amount unit mg; amount refers to total_oil; units per serving 1.0; pack units 180; pack unit type capsule; components [{'name': 'GLA', 'amount': 120.0, 'unit': 'mg'}]”

Is this wrong? Tell us

6
Simply Supplements Evening Primrose Oil 3,000mg Capsules
Evening Primrose Oil 3,000mg Capsules180 capsules · 60 servings · 270 mg a servingDetails and price historyAdd to my stackalso contains vitamin e, vitamin b6Testing claimed on label
11p£3.205 months£17.29View at Simply Supplements (opens in a new tab)Free delivery from £20.00, otherwise £1.99AmazonFind it on Amazon (opens in a new tab)A search, not a matched product. Price not compared.
Show the working
  • Servings: 180 ÷ 3 per serving = 60
  • In the pack: 60 × 270 mg = 16.2 g
  • £17.29 ÷ 16.2 g × 100 mg = 10.7p per 100 mg
  • Amount per serving: added up from the components stated on the label.
  • Also contains: vitamin e, vitamin b6. The price counts the evening primrose (gla) only.
What the retailer's listing says
  • amount per serving “Our bestselling Evening Primrose Oil 3000mg capsules”
  • confirmed values “confirmed from the retailer's own product page, not this listing's text: form id oil; amount per serving 3000.0; amount unit mg; amount refers to total_oil; units per serving 3.0; pack units 180; pack unit type capsule; components [{'name': 'GLA', 'amount': 270.0, 'unit': 'mg'}]”

Is this wrong? Tell us

7
Nature's Best Starflower Oil 1000mg - High Strength, Guaranteed Level of 215Mg Gla
Starflower Oil 1000mg - High Strength, Guaranteed Level of 215Mg Gla90 capsules · 90 servings · 215 mg a servingDetails and price historyAdd to my stackTesting claimed on labelclaimed: veganclaimed: vegetarian
11p£3.406 months£21.95View at Lamberts Healthcare (Nature's Best) (opens in a new tab)Free delivery over £20.00, otherwise £2.50AmazonFind it on Amazon (opens in a new tab)A search, not a matched product. Price not compared.
Show the working
  • Servings: 90 ÷ 1 per serving = 90
  • In the pack: 90 × 215 mg = 19.4 g
  • £21.95 ÷ 19.4 g × 100 mg = 11.3p per 100 mg
  • Amount per serving: added up from the components stated on the label.
What the retailer's listing says
  • pack units “Specifications: 90 Capsules”
  • units per serving “Each easy-to-swallow, one-a-day capsule”
  • GLA “a guaranteed level of 215mg GLA (22%)”
  • amount per serving “Starflower Oil 1000mg”

Is this wrong? Tell us

8
Nature's Best Pure Evening Primrose Oil 1000mg - Natural Source for Omega Fatty Acid and Gla
Pure Evening Primrose Oil 1000mg - Natural Source for Omega Fatty Acid and Gla180 capsules · 180 servings · 90 mg a servingDetails and price historyAdd to my stackalso contains vitamin eclaimed: veganclaimed: vegetarian
13p£3.885 months£20.95View at Lamberts Healthcare (Nature's Best) (opens in a new tab)Free delivery over £20.00, otherwise £2.50AmazonBuy a different pack size on Amazon (opens in a new tab)
Show the working
  • Servings: 180 ÷ 1 per serving = 180
  • In the pack: 180 × 90 mg = 16.2 g
  • £20.95 ÷ 16.2 g × 100 mg = 12.9p per 100 mg
  • Amount per serving: added up from the components stated on the label.
  • Also contains: vitamin e. The price counts the evening primrose (gla) only.
What the retailer's listing says
  • pack units “Specifications: 180 Capsules”
  • units per serving “Each easy-to-swallow, one-a-day capsule ensures at least 9% GLA”
  • GLA “at least 9% GLA”
  • amount per serving “Evening Primrose Oil 1000mg”
  • confirmed values “confirmed from the retailer's own product page, not this listing's text: form id oil; amount per serving 1000.0; amount unit mg; amount refers to total_oil; units per serving 1.0; pack units 180; pack unit type capsule; components [{'name': 'GLA', 'amount': 90.0, 'unit': 'mg'}]”

Is this wrong? Tell us

9
ZipVit Evening Primrose Oil 1000mg
Evening Primrose Oil 1000mgZipVit · 120 softgels · 120 servings · 90 mg a servingDetails and price historyAdd to my stack
14p£4.164 months£14.99View at ZipVit (opens in a new tab)Free deliveryAmazonFind it on Amazon (opens in a new tab)A search, not a matched product. Price not compared.
Show the working
  • Servings: 120 ÷ 1 per serving = 120
  • In the pack: 120 × 90 mg = 10.8 g
  • £14.99 ÷ 10.8 g × 100 mg = 13.9p per 100 mg
  • Amount per serving: added up from the components stated on the label.
What the retailer's listing says
  • pack units “1000mg - 120. 4 months supply”
  • units per serving “Take 1 capsule daily”
  • GLA “GLA (Gamma Linoleic Acid) ; 90mg”
  • amount per serving “Evening Primrose Oil ; 1000mg”

Is this wrong? Tell us

10
Nature's Best Evening Primrose Oil 500mg - Pure Grade Oil
Evening Primrose Oil 500mg - Pure Grade Oil180 capsules · 180 servings · 50 mg a servingDetails and price historyAdd to my stackalso contains vitamin e
15p£4.503 months£13.50View at Lamberts Healthcare (Nature's Best) (opens in a new tab)Free delivery over £20.00, otherwise £2.50AmazonFind it on Amazon (opens in a new tab)A search, not a matched product. Price not compared.
Show the working
  • Servings: 180 ÷ 1 per serving = 180
  • In the pack: 180 × 50 mg = 9 g
  • £13.50 ÷ 9 g × 100 mg = 15p per 100 mg
  • Amount per serving: added up from the components stated on the label.
  • Also contains: vitamin e. The price counts the evening primrose (gla) only.
What the retailer's listing says
  • pack units “Specifications: 180 Capsules”
  • GLA “each capsule supplying at least 10% GLA”
  • amount per serving “Evening Primrose Oil 500mg”
  • confirmed values “confirmed from the retailer's own product page, not this listing's text: form id oil; amount per serving 500.0; amount unit mg; amount refers to total_oil; units per serving 1.0; pack units 180; pack unit type capsule; components [{'name': 'GLA', 'amount': 50.0, 'unit': 'mg'}]”

Is this wrong? Tell us

11
Simply Supplements Evening Primrose Oil 1500mg
Evening Primrose Oil 1500mg180 capsules · 60 servings · 135 mg a servingDetails and price historyAdd to my stackalso contains vitamin b6
15p£4.633 months£12.49View at Simply Supplements (opens in a new tab)Free delivery from £20.00, otherwise £1.99AmazonFind it on Amazon (opens in a new tab)A search, not a matched product. Price not compared.
Show the working
  • Servings: 180 ÷ 3 per serving = 60
  • In the pack: 60 × 135 mg = 8.1 g
  • £12.49 ÷ 8.1 g × 100 mg = 15.4p per 100 mg
  • Amount per serving: added up from the components stated on the label.
  • Also contains: vitamin b6. The price counts the evening primrose (gla) only.
What the retailer's listing says
  • amount per serving “Evening Primrose Oil 1500mg”
  • confirmed values “confirmed from the retailer's own product page, not this listing's text: form id oil; amount per serving 1500.0; amount unit mg; amount refers to total_oil; units per serving 3.0; pack units 180; pack unit type capsule; components [{'name': 'GLA', 'amount': 135.0, 'unit': 'mg'}]”

Is this wrong? Tell us

12
Fushi Evening primrose oil
Evening primrose oilHealf · 100 ml · 40 servings · 250 mg a servingDetails and price historyAdd to my stack
23p£6.903 months£23.00View at Healf (opens in a new tab)Free delivery over £50.00, otherwise £3.99AmazonFind it on Amazon (opens in a new tab)A search, not a matched product. Price not compared.
Show the working
  • Servings: 100 ÷ 2.5 per serving = 40
  • In the pack: 40 × 250 mg = 10 g
  • £23.00 ÷ 10 g × 100 mg = 23p per 100 mg
  • Amount per serving: added up from the components stated on the label.
What the retailer's listing says
  • pack units “100ml”
  • units per serving “Per 1/2 Tsp (2.5mL)”
  • GLA “provides 250 mg of Gamma Linolenic Acid”
  • amount per serving “1/2 teaspoon of Evening Primrose oil equals 2500 mg”

Is this wrong? Tell us

13
BodyBio Evening Primrose Oil Softgels
Evening Primrose Oil SoftgelsHealf · 180 softgels · 90 servings · 250 mg a servingDetails and price historyAdd to my stack
27p£8.137 months£60.99View at Healf (opens in a new tab)Free delivery over £50.00, otherwise £3.99AmazonFind it on Amazon (opens in a new tab)A search, not a matched product. Price not compared.
Show the working
  • Servings: 180 ÷ 2 per serving = 90
  • In the pack: 90 × 250 mg = 22.5 g
  • £60.99 ÷ 22.5 g × 100 mg = 27.1p per 100 mg
  • Amount per serving: added up from the components stated on the label.
What the retailer's listing says
  • pack units “180 caps”
  • servings stated “Servings Per Container: 90”
  • units per serving “Serving Size: 2 Softgels”
  • GLA “Gamma-Linolenic Acid (GLA) ; 250 mg”
  • linoleic acid “Linoleic Acid ; 1743 mg”

Is this wrong? Tell us

14
BodyBio Evening Primrose Oil Softgels
Evening Primrose Oil SoftgelsW-Wellness · 180 softgels · 90 servings · 250 mg a servingDetails and price historyAdd to my stack
33p£9.877 months£73.99View at W-Wellness (opens in a new tab)Free delivery from £50.00, otherwise £3.99AmazonFind it on Amazon (opens in a new tab)A search, not a matched product. Price not compared.
Show the working
  • Servings: 180 ÷ 2 per serving = 90
  • In the pack: 90 × 250 mg = 22.5 g
  • £73.99 ÷ 22.5 g × 100 mg = 32.9p per 100 mg
  • Amount per serving: added up from the components stated on the label.
What the retailer's listing says
  • pack units “180 softgels”
  • servings stated “Servings: 90”
  • units per serving “Serving Size: 2 softgels”
  • GLA “Gamma-Linolenic Acid (GLA) 250 mg”

Is this wrong? Tell us

15
Biocare Evening Primrose Oil
Evening Primrose OilHealf · 30 capsules · 30 servings · 90 mg a servingDetails and price historyAdd to my stackalso contains vitamin eclaimed: vegan
35p£10.5427 days£9.49View at Healf (opens in a new tab)Free delivery over £50.00, otherwise £3.99AmazonFind it on Amazon (opens in a new tab)A search, not a matched product. Price not compared.
Show the working
  • Servings: 30 ÷ 1 per serving = 30
  • In the pack: 30 × 90 mg = 2.7 g
  • £9.49 ÷ 2.7 g × 100 mg = 35.1p per 100 mg
  • Amount per serving: added up from the components stated on the label.
  • Also contains: vitamin e. The price counts the evening primrose (gla) only.
What the retailer's listing says
  • pack units “30 caps”
  • units per serving “Product information per daily intake: 1 capsule”
  • GLA “Gamma Linolenic Acid (GLA) ; 90mg”
  • amount per serving “Evening Primrose Oil ; 1000mg”

Is this wrong? Tell us

By shop

Each shop's evening primrose (GLA) products, with where its cheapest sits in the market.

How we work out these prices

We count GLA (gamma-linolenic acid) — the components stated on the label — not the weight of the oil. A 1,000 mg capsule of oil can contain very different amounts of GLA (gamma-linolenic acid). Products that state only the oil weight are left out until the content is confirmed.

Questions

Where can I buy evening primrose (GLA) cheapest in the UK?

On 20 October 2026, the cheapest evening primrose (GLA) per dose from a UK seller was Evening Primrose Softgels at Myprotein (8p per 100 mg GLA (gamma-linolenic acid), £2.40 a month). Then Evening Primrose Oil 1000mg at ZipVit (9p per 100 mg GLA (gamma-linolenic acid), £2.78 a month) and Evening Primrose Oil Softgels at WeightWorld (9p per 100 mg GLA (gamma-linolenic acid), £2.83 a month). That is by price per 100 mg GLA (gamma-linolenic acid), across 7 UK retailers and 15 products, with every price checked daily; the table above shows the working for each.

What is the best price per 100 mg GLA (gamma-linolenic acid) of evening primrose (GLA) today?

8p per 100 mg GLA (gamma-linolenic acid), for Evening Primrose Softgels at Myprotein (8p per 100 mg GLA (gamma-linolenic acid), £2.40 a month), on 20 October 2026. The dearest of the 15 products we price is 35p per 100 mg GLA (gamma-linolenic acid), and the middle one is 13p.

How much does evening primrose (GLA) cost per month?

At one 100 mg dose a day, the cheapest works out at £2.40 a month, for Evening Primrose Softgels at Myprotein, on 20 October 2026. Across the 15 products we price it runs from £2.40 to £10.54 a month. A month is 30 days, and the figure follows the dose you enter in the table.

Do bigger evening primrose (GLA) packs cost less per dose?

Not here: on 20 October 2026, the 6 packs that last more than six months average 17p per 100 mg GLA (gamma-linolenic acid), against 16p for the 9 that last six months or less. The table marks the cheapest pack that lasts six months or less as the best value for anyone who would rather not buy a year at once.

How long does a pack of evening primrose (GLA) last?

At one 100 mg dose a day, the packs we price last from 27 days to 11 months; the middle one lasts 5 months. Each row says how long its pack lasts at the dose you enter.

What does “per 100 mg GLA (gamma-linolenic acid)” mean?

It is the unit we use to put every product on the same scale: the price of 100 mg of GLA (gamma-linolenic acid), whatever the pack size or serving size. It is a comparison unit, not a recommendation of how much to take. Use the “Your daily dose” box to see costs at the amount you actually take.

Why is a product I have seen in the shops missing?

If a retailer’s listing does not let us confirm the amount per serving, the pack size or the form, we do not guess and we do not show the product. It appears once its label has been read and confirmed.

How up to date are the prices?

Prices on this page were last checked on 20 October 2026. Every table shows the date its prices were checked. Always confirm the price on the retailer’s site before buying.

Do retailers pay to appear higher?

No. We earn a commission when you buy through our links, but the order is set only by price per dose. No retailer or brand can pay for position.