Erin Yurday
Author
With so many people caring about getting enough protein AND keeping food bills affordable, NimbleFins took a trip to Aldi and calculated the cost per gram of protein across over a range of popular food sources like chicken, mince, salmon and beans.
While prices vary from shop to shop and product to product, use this information to help you identify low-cost, high-protein foods for you and your family when you shop. Do you have any other helpful advice or thoughts on the topic of finding cheap sources of protein? Please feel free to share in the comments section below.
Protein ranges from a cost of 0.9p per gram of protein (dry chickpeas) to 8p per gram of protein (diced lamb) at the cheapest supermarket in the UK (Aldi):
These prices represent the cheapest products we could find in the market - buying other products or shopping at other grocery stores could result in different (probably higher) protein costs.
Low cost, high protein foods tend to be the legumes - beans, peas and lentils. Dry beans, peas and lentils are typically the cheapest, costing as little as 0.9p per gram of protein. An adult needing 50 grams of protein per day could spend just 45p per day getting their protein needs from dry chickpeas alone. Not that we're recommending that - it's an illustration of the lowest cost way to get protein.
Beans, lentils and peas, including chickpeas, cost as little as 1-2p per gram of protein when bought dry and cooked at home. Tinned legumes can cost multiples of this.
At Aldi, the cheapest tinned legumes cost around 2.88p/gram of protein, while more expensive tinned beans from other shops can cost up to 10p per gram of protein! At these prices, it can be cheaper to buy a steak than eat legumes. So don't just think legumes are always a cheap source of protein - they're not necessarily.
After legumes, dairy products are relatively cheap protein sources, followed by meat and seafood. According to NimbleFins analysis of protein-rich foods in the UK, here is the ranking of cheapest protein sources.
Legumes
Dairy
Meat (chicken, beef, pork, lamb)
Seafood
This ranking should hold at the low-end of prices but will not work when considering higher-end products or markets. For example, an expensive, imported cheese can easily cost more per gram of protein than a local salmon fillet. Or more expensive tinned beans costing £2 per tin can be more expensive per gram of protein than a steak.
An adult consuming 50 grams of protein per day can spend between £0.48 and £4 per day just to satisfy their protein needs - even shopping at the cheapest grocery store in the UK. The cost depends on the total grams of protein they want, and the cost per gram of protein. Below, we've calculated the protein cost per adult per day by bodyweight, assuming needs of 0.75 grams of protein per day for each kg of body weight.
Body Weight (kg) | Daily Protein Needs (grams) | Cost of Daily Protein (low end, e.g. dry chickpeas at 0.9p/gram) | Cost of Daily Protein (high end, e.g. diced lamb at 8p/gram) |
40 | 30 | £0.28 | £2.4 |
45 | 34 | £0.32 | £2.7 |
50 | 38 | £0.35 | £3.0 |
55 | 41 | £0.39 | £3.3 |
60 | 45 | £0.42 | £3.6 |
65 | 49 | £0.46 | £3.9 |
70 | 53 | £0.49 | £4.2 |
75 | 56 | £0.53 | £4.5 |
80 | 60 | £0.56 | £4.8 |
85 | 64 | £0.60 | £5.1 |
90 | 68 | £0.63 | £5.4 |
95 | 71 | £0.67 | £5.7 |
100 | 75 | £0.70 | £6.0 |
105 | 79 | £0.74 | £6.3 |
110 | 83 | £0.77 | £6.6 |
Note, this daily spend could also go towards satisfying fat and carbohydrate needs as well, depending on the choice of protein source. For example, chickpeas provide carbohydrates and meat usually has some fat as well.
When looking for cheap, high protein foods, check £/kg prices on pricing labels - chicken and beef can be found for under £5-£6 per kg, which is a cost of around 3p/gram of protein. We've highlighted this cost per kg in yellow on the image below, which is the pricing label for a 500g pack of Ashfields 20% beef mince at Aldi.
It's important to check these £/kg prices, otherwise it's very hard to compare costs across products of different sizes. Without this information, it's hard to tell if a 450g pack priced at £5.25 is a better or worse deal than a 550g pack priced at £6.25, for example.
Another way to save on more expensive types of protein is by clever use of meat in recipes. Check out our tasty salmon pasta recipe that uses just two salmon fillets for four people, and still provides 37 grams of protein per meal.
Protein powder is a low cost alternative to some meat protein sources, but it's cost is on par with the cost of protein from many chicken and beef products from lower-cost grocery chains like Aldi.
And protein powder is typically more expensive than dry legumes, on a £ per gram of protein basis. Dry beans and lentils can readily be found at a cost of 1-2p per protein gram, while protein powder from popular brands like Bulk and MyProtein costs around 3p per protein gram. Optimum Nutrition is more expensive at 3.9p/gram of protein.
Protein Powder | £ per tub | grams of protein per tub | £/gram of protein |
Optimum Nutrition Gold Standard | £27.95 | 720 | 3.9 |
MyProtein Impact Whey Protein Powder | £21.9 | 726 | 3.0 |
Bulk Pure Whey Protein Powder | £21.99 | 726 | 3.0 |
Unless otherwise stated, the NimbleFins team hunted for the cheapest available products at what has been hailed as the cheapest market in the UK - Aldi. In many cases, the cheapest products were in Aldi's 'Everyday Essentials' line of food. Aldi does not sell dry chickpeas or dry cannellini beans - for these, we used prices from Tesco.
Cost of Protein Sources | £ per kg of food | Grams of protein/kg of food | Pence/gram of protein |
Chickpeas (dry)* | £2.00 | 213 | 0.9 |
Red lentils (dry) | £2.58 | 239 | 1.1 |
Chicken breast fillets | £4.25 | 240 | 1.8 |
Beans, cannellini (dry)* | £4.20 | 216 | 1.9 |
Eggs | £2.93 | 130 | 2.3 |
Chicken drum fillets | £4.92 | 200 | 2.5 |
Cheddar cheese | £6.98 | 240 | 2.9 |
Pork fillet | £6.95 | 210 | 3.3 |
Chicken thighs fillets | £6.32 | 190 | 3.3 |
Beef meatballs | £7.34 | 220 | 3.3 |
Beef mince, 25% | £6.18 | 180 | 3.4 |
Beans (tinned, drained) | £2.88 | 71 | 4.1 |
Yogurt | £1.70 | 40 | 4.3 |
Diced beef | £10.84 | 230 | 4.7 |
Sausages | £5.53 | 111 | 5.0 |
Salmon pieces | £11.40 | 200 | 5.7 |
Salmon fillet | £14.27 | 240 | 5.9 |
Prawns | £9.16 | 140 | 6.5 |
Diced lamb | £18.30 | 230 | 8.0 |
Protein powder costs were sourced from Amazon UK.
With so many people caring about getting enough protein AND keeping food bills affordable, NimbleFins took a trip to Aldi and calculated the cost per gram of protein across over a range of popular food sources like chicken, mince, salmon and beans.
While prices vary from shop to shop and product to product, use this information to help you identify low-cost, high-protein foods for you and your family when you shop. Do you have any other helpful advice or thoughts on the topic of finding cheap sources of protein? Please feel free to share in the comments section below.
Protein ranges from a cost of 0.9p per gram of protein (dry chickpeas) to 8p per gram of protein (diced lamb) at the cheapest supermarket in the UK (Aldi):
These prices represent the cheapest products we could find in the market - buying other products or shopping at other grocery stores could result in different (probably higher) protein costs.
Low cost, high protein foods tend to be the legumes - beans, peas and lentils. Dry beans, peas and lentils are typically the cheapest, costing as little as 0.9p per gram of protein. An adult needing 50 grams of protein per day could spend just 45p per day getting their protein needs from dry chickpeas alone. Not that we're recommending that - it's an illustration of the lowest cost way to get protein.
Beans, lentils and peas, including chickpeas, cost as little as 1-2p per gram of protein when bought dry and cooked at home. Tinned legumes can cost multiples of this.
At Aldi, the cheapest tinned legumes cost around 2.88p/gram of protein, while more expensive tinned beans from other shops can cost up to 10p per gram of protein! At these prices, it can be cheaper to buy a steak than eat legumes. So don't just think legumes are always a cheap source of protein - they're not necessarily.
After legumes, dairy products are relatively cheap protein sources, followed by meat and seafood. According to NimbleFins analysis of protein-rich foods in the UK, here is the ranking of cheapest protein sources.
Legumes
Dairy
Meat (chicken, beef, pork, lamb)
Seafood
This ranking should hold at the low-end of prices but will not work when considering higher-end products or markets. For example, an expensive, imported cheese can easily cost more per gram of protein than a local salmon fillet. Or more expensive tinned beans costing £2 per tin can be more expensive per gram of protein than a steak.
An adult consuming 50 grams of protein per day can spend between £0.48 and £4 per day just to satisfy their protein needs - even shopping at the cheapest grocery store in the UK. The cost depends on the total grams of protein they want, and the cost per gram of protein. Below, we've calculated the protein cost per adult per day by bodyweight, assuming needs of 0.75 grams of protein per day for each kg of body weight.
Body Weight (kg) | Daily Protein Needs (grams) | Cost of Daily Protein (low end, e.g. dry chickpeas at 0.9p/gram) | Cost of Daily Protein (high end, e.g. diced lamb at 8p/gram) |
40 | 30 | £0.28 | £2.4 |
45 | 34 | £0.32 | £2.7 |
50 | 38 | £0.35 | £3.0 |
55 | 41 | £0.39 | £3.3 |
60 | 45 | £0.42 | £3.6 |
65 | 49 | £0.46 | £3.9 |
70 | 53 | £0.49 | £4.2 |
75 | 56 | £0.53 | £4.5 |
80 | 60 | £0.56 | £4.8 |
85 | 64 | £0.60 | £5.1 |
90 | 68 | £0.63 | £5.4 |
95 | 71 | £0.67 | £5.7 |
100 | 75 | £0.70 | £6.0 |
105 | 79 | £0.74 | £6.3 |
110 | 83 | £0.77 | £6.6 |
Note, this daily spend could also go towards satisfying fat and carbohydrate needs as well, depending on the choice of protein source. For example, chickpeas provide carbohydrates and meat usually has some fat as well.
When looking for cheap, high protein foods, check £/kg prices on pricing labels - chicken and beef can be found for under £5-£6 per kg, which is a cost of around 3p/gram of protein. We've highlighted this cost per kg in yellow on the image below, which is the pricing label for a 500g pack of Ashfields 20% beef mince at Aldi.
It's important to check these £/kg prices, otherwise it's very hard to compare costs across products of different sizes. Without this information, it's hard to tell if a 450g pack priced at £5.25 is a better or worse deal than a 550g pack priced at £6.25, for example.
Another way to save on more expensive types of protein is by clever use of meat in recipes. Check out our tasty salmon pasta recipe that uses just two salmon fillets for four people, and still provides 37 grams of protein per meal.
Protein powder is a low cost alternative to some meat protein sources, but it's cost is on par with the cost of protein from many chicken and beef products from lower-cost grocery chains like Aldi.
And protein powder is typically more expensive than dry legumes, on a £ per gram of protein basis. Dry beans and lentils can readily be found at a cost of 1-2p per protein gram, while protein powder from popular brands like Bulk and MyProtein costs around 3p per protein gram. Optimum Nutrition is more expensive at 3.9p/gram of protein.
Protein Powder | £ per tub | grams of protein per tub | £/gram of protein |
Optimum Nutrition Gold Standard | £27.95 | 720 | 3.9 |
MyProtein Impact Whey Protein Powder | £21.9 | 726 | 3.0 |
Bulk Pure Whey Protein Powder | £21.99 | 726 | 3.0 |
Unless otherwise stated, the NimbleFins team hunted for the cheapest available products at what has been hailed as the cheapest market in the UK - Aldi. In many cases, the cheapest products were in Aldi's 'Everyday Essentials' line of food. Aldi does not sell dry chickpeas or dry cannellini beans - for these, we used prices from Tesco.
Cost of Protein Sources | £ per kg of food | Grams of protein/kg of food | Pence/gram of protein |
Chickpeas (dry)* | £2.00 | 213 | 0.9 |
Red lentils (dry) | £2.58 | 239 | 1.1 |
Chicken breast fillets | £4.25 | 240 | 1.8 |
Beans, cannellini (dry)* | £4.20 | 216 | 1.9 |
Eggs | £2.93 | 130 | 2.3 |
Chicken drum fillets | £4.92 | 200 | 2.5 |
Cheddar cheese | £6.98 | 240 | 2.9 |
Pork fillet | £6.95 | 210 | 3.3 |
Chicken thighs fillets | £6.32 | 190 | 3.3 |
Beef meatballs | £7.34 | 220 | 3.3 |
Beef mince, 25% | £6.18 | 180 | 3.4 |
Beans (tinned, drained) | £2.88 | 71 | 4.1 |
Yogurt | £1.70 | 40 | 4.3 |
Diced beef | £10.84 | 230 | 4.7 |
Sausages | £5.53 | 111 | 5.0 |
Salmon pieces | £11.40 | 200 | 5.7 |
Salmon fillet | £14.27 | 240 | 5.9 |
Prawns | £9.16 | 140 | 6.5 |
Diced lamb | £18.30 | 230 | 8.0 |
Protein powder costs were sourced from Amazon UK.