Trying to eat well as a student can feel much harder than it should.
A lot of “healthy meal” content is either too expensive, too time-consuming, or built around ingredients you buy once and then never touch again. And when money is tight, that kind of food advice is not just unhelpful.
So this post is a more realistic version.
These are high-protein, high-fibre vegetarian meals made with simple, affordable ingredients that actually make sense for student life: cheap cupboard staples, frozen vegetables, tinned beans, and foods you can buy in bulk and use across a few meals during the week.
I also wanted this post to be genuinely helpful. So I have included estimated costs per serving using Tesco prices from April 2026, plus estimated macros and a few key micronutrients. I am not pretending homemade meals can be measured with perfect lab-level precision, because they cannot. The honest way to do it is to use current supermarket prices, product-label values where available, and standard food-composition data for the rest.
The ingredients doing most of the heavy lifting in this list are some of the least glamorous ones: porridge oats, red split lentils, chickpeas, kidney beans, rice, wholewheat pasta, frozen spinach, frozen broccoli, eggs, potatoes, and yogurt. They are affordable, filling, and the kind of foods that are overlooked when your budget is stretched.
1) Peanut Butter Banana Protein Oats
This is such a good breakfast for busy mornings because it is simple, filling, and made with ingredients that keep well. Oats are one of the best budget staples you can buy, and once you add Greek-style yogurt and peanut butter, it becomes much more satisfying than the usual “healthy breakfast” that leaves you hungry an hour later.
Use 60g oats, 200g 0% Greek-style yogurt, 1 banana, and 15g peanut butter. Make the oats with water, stir in the yogurt, then top with sliced banana and peanut butter.
Per serving: £0.72 | 576 kcal | 24.5g protein | 9.1g fibre | iron 3.1mg | calcium 297mg | folate 84µg | vitamin C 13.5mg | B12 0.4µg

2) Egg, Beans & Spinach Jacket Potato
This is one of those meals that sounds very plain on paper and is actually so good in real life. It is warm, cheap, comforting, and filling. Also, most of the ingredients are easy to keep on hand, which matters when you do not want to plan every meal perfectly.
Use 250g baked potato, 210g reduced-sugar-and-salt baked beans, 2 eggs, and 80g spinach. Microwave (for 8 minutes) or bake the potato, heat the beans, wilt the spinach, and top with the eggs.
Per serving: £0.87 | 577 kcal | 31.6g protein | 17.5g fibre | iron 8.8mg | calcium 308mg | folate 246µg | vitamin C 32.6mg | B12 2.2µg

3) Cottage Cheese & Broccoli Jacket Potato
This is a lovely one when you want something high in protein without doing too much. It feels easy, light, and practical, but still like a proper meal.
Use 250g baked potato, 150g fat-free cottage cheese, and 160g broccoli. Split the potato, spoon over the cottage cheese, and serve with hot broccoli.
Per serving: £1.19 | 376 kcal | 25.1g protein | 10.0g fibre | iron 2.8mg | calcium 288mg | folate 193µg | vitamin C 111.0mg | B12 0.9µg

4) Red Lentil, Tomato & Spinach Dal + Rice
Red lentils are one of the best ingredients to keep in the cupboard if you are trying to eat well on a budget. They are cheap, quick to cook, high in both protein and fibre, and perfect if you are not someone who loves cooking.
Use 240g cooked red lentils, 205g cooked rice, 80g spinach, 200g chopped tomatoes, and 80g onion. Simmer the onion, tomatoes, lentils, and spinach with curry powder or any spices you already have, then serve over rice.
Per serving: £0.91 | 618 kcal | 29.6g protein | 23.6g fibre | iron 8.7mg | calcium 244mg | folate 238µg | vitamin C 42.0mg | B12 0.0µg

