5 Plant-Based Mediterranean Diet One-Pot Recipes

Learn the background, nutrition and health benefits of 6 quick, easy and authentic, one-pot Mediterranean diet recipes (soups & stews).

Share
Minestrone or ribollita soup in a white bowl.

1. Ribollita

Ribollita, meaning “reboiled”, is a Tuscan bread and vegetable soup that transforms leftovers into something tasty. The dish was born from the peasants’ practice of stretching minestrone soup out by adding stale bread and reheating it the next day. Ribollita has become one of Italy's most celebrated dishes.

The bread dissolves into the soup, creating a thick porridge-like consistency that's more stew than soup. The dish captures the Mediterranean ethos of resourcefulness, frugality and plant-based eating.

The beans provide plant protein, fibre, and folate, while the “cavolo nero” (Tuscan kale) has vitamins A, C, and K along with calcium and iron. The variety of vegetables contributes additional fibre, antioxidants, and phytonutrients.

Serve ribollita with a drizzle of extra-virgin olive oil and (optionally) some grated Parmesan.

recipe information
  • Serves: 6
  • Time: 1 hour
  • Cost: ~$0.75 per serving
  • Calories: ~380 kcal per serving
  • Source of: Fibre, Protein, Iron, Vitamin A, B9, C, K

Ingredients

  • 300g (1½ cups) dried cannellini beans, soaked overnight, or 800g (28 oz) canned (about 3-4 cans)
  • 300g (10 oz) cavolo nero or kale, tough stems removed, leaves shredded
  • 400g (14 oz) tin chopped tomatoes
  • 2 carrots, diced
  • 2 celery stalks, diced
  • 1 large onion, chopped
  • 3 garlic cloves, minced
  • 300g (10 oz) stale country bread, torn into chunks
  • 100ml (scant ½ cup) extra-virgin olive oil
  • 1.5 litres (6 cups) vegetable stock
  • 2 sprigs fresh rosemary and thyme
  • Parmesan rind (optional)

Instructions

  1. If using dried beans, drain and rinse them. Place in a pot with fresh water, bring to a boil, then simmer for 45–60 minutes until tender.
  2. Drain, reserving some cooking liquid. Mash about half the beans with a fork; this helps thicken the soup naturally.
  3. Heat the extra-virgin olive oil in a large, heavy pot over medium heat. Add the onion, carrots, and celery, cooking gently for 10 minutes until softened. Then add the garlic and cook for another minute.
  4. Add the tomatoes and cook for 5 minutes, breaking them down with a wooden spoon. Stir in the beans (both whole and mashed), stock, rosemary, thyme, and Parmesan rind (optional). Bring to a boil, then reduce the heat and simmer gently for 30 minutes. 
  5. Add the shredded cavolo nero and cook for another 15–20 minutes until the greens are completely tender. Traditional ribollita should be well-cooked. The vegetables should melt into the broth.
  6. Remove the herb sprigs and Parmesan rind. Stir in the torn bread, pushing it down into the liquid and let it sit for 10 minutes, allowing the bread to absorb the broth and soften. The soup will thicken. You can add more stock if you prefer it soupier, though authentic ribollita should barely hold its shape when you ladle it out.
  7. For the best flavour, let the ribollita cool completely, then refrigerate overnight. The next day, reheat it gently. This traditional "reboiling" gives the dish its name and allows the flavours to deepen.
  8. Add a splash of water or stock if needed to loosen it. Serve in wide bowls with a generous drizzle of extra-virgin olive oil, with some black pepper and grated parmesan (optional).

2. Briam

Briam (pronounced bree-am) is the Greek version of ratatouille (but with potatoes). It’s a rustic oven-baked mix of summer vegetables that typifies the Mediterranean diet's simple, seasonal, nutritious style of cooking.

It comes from the tavernas and home kitchens across Greece. It's a dish that turns humble ingredients into something great through slow roasting and generous amounts of extra-virgin olive oil.

You'll get some vitamin C and potassium from the potatoes, beta-carotene and vitamin A from the peppers, lycopene from the tomatoes, and lots of dietary fibre. The extra-virgin olive oil provides monounsaturated fats that help absorb fat-soluble vitamins while delivering its own dose of vitamin E and polyphenols.

Serve it warm or at room temperature with crusty bread and crumbled feta.

recipe information
  • Serves: 6
  • Time: 1.5 hours
  • Cost: ~$0.75 per serving
  • Calories: ~280 kcal per serving
  • Source of: Potassium, Fibre, Vitamin A, C, E

