01 - Preheat oven to 400°F. Slice tops off garlic heads, drizzle with olive oil, wrap in foil, and roast for 30 minutes until soft and golden. Let cool, then squeeze out the cloves.
02 - In a large soup pot, heat 2 tbsp olive oil over medium heat. Add onion, carrots, celery, and potato. Sauté for 7–8 minutes until softened.
03 - Add roasted garlic, cannellini beans, thyme, bay leaf, smoked paprika, salt, and pepper. Stir well to combine.
04 - Pour in vegetable broth and water. Bring to a boil, then reduce to simmer. Cover and cook for 20 minutes until vegetables are tender.
05 - Remove bay leaf. Use immersion blender to puree until mostly smooth, leaving some texture if desired. Alternatively, blend in batches in a blender.
06 - Stir in lemon juice. Taste and adjust seasoning as needed.
07 - Serve hot, garnished with chopped parsley and extra drizzle of olive oil if desired.