Vegetarian Breakfast Tacos with Roasted Vegetables and Spiced Black Beans

Some mornings call for something a bit more exciting than a bowl of oats, and these vegetarian breakfast tacos with roasted vegetables are exactly that kind of meal. Crispy-edged sweet potato, charred courgette, and caramelised red onion tumble out of warm corn tortillas, topped with fluffy scrambled eggs and a zippy lime-cumin yoghurt sauce. It sounds fancy, but the whole thing comes together in about 35 minutes. The roasting does most of the heavy lifting while you prep everything else.
What makes this recipe genuinely healthier than your average breakfast taco is the combination of ingredients working together. Black beans bring a serious hit of plant-based protein and soluble fibre, which means you stay full for hours without that mid-morning energy crash. The eggs add another layer of protein and provide choline, a nutrient most people do not get enough of. Instead of sour cream, a quick sauce made from plain Greek yoghurt with lime juice and ground cumin gives you that creamy tang you want, but with a fraction of the fat and a boost of probiotics. The corn tortillas keep things naturally gluten-free and lower in calories than flour alternatives.
The vegetables are the real star here, and the key is not rushing their roast. A hot oven, a little olive oil, and enough space on the baking tray so they actually roast rather than steam, that is the formula. Sweet potato brings natural sweetness and beta-carotene. Courgette adds bulk without many calories. Red pepper pops with colour and vitamin C. A sprinkle of smoked paprika and ground cumin ties everything together with a warm, earthy depth that makes these tacos feel satisfying in a way that a green smoothie just cannot compete with. A handful of fresh coriander and a few slices of avocado at the end brings freshness and healthy monounsaturated fats to finish the dish beautifully.
These tacos are brilliant for meal prepping too. Roast a double batch of vegetables on Sunday and keep them in the fridge, then you are minutes away from a proper breakfast on weekday mornings. The beans can be seasoned and stored separately, and the yoghurt sauce keeps well for three days. If you are feeding a family or a crowd, simply scale everything up and set out the fillings as a build-your-own taco station. Kids who might turn their nose up at vegetables somehow find them completely irresistible when tucked inside a taco, and honestly the same logic applies to adults too.
Ingredients
- 1 medium sweet potato (peeled and cut into 1cm cubes)
- 1 medium courgette (halved lengthways and sliced into half-moons)
- 1 large red bell pepper (deseeded and cut into strips)
- 1 small red onion (sliced into thin wedges)
- 2 tbsp olive oil (divided)
- 1 tsp smoked paprika
- 1 tsp ground cumin (divided)
- 0.5 tsp garlic powder
- 0.3 tsp chilli flakes (optional, adjust to taste)
- 1 400g can black beans (drained and rinsed)
- 0.5 tsp ground cumin (for the beans)
- 1 pinch salt (for the beans)
- 6 large free-range eggs
- 2 tbsp semi-skimmed milk (or unsweetened oat milk for dairy-free)
- 1 tsp olive oil (for scrambling eggs)
- 8 small corn tortillas (approximately 15cm diameter)
- 120 g plain Greek yoghurt (full-fat or low-fat both work)
- 1 whole lime (juice only)
- 0.5 tsp ground cumin (for the yoghurt sauce)
- 1 small clove garlic (finely grated, for the yoghurt sauce)
- 1 medium ripe avocado (sliced or roughly mashed)
- 1 handful fresh coriander (leaves picked)
- 0.3 tsp fine sea salt (for seasoning vegetables)
- 0.3 tsp black pepper (freshly ground)
Instructions
- 1
Preheat your oven to 220C (200C fan). Line a large baking tray with baking paper. Add the cubed sweet potato, courgette, red pepper, and red onion to the tray. Drizzle with 2 tablespoons of olive oil, then sprinkle over the smoked paprika, 1 teaspoon of ground cumin, garlic powder, chilli flakes if using, salt, and black pepper. Toss everything well so every piece is evenly coated.
Spread the vegetables out in a single layer with space between pieces. Crowding the tray causes them to steam rather than roast, and you will lose that gorgeous caramelised edge.
- 2
Roast the vegetables in the preheated oven for 22 to 25 minutes, flipping halfway through, until the sweet potato is tender and the edges of everything are nicely caramelised and lightly charred.
- 3
While the vegetables roast, make the cumin-lime yoghurt sauce. Combine the Greek yoghurt, lime juice, 0.5 teaspoon of ground cumin, and grated garlic in a small bowl. Stir well, taste, and adjust seasoning with a pinch of salt if needed. Set aside in the fridge.
Make this sauce ahead and refrigerate it for up to three days. The flavour actually deepens as it sits.
- 4
Place the drained black beans in a small saucepan over medium-low heat. Add 0.5 teaspoon of ground cumin and a pinch of salt. Stir and heat gently for 3 to 4 minutes until warmed through. Keep on the lowest setting until ready to serve.
- 5
Crack the eggs into a bowl, add the milk, and whisk lightly with a fork. Heat 1 teaspoon of olive oil in a non-stick frying pan over medium-low heat. Pour in the eggs and let them sit undisturbed for 30 seconds, then use a spatula to gently fold and push them slowly across the pan. Remove from the heat just before they look fully set, as residual heat will finish the job. Season lightly with salt and pepper.
Low and slow is the rule for scrambled eggs. High heat makes them rubbery and dry. Pull them off just a touch underdone.
- 6
Warm the corn tortillas one at a time in a dry frying pan over high heat for about 30 seconds per side until they develop small char spots and become pliable. Alternatively, wrap them in a damp paper towel and microwave for 45 seconds.
- 7
Assemble the tacos. Lay two tortillas per person on a plate. Spoon a little of the warm black beans onto each tortilla first, then add a generous portion of roasted vegetables. Top with the soft scrambled eggs. Add a few slices of avocado, a drizzle of the cumin-lime yoghurt sauce, and a scattering of fresh coriander leaves. Serve immediately.
A squeeze of extra lime juice right at the end brightens all the flavours beautifully.
Nutrition per serving
380kcal
Calories
22g
Protein
42g
Carbs
14g
Fat
9g
Fibre
7g
Sugar
390mg
Sodium
Pro Tips
- ✓
Cut your sweet potato into small, even cubes, no bigger than 1cm, so they cook through in the same time as the softer vegetables.
- ✓
If you have time, swap the canned beans for dried black beans cooked from scratch. The texture is firmer and the flavour is richer.
- ✓
For extra protein, add a sprinkle of crumbled firm tofu to the roasting tray alongside the vegetables.
- ✓
Toast the corn tortillas directly over a gas flame for authentic char marks and a slightly smoky flavour.
- ✓
Do not skip the yoghurt sauce. It ties the whole dish together and keeps the overall fat content lower than using sour cream.
Frequently Asked Questions
Variations
- •
Vegan Tofu Scramble Version
Replace the eggs with a scramble made from 300g of crumbled firm tofu cooked in olive oil with turmeric, black salt, nutritional yeast, and a splash of oat milk. Use coconut yoghurt in the sauce. The result is fully vegan, still high in protein, and just as satisfying.
- •
High-Protein Cottage Cheese Swap
Stir 2 tablespoons of low-fat cottage cheese into the scrambled eggs before cooking for a creamier texture and an extra protein boost. The cottage cheese melts into the eggs as they cook and adds a subtle richness without many extra calories.
- •
Meal Prep Bowl Version
Skip the tortillas entirely and serve everything over a base of cooked quinoa or brown rice for a breakfast bowl that is higher in fibre and even more filling. Great for those who prefer a fork-and-bowl breakfast over handheld tacos.
- •
Spicy Chipotle Version
Add 1 teaspoon of chipotle paste to the roasting vegetables before they go in the oven, and stir another half teaspoon into the yoghurt sauce. This gives the whole dish a deep smoky heat that is ideal if you like things with a bit of a kick in the morning.
Substitutions
- •Greek yoghurt → Coconut yoghurt (Use unsweetened coconut yoghurt for a fully dairy-free and vegan sauce. The texture and tanginess are similar. Add an extra squeeze of lime to compensate for any sweetness.)
- •Corn tortillas → Whole wheat flour tortillas (Whole wheat tortillas add extra fibre and are easier to fold without cracking. They are not gluten-free, so keep corn tortillas if that is a requirement.)
- •Black beans → Pinto beans or kidney beans (Both work equally well in terms of protein and fibre content. Pinto beans have a slightly creamier, milder flavour, while kidney beans are firmer and meatier in texture.)
- •Eggs → Firm tofu scramble (Crumble 300g of firm tofu and cook with a little turmeric, black salt, olive oil, and nutritional yeast for a vegan alternative that mimics the colour and texture of scrambled eggs closely.)
- •Sweet potato → Butternut squash (Butternut squash has a similar natural sweetness and roasts in roughly the same time. It is slightly lower in carbohydrates than sweet potato.)
- •Fresh coriander → Fresh flat-leaf parsley (A good option if you are among the people who find coriander tastes soapy. Parsley provides a fresh green flavour that works well with the other spices.)
🧊 Storage
Store leftover roasted vegetables and black beans separately in airtight containers in the refrigerator for up to 4 days. The yoghurt sauce keeps refrigerated for up to 3 days. Scrambled eggs are best made fresh but can be stored for 1 day and gently reheated. Do not store assembled tacos as the tortillas become soggy.
📅 Make Ahead
The roasted vegetables, seasoned black beans, and cumin-lime yoghurt sauce can all be prepared in full up to 4 days ahead and stored in the fridge. On the morning you want to eat, simply reheat the vegetables and beans in a pan over medium heat for 3 to 5 minutes, scramble fresh eggs, warm the tortillas, and assemble. This makes it a genuinely fast weekday breakfast.
You might also like

Meal Prep Breakfast Tacos for the Week with Turkey, Eggs and Black Beans

Low Calorie Breakfast Tacos with Egg Whites, Black Beans and Roasted Peppers
