In a soup pot, boil the diced potatoes in two litres of salted water or a litre of vegetable or chicken stock and a litre of water.
In a wok or fry pan on medium-high, heat one tablespoon of olive oil until shimmering, then fry the onions until soft and translucent, add half the garlic and fry until fragrant, then transfer the onion and garlic to the soup pot.
To the same wok or fry pan on medium, heat two tablespoons of olive oil until shimmering, then fry the rest of the garlic for 30 seconds until fragrant, add the broccoli and stir-fry to ensure its covered in olive oil and continue to stir-fry for a few minutes until soft and starting to brown.
Scoop 2-3 ladles of garlicky-onion stock out of the pot and into the wok/pan of fried broccoli – the liquid only for now; let the potatoes continue to boil and soften – and stir then leave to simmer for a few minutes, stirring to ensure it doesn’t stick and even adding another scoop of stock if needed.
When the broccoli is soft, turn the heat off and transfer it to the soup pot and stir to combine well. If the potatoes aren’t tender yet, leave it to simmer a little longer.
While you’re waiting, prep the garnishes/toppings: in the same wok you’ve been using, fry the slices of bacon rashers until crispy (you probably won’t need any oil but add a splash if you do); and pound the homemade croutons in a mortar and pestle until crushed into crumbs.
When the potatoes are tender, transfer the soup to a blender – you may need to do two batches – and pulse until thick and creamy.
Pour into soup bowls, drizzle on the extra virgin olive oil, shower with grated cheese, add a dollop of sour cream to each bowl, sprinkle on chilli flakes, strips of crispy bacon and crouton crumbs, garnish with fresh herbs, and serve immediately with crusty bread.