Ingredients

  • 3 medium potatoes, sliced 
  • 2 medium zucchini, sliced 
  • 2 red bell peppers, cut into strips
  • 1 large aubergine, sliced 
  • 4 ripe tomatoes, sliced
  • 1 large onion, thinly sliced
  • 3 garlic cloves, minced
  • 150ml (⅔ cup) extra virgin olive oil
  • 2 tablespoons tomato paste
  • 1 tsp dried oregano

Instructions

  1. Preheat your oven to 180°C (350°F). Ideally, cooking in a large, shallow baking dish, the vegetables should fit in a relatively snug single layer for even cooking.
  2. In a large bowl, combine all the sliced vegetables, onion, and garlic. Add the olive oil, tomato paste, oregano, and season with salt and pepper. Mix well, ensuring everything is coated with the oil and seasonings.
  3. Arrange the vegetables in the baking dish in a slightly overlapping pattern. It doesn’t have to be perfect, but it does have to be laid evenly so it cooks evenly. Pour any remaining oil mixture from the bowl over the top.
  4. Add 120ml (½ cup) water to the dish, cover tightly with foil or a lid, and bake for about 1 hour, until the vegetables are tender but still hold their shape.
  5. Remove the foil and bake for another 30–40 minutes until the vegetables are golden and slightly caramelised at the edges. If the dish looks dry, add a splash of water.
  6. Let it rest for 10 minutes before serving. Scatter with some fresh herbs and drizzle with some extra olive oil if you want. It tastes better when made a day or two ahead of eating.

3. Lentil Stew

Umbrian lentil stew is the heart of Italy in a bowl. It’s an earthy, warming dish from the green hills where Italy's finest lentils grow. The small, prized lentils from Castelluccio di Norcia have fed Umbrians for centuries. Their delicate skins and rich flavour make them ideal for a stew.

Unlike many legume dishes, these lentils need no soaking and cook relatively quickly, making this an easy weeknight meal.

The lentils provide high-quality plant protein, fibre, iron, and folate. Carrots and celery have vitamins, fibre and antioxidants.

This humble stew captures the Mediterranean diet's emphasis on legumes as a cheap, high-quality protein source. Serve with crusty bread, a drizzle of extra-virgin olive oil, and perhaps some grated Pecorino.

recipe information
  • Serves: 4
  • Time: 1 hour minutes
  • Cost: ~$0.75 per serving
  • Calories: ~340 kcal per serving
  • Source of: Protein, Fibre, Iron, Magnesium, Vitamin A, C, B9

Ingredients

  • 300g (1½ cups) dried brown or green lentils, rinsed
  • 400g (14 oz) tin chopped tomatoes
  • 2 carrots, finely diced
  • 2 celery stalks, finely diced
  • 1 onion, finely chopped
  • 3 garlic cloves, minced
  • 100ml (scant ½ cup) extra-virgin olive oil
  • 2 bay leaves
  • 2 sprigs fresh rosemary
  • 1 litre (4 cups) vegetable stock or water
  • Red wine vinegar, for serving (optional)

Instructions

  1. Heat the olive oil in a large, heavy pot over medium heat. Add the onion, carrots, and celery. Cook gently for 10 minutes, stirring occasionally, until the vegetables are softened but not browned. 
  2. Add the garlic and cook for 1 minute until fragrant. Stir in the tomatoes and cook for 5 minutes, breaking them down with a wooden spoon. The tomatoes should lose their raw flavour and begin mixing with the rest of the vegetables.
  3. Add the lentils, bay leaves, and rosemary. Stir to coat the lentils in the tomato sauce, then add the stock. Generously season with salt and pepper. Bring to a boil, then reduce the heat to low and simmer gently.
  4. Cook uncovered for 30–40 minutes, stirring occasionally, until the lentils are tender but still hold their shape. The cooking time varies depending on the age of the lentils and the type (older lentils take longer). The stew should be thick and porridge-like, not soupy. It should have just enough liquid to keep everything moist. Add more stock or water if it's a bit dry.
  5. Remove the bay leaves and rosemary sprigs. Taste and adjust seasoning—the stew often needs more salt and pepper than you expect. You can mash some of the lentils against the side of the pot and stir them into the rest of the stew if you want a creamier texture.
  6. Let the stew rest off the heat for 10 minutes; this allows it to thicken further and the flavours to settle. Like many legume dishes, it improves overnight and tastes even better the next day after the flavours have married.
  7. Serve in wide bowls with a generous drizzle of extra-virgin olive oil and (optionally) a few drops of red wine vinegar.
