clock clock iconcutlery cutlery iconflag flag iconfolder folder iconinstagram instagram iconpinterest pinterest iconfacebook facebook iconprint print iconsquares squares iconheart heart iconheart solid heart solid icon

Vegan Pasta e Fagioli (Italian Pasta & Bean Soup)

  • Author: Maša Ofei
  • Prep Time: 1 hour 10 minutes
  • Bean Soaking Time: 12 hours
  • Cook Time: 30 minutes
  • Total Time: 13 hours 40 minutes
  • Yield: Serves 4+


A humble traditional Italian soup that is creamy, hearty, and rich in flavour. Pasta e fagioli is the perfect winter warmer.


  • 500g / 17.63 ounces dried borlotti beans (or 7 cups of cooked beans)
  • 2 bay leaves
  • 9 cups / 2.25 litres vegetable stock (or water)
  • ¼ cup / 50ml olive oil (plus extra for drizzling)
  • 1 onion, diced
  • 2 carrots, diced
  • 2 celery ribs, diced
  • 4 cloves garlic, finely chopped
  • 1 sprig of fresh rosemary
  • 2 tablespoons tomato paste
  • 2 cups / 200g pasta (I used liscio piccolo, you can use any small pasta)
  • Salt, to taste
  • Pepper, to taste


  1. If using dried beans, pre-soak the beans in a large bowl overnight with a good pinch of salt.
  2. The next day, strain and rinse the beans. Add to a pot with 8 cups / 2 litres of water, the bay leaves and a good pinch of salt. Bring to a boil and cook for around 1 hour or until the beans are cooked. Discard the bay leaves and rinse the beans.
  3. Scoop out 3 cups of the beans and set them aside. This will be added to the soup at the end.
  4. In a blender, add the remainder of the beans and 1 cup / 250ml of the stock. Blend until smooth.
  5. In a large skillet on medium heat, add the olive oil, onion, carrot, and celery, sauteing for around 7 minutes until nice and soft.
  6. Add the garlic and saute for a further 2 minutes.
  7. Add in the blended beans and the rest of the stock (which should be 8 cups / 2 litres) give it a good stir to combine.
  8. Add in the rosemary sprig and tomato paste and bring to a boil. Stirring occasionally.
  9. Add in the pasta and cook for the amount of time as directed on the back of the packet, with an additional two minutes. My pasta was meant to cook for 8 minutes; I cooked it for 10 minutes.
  10. Once cooked, add in the beans that you had set aside earlier and mix well. Remove the rosemary sprig.
  11. Season to taste and serve immediately with a drizzle of olive oil.


Not eating it straight away? If you’re not planning on serving the food straight away, cook the pasta separately and add it in as you serve it.

  • Diet: Vegan

Free Recipe eBook

Join our newsletter and get our eBook featuring exclusive breakfast recipes to kickstart your mornings.