December 9, 2025
A practical guide to the best high-protein vegetarian foods you can buy in almost any UK supermarket, corner shop or high street store—and how to actually use them.
You can hit high protein targets on a vegetarian diet using cheap, widely available staples like beans, lentils, tofu, and dairy.
Prioritise foods with at least 8–10 g protein per 100 kcal or 15–20 g per serving to make meals more filling.
Combining different vegetarian proteins across the day helps you cover all essential amino acids without overthinking it.
This top 10 list focuses on vegetarian protein sources that are: 1) widely available across the UK in big supermarkets and most local shops, 2) naturally high in protein per serving, 3) reasonably affordable, and 4) versatile for everyday meals. Ranking prioritises protein density (per 100 kcal and per typical serving), quality of protein (amino acid profile), convenience (ready to eat or quick to cook), and how easy they are to find nationwide.
Many vegetarians in the UK struggle to hit protein targets, especially when eating on the go or cooking simply. Knowing which everyday foods give you the most protein for your calories and money makes it much easier to feel full, build or maintain muscle, and stay energised without relying on niche health products.
Combines high protein density, excellent amino acid profile, great taste and universal UK availability in supermarkets, corner shops and convenience stores.
Great for
Eggs are one of the highest quality protein sources available, cheap, portable, and found literally everywhere from supermarkets to petrol stations.
Dairy (Greek-style yogurt, quark, cottage cheese and milk) and eggs consistently outrank most plant foods for protein quality and convenience, which makes them extremely useful anchors for vegetarian—not vegan—meal plans.
Soy-based foods (tofu, edamame and many meat-free pieces) offer some of the highest protein-per-calorie values among vegetarian options, helping you reach higher protein targets without overeating.
Beans, chickpeas and lentils shine when you combine them with grains and dairy across the day: on their own they’re moderate in protein, but together they support a strong overall amino acid profile, especially important if you avoid eggs or eat less dairy.
Keeping just three or four of these foods in your regular rotation—such as eggs, Greek yogurt, tofu and tinned beans—is enough to make hitting 80–100 g of protein per day much simpler for most vegetarians.
Frequently Asked Questions
Most healthy adults do well with around 1.2–1.6 g of protein per kilogram of body weight per day if they’re active, or about 0.8–1.0 g/kg if less active. For a 70 kg person, that’s roughly 85–110 g per day on the higher end. Splitting this across 2–4 meals with at least 20–30 g protein each is more effective than having it all in one go.
Yes. As long as your total daily protein is high enough and you regularly challenge your muscles with resistance training, you can build muscle on a vegetarian diet. Combining high-quality proteins (dairy, eggs, soy) with beans, lentils and grains helps ensure you’re getting enough essential amino acids, especially leucine, which is key for muscle growth.
Beans and lentils are very helpful but not perfect on their own. They’re lower in certain amino acids, such as methionine. However, when you eat a varied diet including grains, dairy or eggs across the day, your overall protein profile becomes complete. You don’t need to combine foods in the same meal—just aim for variety over the day.
If you avoid eggs but still have dairy, prioritise Greek-style yogurt, quark, cottage cheese, milk and soy foods like tofu and edamame. These provide high-quality protein similar to eggs. Combine them with beans, lentils, grains and nuts to easily reach your target protein without relying on eggs.
You don’t need protein powder if you consistently eat foods like yogurt, eggs, tofu, beans and lentils and your total daily protein is adequate. However, a whey or plant-based protein powder can be a convenient tool when you’re busy, travelling or struggle to eat enough through whole foods alone. Think of it as optional backup, not a requirement.
In the UK, it’s entirely possible to eat high-protein vegetarian meals using everyday supermarket staples—no specialist health food shops required. Focus on a few reliable anchors like Greek yogurt, eggs, tofu, beans and lentils, then build simple meals around them. With a bit of planning, you can hit strong protein targets, stay full for longer and support your health and fitness goals on a vegetarian diet.
Track meals via photos, get adaptive workouts, and act on smart nudges personalised for your goals.
AI meal logging with photo and voice
Adaptive workouts that respond to your progress
Insights, nudges, and weekly reviews on autopilot
Great for
Tofu is a complete plant protein with high protein per calorie and appears in all major UK supermarkets, plus many smaller shops.
Great for
These soft fresh cheeses deliver high protein with relatively low fat and are widely sold in UK supermarkets, especially in own-brand lines.
Great for
Lentils offer solid protein, fibre and minerals at very low cost. Tinned versions are convenient and stocked in almost all supermarkets and many corner shops.
Great for
Beans and chickpeas are cheap, shelf-stable, and found in every major supermarket and most small shops, giving reliable plant protein with added fibre.
Great for
Mycoprotein and soy-based meat-free products closely mimic meat’s protein content and are widely stocked in UK freezer aisles.
Great for
Edamame is a complete soy protein with high protein per calorie; frozen packs are increasingly common in UK supermarkets.
Great for
Nut butters pack decent protein and healthy fats, are shelf-stable, and available in every supermarket and many small stores across the UK.
Great for
Milk is widely available, inexpensive and easy to drink or cook with, making it a reliable background protein source.
Great for