A bowl of lentil stew.

4. Minestrone Soup

Minestrone is Italy's most celebrated vegetable soup. It’s a hearty, ever-changing recipe that reflects whatever is available in the garden. From Milan to Sicily, every region and every household has its own version; united only by what’s available at the time: beans, vegetables, pasta, or rice.

The beans provide plant protein, fibre, and folate, while the varied vegetables deliver vitamins, minerals, and antioxidants. The small amount of pasta or rice adds carbohydrates, making this a complete meal by itself.

Serve minestrone with crusty bread and a drizzle of extra-virgin olive oil, perhaps some grated Parmesan.

recipe information
  • Serves: 6
  • Time: 1.5 hours
  • Cost: ~$0.75 per serving
  • Calories: ~280 kcal per serving
  • Source of: Protein, Fibre, Iron, Vitamin A, C, B9, K

Ingredients

  • 200g (1 cup) dried beans (borlotti or cannellini), soaked overnight, or 400g (14 oz) tinned
  • 2 carrots, diced
  • 2 celery stalks, diced
  • 1 onion, chopped
  • 2 garlic cloves, minced
  • 400g (14 oz) tin chopped tomatoes
  • 200g (7 oz) green beans, cut into short lengths
  • 1 courgette, diced
  • 200g (7 oz) cabbage or kale, shredded
  • 100g (½ cup) small pasta (e.g., broken spaghetti)
  • 80ml (⅓ cup) extra-virgin olive oil
  • 1.5 litres (6 cups) vegetable stock or water
  • 2 sprigs fresh rosemary and thyme

Instructions

  1. If using dried beans, drain and rinse them. Place in a pot with fresh water, bring to a boil, then simmer for 45–60 minutes until tender. Drain and set aside. If using tinned beans, simply drain and rinse; they'll be added later to prevent them from overcooking.
  2. Heat the extra-virgin olive oil in a large, heavy pot over medium heat. Add the onion, carrots, and celery. Cook gently for 8–10 minutes, stirring occasionally, until softened. The vegetables should be tender but not browned.
  3. Add the garlic and cook for another minute, then stir in the tomatoes. Cook for 5 minutes until they break down slightly. Add the stock, herbs, and Parmesan rind (optional). 
  4. Add the cooked beans, green beans, and courgette. Reduce the heat and simmer for 15 minutes. The vegetables should be tender but still hold their shape; minestrone shouldn't be mushy. Add the shredded cabbage and cook for another 10 minutes until wilted and tender.
  5. Stir in the pasta and cook according to package directions, usually 8–10 minutes. The soup will thicken as the pasta releases its starch. But you can add more stock or water if it becomes too dense. Traditional minestrone should be thick enough to support a spoon but still soupy.
  6. Remove the herbs and Parmesan rind. Taste and adjust seasoning. Minestrone often needs a generous hand with pepper. Let rest for 10 minutes before serving. Optionally, drizzle with extra-virgin olive oil and/or grated Parmesan.
  7. Minestrone improves overnight and keeps refrigerated for 4 days. Add a bit of liquid when reheating as the pasta continues to absorb broth.

5. Aquacotta

Aquacotta, which translates to “cooked water”, is a Tuscan soup from rural Maremma in central Italy. It began as a sustenance meal for shepherds and woodcutters, made from foraged greens, stale bread, and whatever vegetables were at hand at the time.

It is a classic example of simple Mediterranean food. The use of seasonal vegetables, extra-virgin olive oil, and whole grains comes together to create something far greater than the sum of its parts. 

The leafy greens and tomatoes provide iron, calcium, and vitamins A, C and K. The eggs add high-quality protein and B vitamins. And the extra-virgin olive oil delivers heart-healthy monounsaturated fats and vitamin E.

Serve it with additional crusty bread and a glass of Chianti for an authentic Tuscan experience.

recipe information
  • Serves: 4
  • Time: 1 hour
  • Cost: ~$1 per serving
  • Calories: ~320 kcal per serving
  • Source of: Protein, Fibre, Iron, Vitamin A, B9, C, K

Ingredients

  • 400g (14 oz) of leafy greens (spinach, rocket, kale and/or chard)
  • 4 ripe tomatoes, roughly chopped
  • 1 onion, thinly sliced
  • 2 celery sticks, chopped
  • 2 garlic cloves, sliced
  • 120ml (½ cup) extra-virgin olive oil
  • 4 large eggs
  • 4 thick slices of old bread
  • 1.2 litres (5 cups) water or vegetable stock

