Going meat-free for a day does not mean settling for bland salads or meals that leave you hungry an hour later. With the right combination of vegetables, beans, lentils, eggs, grains, pasta and cheese, vegetarian meals can be hearty, comforting and packed with flavour. Meat-free days are also a great opportunity to make your grocery budget stretch further by relying on affordable pantry staples and seasonal produce. From creamy pasta and crispy fritters to spicy curries and satisfying tray bakes, there are plenty of easy vegetarian recipes that work for busy weeknights. These meals are designed to be practical enough for everyday cooking while still bringing plenty of variety to the table. Many can also be adapted using vegetables you already have in the fridge, making them useful when you want to reduce food waste. Whether you are looking for one meat-free dinner each week or want to build a larger collection of vegetarian family meals, these recipes make it easy to enjoy delicious food without meat.
1. Creamy Spinach and Mushroom Pasta
Creamy pasta is an easy way to make a vegetarian dinner feel comforting and substantial. Mushrooms provide a rich savoury flavour while spinach adds colour and freshness, and the whole meal comes together quickly.
Ingredients
- 300 g penne or fusilli pasta
- 250 g mushrooms, sliced
- 150 g baby spinach
- 1 onion, finely chopped
- 2 garlic cloves, minced
- 15 ml olive oil
- 20 g butter
- 200 ml cream
- 60 g grated Parmesan
- ½ teaspoon dried oregano
- Salt and black pepper
- Fresh parsley for serving
Instructions
Cook the pasta according to the packet instructions until al dente.
Reserve approximately 125 ml of the pasta cooking water before draining.
Heat the olive oil and butter in a large frying pan.
Add the onion and cook for 3 to 4 minutes until softened.
Add the mushrooms and cook until golden.
Stir in the garlic and oregano and cook for another minute.
Pour in the cream and bring to a gentle simmer.
Add the spinach and cook until wilted.
Stir in the Parmesan.
Add the cooked pasta and toss everything together.
Add a little reserved pasta water if the sauce is too thick.
Season with salt and black pepper.
Garnish with fresh parsley and extra Parmesan before serving.
Easy Variation
Add sweetcorn, roasted red peppers or peas for extra vegetables. If you want more protein, stir through cooked chickpeas or white beans.
2. Spiced Chickpea and Vegetable Curry
Chickpeas are one of the most useful ingredients for affordable vegetarian meals because they are filling, versatile and easy to keep in the pantry. This curry combines them with vegetables and warming spices for a comforting dinner that tastes even better the next day.
Ingredients
- 2 x 400 g tins chickpeas, drained
- 1 onion, diced
- 2 garlic cloves, minced
- 15 g fresh ginger, grated
- 1 red pepper, diced
- 2 carrots, sliced
- 1 zucchini, diced
- 400 g chopped tomatoes
- 200 ml coconut milk
- 15 ml vegetable oil
- 5 g ground cumin
- 5 g ground coriander
- 5 g mild curry powder
- 2 g turmeric
- ½ teaspoon chilli powder
- Salt and black pepper
- Fresh coriander
- Cooked rice or naan for serving
Instructions
Heat the oil in a large saucepan.
Add the onion and cook for 4 minutes.
Add the garlic and ginger.
Cook for 1 minute.
Add the cumin, coriander, curry powder, turmeric and chilli powder.
Stir for 30 seconds to release the spices.
Add the red pepper, carrots and zucchini.
Cook for 4 to 5 minutes.
Add the chopped tomatoes and coconut milk.
Stir in the chickpeas.
Bring to a gentle simmer.
Cook uncovered for 15 to 20 minutes until the vegetables are tender and the sauce has thickened.
Season with salt and black pepper.
Garnish with fresh coriander and serve with rice or naan.
Make It South African
For extra local flavour, add a spoonful of mild chakalaka to the curry while it simmers. It adds vegetables, spice and a distinctly South African character.
3. Crispy Vegetable and Cheddar Fritters
Vegetable fritters are an excellent way to use up odds and ends from the vegetable drawer. They are crispy outside, soft inside and delicious served with a simple yoghurt dipping sauce.
Ingredients
- 2 medium carrots, grated
- 1 zucchini, grated
- ½ onion, finely grated
- 2 large eggs
- 80 g grated cheddar
- 60 g plain flour
- 5 ml baking powder
- ½ teaspoon smoked paprika
- Salt and black pepper
- 30 ml vegetable oil
For the Sauce
- 120 g plain yoghurt
- 15 ml lemon juice
- 1 small garlic clove, crushed
- 10 g chopped parsley
- Salt and black pepper
Instructions
Place the grated carrots and zucchini in a clean kitchen towel.
Squeeze out as much moisture as possible.
Place the vegetables in a large bowl.
Add the onion, eggs, cheddar, flour, baking powder and smoked paprika.
Season with salt and black pepper.
Mix until combined.
Heat the oil in a large frying pan over medium heat.
Spoon portions of the mixture into the pan.
Flatten each portion slightly.
Cook for 3 to 4 minutes on each side until golden and crisp.
Drain briefly on kitchen paper.
Mix the yoghurt, lemon juice, garlic and parsley.
Season to taste.
Serve the fritters warm with the yoghurt sauce.
Serving Idea
Pair the fritters with a simple tomato and cucumber salad for a light lunch or add a fried egg on top to turn them into a more substantial dinner.
4. Creamy Tomato and Lentil Pasta Bake
Lentils make this pasta bake hearty without needing meat. The tomato sauce, cheese and pasta create the familiar comfort of a baked family dinner while the lentils add texture and plant-based protein.
Ingredients
- 300 g penne pasta
- 200 g cooked brown or green lentils
- 1 onion, diced
- 2 garlic cloves, minced
- 400 g chopped tomatoes
- 250 ml vegetable stock
- 100 ml cream
- 1 red pepper, diced
- 100 g baby spinach
- 5 ml dried oregano
- 5 ml smoked paprika
- 150 g grated mozzarella
- 40 g grated Parmesan
- 15 ml olive oil
- Salt and black pepper
Instructions
Preheat the oven to 190°C.
Cook the pasta until just al dente.
Drain and set aside.
Heat the olive oil in a large ovenproof pan.
Add the onion and red pepper.
Cook for 5 minutes.
Add the garlic, oregano and smoked paprika.
Cook for 1 minute.
Add the chopped tomatoes, stock and lentils.
Simmer for 10 minutes.
Stir in the cream and spinach.
Cook until the spinach wilts.
Add the cooked pasta and mix well.
Season with salt and black pepper.
Sprinkle the mozzarella and Parmesan over the top.
Bake for 15 to 20 minutes until bubbling and golden.
Allow to stand for 5 minutes before serving.
5. Roasted Butternut, Feta and Couscous Bowls
This colourful vegetarian meal combines sweet roasted butternut with fluffy couscous, creamy feta and a bright dressing. It works equally well as a quick dinner or a packed lunch.
Ingredients
- 500 g butternut, peeled and cubed
- 1 red onion, sliced
- 250 g couscous
- 250 ml vegetable stock
- 100 g feta cheese, crumbled
- 80 g baby spinach
- 40 g pumpkin seeds
- 15 ml olive oil
- 5 ml smoked paprika
- 5 ml dried thyme
- Salt and black pepper
For the Dressing
- 30 ml olive oil
- 20 ml lemon juice
- 10 ml honey
- 5 ml Dijon mustard
- Salt and black pepper
Instructions
Preheat the oven to 200°C.
Place the butternut and onion on a baking tray.
Drizzle with olive oil.
Add the smoked paprika, thyme, salt and black pepper.
Toss until evenly coated.
Roast for 25 to 30 minutes until tender and lightly caramelised.
Place the couscous in a large bowl.
Pour over the hot vegetable stock.
Cover and leave for 5 minutes.
Fluff with a fork.
Whisk together the dressing ingredients.
Divide the couscous between bowls.
Top with the roasted vegetables, spinach, feta and pumpkin seeds.
Drizzle with the dressing before serving.
Budget Tip
Replace butternut with sweet potato, pumpkin or carrots depending on what is cheapest and in season.
6. Cheesy Spinach and Potato Bake
Potatoes are one of the most affordable ways to create a filling meat-free meal. This cheesy bake turns simple ingredients into a comforting dish that works beautifully alongside a fresh salad.
Ingredients
- 800 g potatoes
- 150 g baby spinach
- 1 onion, thinly sliced
- 2 garlic cloves, minced
- 200 ml cream
- 100 ml milk
- 120 g grated cheddar
- 40 g grated Parmesan
- 15 g butter
- ½ teaspoon dried thyme
- Salt and black pepper
Instructions
Preheat the oven to 190°C.
Peel the potatoes and slice them thinly.
Grease a baking dish with the butter.
Arrange a layer of potatoes in the dish.
Add some onion and spinach.
Sprinkle with a little cheddar.
Repeat the layers until all the ingredients have been used.
Whisk together the cream, milk, garlic, thyme, salt and black pepper.
Pour the mixture evenly over the potatoes.
Cover with foil.
Bake for 40 minutes.
Remove the foil.
Sprinkle over the remaining cheddar and Parmesan.
Bake for another 20 to 25 minutes until the potatoes are tender and the top is golden.
Allow to rest for 10 minutes before serving.
7. Mexican-Style Bean and Rice Bowls
Beans and rice are a classic combination for good reason. They are affordable, satisfying and easy to flavour with spices, fresh vegetables and creamy toppings.
Ingredients
- 250 g long-grain rice
- 400 g cooked black beans, drained
- 1 onion, diced
- 1 red pepper, diced
- 150 g sweetcorn
- 2 garlic cloves, minced
- 400 g chopped tomatoes
- 15 ml vegetable oil
- 5 g ground cumin
- 5 g smoked paprika
- 2 g chilli powder
- Salt and black pepper
For Serving
- 1 avocado
- 100 g grated cheddar
- Fresh coriander
- Lime wedges
- Plain yoghurt
Instructions
Cook the rice according to the packet instructions.
Heat the oil in a large frying pan.
Add the onion and pepper.
Cook for 5 minutes.
Add the garlic, cumin, paprika and chilli powder.
Cook for 30 seconds.
Add the chopped tomatoes, beans and sweetcorn.
Simmer for 10 to 12 minutes.
Season with salt and black pepper.
Serve the bean mixture over cooked rice.
Top with avocado, cheddar and coriander.
Add a spoonful of plain yoghurt and a squeeze of lime.
Meal Prep Tip
Keep the rice and bean mixture in separate containers if preparing this meal ahead. Add the avocado and fresh toppings just before serving.
8. Creamy Vegetable and Cheese Quesadillas
Quesadillas are a brilliant choice when you need a quick meat-free meal that the whole family will enjoy. The filling can be changed depending on which vegetables are available.
Ingredients
- 4 large flour tortillas
- 1 red pepper, diced
- 1 small zucchini, diced
- 150 g mushrooms, sliced
- 100 g sweetcorn
- 150 g grated cheddar
- 100 g grated mozzarella
- 1 onion, diced
- 15 ml olive oil
- 5 ml smoked paprika
- ½ teaspoon ground cumin
- Salt and black pepper
To Serve
- Plain yoghurt
- Tomato salsa
- Fresh coriander
- Avocado
Instructions
Heat the olive oil in a large frying pan.
Add the onion, pepper, zucchini and mushrooms.
Cook for 6 to 8 minutes until tender.
Add the sweetcorn, paprika and cumin.
Season with salt and black pepper.
Cook for another 2 minutes.
Place one tortilla in a clean frying pan over medium heat.
Sprinkle half with cheddar and mozzarella.
Add some of the vegetable mixture.
Fold the tortilla in half.
Cook for 2 to 3 minutes on each side until golden and the cheese has melted.
Repeat with the remaining tortillas and filling.
Cut into wedges.
Serve with yoghurt, salsa, coriander and avocado.
9. Vegetable Shakshuka With Feta
Shakshuka is a wonderful meat-free meal because eggs provide richness and protein while the tomato and vegetable sauce does most of the flavour work. It is equally good for breakfast, lunch or dinner.
Ingredients
- 6 large eggs
- 1 onion, diced
- 1 red pepper, diced
- 1 yellow pepper, diced
- 2 garlic cloves, minced
- 400 g chopped tomatoes
- 100 g baby spinach
- 80 g feta cheese
- 15 ml olive oil
- 5 ml ground cumin
- 5 ml smoked paprika
- 2 g chilli flakes
- Salt and black pepper
- Fresh coriander
Instructions
Heat the olive oil in a large frying pan.
Add the onion and peppers.
Cook for 6 to 8 minutes until softened.
Add the garlic, cumin, paprika and chilli flakes.
Cook for 1 minute.
Add the chopped tomatoes.
Simmer for 10 minutes.
Stir in the spinach.
Make six small wells in the sauce.
Crack an egg into each well.
Cover the pan.
Cook for 5 to 8 minutes until the egg whites are set while the yolks remain soft.
Scatter over the feta.
Garnish with coriander and black pepper.
Serve with toasted bread.
Make It Your Own
Add chickpeas for extra substance or stir in leftover roasted vegetables. You can also increase the chilli if you prefer a hotter shakshuka.
10. Crispy Vegetable and Bean Wraps
These wraps are perfect for a quick meat-free dinner and can be made with inexpensive ingredients. A crispy finish makes them feel more substantial than a standard cold vegetable wrap.
Ingredients
- 4 large wraps
- 400 g cooked kidney beans, drained
- 1 carrot, grated
- 1 red pepper, diced
- 100 g sweetcorn
- 1 small zucchini, grated and squeezed dry
- 100 g grated cheddar
- 15 ml olive oil
- 5 g smoked paprika
- 5 g ground cumin
- ½ teaspoon chilli powder
- Salt and black pepper
For Serving
- Plain yoghurt
- Fresh coriander
- Tomato salsa
- Avocado
Instructions
Heat the olive oil in a large frying pan.
Add the red pepper and carrot.
Cook for 4 minutes.
Add the zucchini and sweetcorn.
Cook for another 2 minutes.
Add the beans, paprika, cumin and chilli powder.
Season with salt and black pepper.
Cook for 5 minutes, stirring occasionally.
Slightly mash some of the beans with the back of a spoon.
Remove from the heat.
Place the filling in the centre of each wrap.
Sprinkle over the cheese.
Fold in the sides and roll tightly.
Heat a clean frying pan over medium heat.
Place the wraps seam-side down.
Cook for 2 to 3 minutes on each side until golden and crisp.
Slice and serve with yoghurt, salsa, coriander and avocado.
Make It Ahead
Prepare the filling in advance and refrigerate it in a sealed container. Assemble and crisp the wraps when you are ready to eat them.
These ten easy vegetarian recipes show just how satisfying meat-free cooking can be when you build meals around hearty vegetables, beans, lentils, grains, eggs, pasta and cheese. From creamy spinach and mushroom pasta to spicy chickpea curry, crispy fritters and comforting potato bake, there is plenty of variety to keep meat-free days interesting. Many of the recipes rely on affordable ingredients that can be mixed and matched according to what is already in your pantry or fridge. Seasonal vegetables can easily be substituted, while beans and lentils provide economical alternatives when you want a filling source of plant-based protein. Dishes such as the shakshuka, quesadillas and vegetable wraps are also ideal for using up small amounts of leftover vegetables before they go to waste. With a little preparation, these meals can become part of a regular weekly routine rather than something reserved for occasional meat-free days. Most importantly, vegetarian cooking does not have to feel restrictive because a good combination of flavour, texture and satisfying ingredients can make every meal feel complete.