• 1 tbsp olive oil
  • 1 small onion, finely chopped
  • 1 carrot, finely chopped
  • 2 celery stalks, finely chopped
  • 2 tbsp tomato purée
  • 2 garlic cloves, finely chopped
  • 1 pinch of dried chilli flakes
  • 2 x 410g tins cannellini beans, drained and rinsed
  • 1 litre vegetable stock
  • 1 tsp thyme leaves
  • 100 g shredded green kale
  • a small squeeze of lemon juice

For the parmesan toasts:

  • 8 thin slices of baguette, ideally wholemeal
  • 1 tbsp olive oil
  • 50 g parmesan (or vegetarian alternative), finely grated


  1. 1

    Heat the olive oil in a large saucepan set over a low-medium heat. Add the onion, carrot and celery to the pan and cook gently, stirring often, for about 10 minutes, until softened. Turn up the heat, stir in the tomato purée, garlic and chilli flakes and cook for a minute or so. Add the cannellini beans to the pan with the stock and thyme leaves and bring to the boil. Reduce the heat slightly and simmer for 5 minutes.

  2. 2

    Remove the saucepan from the heat and tip half of the soup into a bowl. Using a handheld blender whiz the remaining soup to a purée. Return the rest to the pan and stir in the kale. Season and bring back to a simmer for 15 minutes, stirring often until the kale is completely tender. Stir in the lemon juice to lift the flavours.

  3. 3

    To make the parmesan toasts, preheat the grill to medium. Brush the baguette slices with the olive oil and space out on a baking sheet. Grill for a couple of minutes, until pale golden. Turn the toasts over and sprinkle the non-grilled sides with half the grated parmesan. Return to the grill until the cheese is melted and bubbling.

  4. 4

    Serve the hot soup scattered with the reserved parmesan, with the parmesan toasts.


    Get ahead: make the soup the day before, chill. Reheat before serving and add the lemon juice to serve.

Nutritional Details

Each serving provides
  • Energy 1172kj 280kcal 14%
  • Fat 12.4g 18%
  • Saturates 3.6g 18%
  • Sugars 5.0g 6%
  • Salt 0.7g 12%

% of the Reference Intakes

Typical values per 100g: Energy 230kj/55kcal

Each serving provides

5.0g carbohydrate 0.8g fibre 3.4g protein

Show us how you cook it!
Back to top