Instructions

  1. Heat half the extra-virgin olive oil in a large pot over medium heat. Add the onion and celery, and cook for 8–10 minutes until soft. Add the garlic and cook for another 2–3 minutes.
  2. Add the tomatoes and cook for 4–5 minutes. Break them down with a wooden spoon. The tomatoes should release their juices and begin to make a sauce.
  3. Add the chopped greens and stir until they wilt, about 3–4 minutes. Pour in the water or stock and bring to a simmer, then cook for 25–30 minutes. The soup should be brothy but flavourful.
  4. While the soup simmers, toast the bread. Rub the bread with a garlic clove and drizzle with extra-virgin olive oil. Place one slice in each serving bowl.
  5. Carefully add the egg directly into the pot. Cover the pot and poach the eggs for 3–4 minutes until the whites are set, but the yolks remain runny (or as you like it). Season with salt and pepper to taste.
  6. Ladle the soup over the bread in each bowl; each serving should get one poached egg. Drizzle with more extra-virgin olive oil, and for extra flavour, you can add a dash of red wine and/or grated Parmesan or pecorino.

Extra: Wholemeal Flatbread

Flatbreads are among humanity's oldest foods, baked on hot stones and griddles across the Mediterranean for millennia. From Greek pita to Turkish pide to North African khobz, these simple breads unite the region through their shared reliance on flour, water, salt, and heat.

This whole wheat version honours that ancient tradition while offering the nutritional benefits of whole grains: more fibre, minerals, and a deeper, nuttier flavour than refined flour. Whole wheat provides carbohydrates, B vitamins, iron, magnesium, and fibre that support digestive health and energy.

These flatbreads are remarkably versatile: use them for wraps and sandwiches, tear them for dipping into hummus and extra-virgin olive oil, or serve them warm alongside soups and stews.

recipe information
  • Serves: 8
  • Time: 2 hours
  • Cost: ~$0.10 per serving
  • Calories: ~210 kcal per serving
  • Source of: Fibre, Iron, Magnesium, B Vitamins

Ingredients

  • 400g (3 1⁄4 cups) whole wheat flour, plus extra for dusting
  • 200ml (1 cup) water
  • 60ml (1⁄4 cup) extra-virgin olive oil
  • 1 tbsp fine sea salt
  • Sesame seeds or nigella seeds (optional)

Instructions

  1. In a large bowl, combine the water and two-thirds of the extra-virgin olive oil, then stir in the flour and salt, mixing with a wooden spoon until a shaggy dough forms.
  2. Turn the dough onto a lightly floured surface and knead for 5–8 minutes until smooth and elastic. Whole wheat dough will feel denser and less silky than white flour dough, but it should become cohesive and springy. If too sticky, add flour a tbsp at a time; if too dry, add water by the tsp.
  3. Place in a lightly oiled bowl, cover with a damp cloth, and let rest for 30 minutes or more (or you can cook straightaway).
  4. Divide it into 8–12 equal pieces (depending on how big your pan is), rolling each into a smooth ball. Cover with a damp cloth and let rest for 10 minutes—this relaxes the gluten and makes rolling easier.
  5. On a lightly floured surface, roll each ball into a circle to about 3mm (⅛ inch) thick. Don't worry about perfect circles—rustic irregularity is part of their charm. If desired, brush lightly with water and extra-virgin olive oil, and sprinkle with sesame or nigella seeds, pressing them gently into the surface.
  6. Heat a large, heavy frying pan or griddle over medium-high heat. Lightly brush with extra-virgin olive oil. Working one at a time, cook each flatbread for 2–3 minutes per side until puffed and golden with charred spots. The bread should bubble and rise slightly; don't press down, or you'll deflate it. Adjust the heat if they're browning too quickly or too slowly.
  7. As each flatbread finishes, stack them on a plate and cover with a clean kitchen towel—this keeps them soft and pliable by trapping steam. 
  8. Serve warm, brushed with extra-virgin olive oil if desired. These flatbreads are best eaten fresh, but keep wrapped in a towel at room temperature for a day. Reheat briefly in a dry pan to refresh, or wrap in foil and warm in a low oven. They also freeze well for up to 3 months—thaw and reheat before serving.
Wholemeal flatbreads in stack.