5) Red Lentil Bolognese Pasta
This is such a good example of making a familiar meal cheaper and more filling without it feeling like a sacrifice. Lentils work so well in a tomato sauce, and they make the whole meal feel much more substantial.
Use 240g cooked red lentils, 170g cooked wholewheat pasta, 200g chopped tomatoes, 80g onion, and 80g carrot. Cook it like a simple tomato pasta sauce, then stir through the lentils and serve over pasta.
Per serving: £0.84 | 588 kcal | 30.6g protein | 26.3g fibre | iron 9.2mg | calcium 152mg | folate 144µg | vitamin C 26.8mg | B12 0.0µg

6) Chickpea Tomato Spinach Pasta
This is the kind of dinner that saves you when you have not planned properly or are tired. It is simple, cheap, and uses ingredients that store well.
Use 180g chickpeas, 170g cooked wholewheat pasta, 80g spinach, 200g chopped tomatoes, and 80g onion. Cook everything together into a quick sauce and stir through the pasta.
Per serving: £0.91 | 578 kcal | 29.6g protein | 21.5g fibre | iron 9.4mg | calcium 318mg | folate 215µg | vitamin C 42.0mg | B12 0.0µg

7) Kidney Bean Chilli Rice Bowl
This is one of the cheapest high-fibre meals in the whole list, and it is really easy to batch cook too. It is especially useful when you want a dinner thats filling without costing much.
Use 240g kidney beans, 205g cooked rice, 200g chopped tomatoes, 80g onion, and 80g carrot. Simmer it into a simple chilli-style bowl with paprika, chilli, cumin, or whatever spices you already have.
Per serving: £0.79 | 641 kcal | 28.5g protein | 26.5g fibre | iron 7.1mg | calcium 207mg | folate 165µg | vitamin C 26.8mg | B12 0.0µg

8) Tofu Broccoli Rice Bowl
This one is a little more expensive than some of the bean and lentil meals, but still much cheaper than buying a rice bowl out somewhere.
Use 180g tofu, 205g cooked rice, and 160g broccoli. Fry or bake the tofu until golden at the edges, then serve with rice and broccoli.
Per serving: £1.66 | 588 kcal | 39.4g protein | 10.4g fibre | iron 3.5mg | calcium 111mg | folate 154µg | vitamin C 96.0mg | B12 0.0µg

9) Egg Fried Rice with Broccoli & Spinach
This is such a handy quick meal to keep in your back pocket. It comes together fast, uses affordable basics, and is a very good way to use leftover rice.
Use 3 eggs, 205g cooked rice, 160g broccoli, 80g spinach, and 80g onion. Scramble the eggs, toss everything together in a pan, and season well.
Per serving: £0.98 | 597 kcal | 33.7g protein | 10.9g fibre | iron 6.9mg | calcium 357mg | folate 293µg | vitamin C 116.0mg | B12 3.2µg

10) Chickpea, Egg & Tomato Rice Skillet
This is a very low-effort meal that still manages to be high in both protein and fibre. It is especially good for those evenings when you are low on ingredients and do not want to think too hard.
Use 180g chickpeas, 2 eggs, 205g cooked rice, 200g chopped tomatoes, and 80g spinach. Heat the tomatoes and chickpeas, crack the eggs into the pan, then serve with the rice.
Per serving: £1.14 | 727 kcal | 38.9g protein | 16.6g fibre | iron 8.9mg | calcium 342mg | folate 238µg | vitamin C 39.6mg | B12 2.2µg

11) Beans, Broccoli & Cottage Potato
This is another very simple one that works much better than it sounds. It is high in protein, high in fibre, and made almost entirely from practical foods that are easy to keep around.
Use 250g baked potato, 210g reduced-sugar-and-salt baked beans, 150g cottage cheese, and 160g broccoli. Serve everything together while hot.
Per serving: £1.39 | 540 kcal | 33.9g protein | 18.8g fibre | iron 5.8mg | calcium 377mg | folate 254µg | vitamin C 111.0mg | B12 0.9µg

12) Red Lentil Carrot Soup + Yogurt
This is such a useful batch-cook meal. It is warm, inexpensive, nourishing, and made with ingredients that are easy to buy in larger amounts.
Use 240g cooked red lentils, 160g carrot, 80g onion, 200g chopped tomatoes, and 100g Greek-style yogurt. Simmer everything together, blend if you want, then swirl in the yogurt at the end.
Per serving: £1.01 | 434 kcal | 27.5g protein | 21.8g fibre | iron 7.0mg | calcium 254mg | folate 162µg | vitamin C 29.2mg | B12 0.2µg

13) Peanut Tofu Broccoli Pasta
This is the highest-protein meal in the list, and it still relies on fairly simple ingredients. The peanut butter makes a quick sauce feel richer and more interesting without needing lots of extras.
Use 180g tofu, 170g cooked wholewheat pasta, 160g broccoli, and 15g peanut butter. Thin the peanut butter with a little hot pasta water, then toss it through the pasta with the tofu and broccoli.
Per serving: £1.73 | 649 kcal | 46.6g protein | 14.6g fibre | iron 6.2mg | calcium 129mg | folate 164µg | vitamin C 96.0mg | B12 0.0µg

14) Kidney Bean Tomato Pasta with Spinach
This is a really good budget dinner when you want something warm and tasty on a tight budget. It is simple, but that is part of why it works.
Use 180g kidney beans, 170g cooked wholewheat pasta, 80g spinach, 200g chopped tomatoes, and 80g onion. Cook into a quick tomato sauce and stir through the pasta.
Per serving: £0.82 | 540 kcal | 29.8g protein | 25.7g fibre | iron 10.1mg | calcium 300mg | folate 233µg | vitamin C 42.0mg | B12 0.0µg

15) Lentil + Chickpea Tomato Rice Stew
This is such a good end-of-week meal because almost everything in it is either freezer-friendly, cupboard-friendly, or both. It is the kind of dinner that helps you use what you already have instead of buying something new.
Use 160g cooked lentils, 120g chickpeas, 205g cooked rice, 200g chopped tomatoes, and 80g spinach. Simmer everything together until hot and serve as a hearty stew.
Per serving: £0.94 | 663 kcal | 32.3g protein | 23.2g fibre | iron 9.1mg | calcium 269mg | folate 242µg | vitamin C 39.6mg | B12 0.0µg

Student tips that make this even cheaper
One of the easiest ways to save money is to buy frozen spinach and frozen broccoli instead of fresh when you can (it is arguably even healthier). You can use only what you need, put the rest back in the freezer, and stop throwing away half-used bags of vegetables that did not survive the week.
It also helps to use tins for convenience and dried ingredients for value. Tinned beans are lovely when you need speed, but dried lentils are one of the cheapest, most useful things you can keep in the cupboard. Rice, oats, pasta, and potatoes also go a long way when you build meals around them well.
And one of the best student habits, honestly, is cooking with tomorrow in mind. Make extra rice on purpose. Cook more lentils than you need. Roast or steam more vegetables than one meal calls for. One batch can turn into lunch the next day, a quick pasta later in the week, or the base for a cheap emergency dinner when you cannot be bothered to cook properly.
That is usually how people save money on food – not by being perfectly organized all the time, but by making the next meal easier for themselves.
A little note before you go
If this kind of content is helpful to you, that is exactly what I share more of in the newsletter too. I know not everyone wants to spend money, especially as a student, so I wanted there to be a free way to support my work as well.
The tools I share when you join the newsletter are not just “nice extras.” They are designed to help you waste less, shop more intentionally, and make your grocery budget go further. Feedback from customers suggests they really can make a difference – one customer told us she used to spend around £200 a month on groceries, and after using our Google Sheets meal planner got that down to around £120.
So if you want more realistic, budget-friendly food ideas and simple tools that make eating well feel less overwhelming, the newsletter is there for you.

Leave a Reply