Think beans are boring? Think again! This creamy, flavor-packed White Bean Soup will completely change your mind. It’s hearty, wholesome, and naturally vegan — yet so rich and satisfying that everyone will love it. With tender veggies, creamy beans, and a touch of rosemary, it’s a comforting Mediterranean-inspired bowl ready in just 25 minutes. Pair it with crusty bread, and you’ve got a cozy, budget-friendly meal that feels gourmet.
2 cans (28 oz / 800 g) cannellini or white beans, drained
1 medium onion, diced
1 celery stalk, diced
1 large carrot, diced
1–2 garlic cloves, pressed or minced
2 medium potatoes, peeled & chopped
1 cup (200 g) frozen spinach (optional but adds color & nutrients)
1 tbsp olive oil, plus extra for drizzling
1 tbsp tomato paste
⅓ cup (80 ml) white wine
1 sprig rosemary (or 1 tbsp fresh / ½ tsp dried)
2 cups (500 ml) vegetable broth or hot water
½ tsp paprika (optional)
½ tsp salt, plus more to taste
⅛ tsp black pepper, plus more to taste
Sauté Veggies: Warm olive oil in a large pot over medium heat. Add onion, carrot, and celery. Cook 5 minutes until softened.
Add Flavor: Stir in garlic, beans, tomato paste, potatoes, rosemary, and paprika. Cook for 1 minute.
Deglaze: Pour in white wine; stir and let it simmer until mostly evaporated (about 1 minute).
Simmer: Add spinach, vegetable broth, salt, and pepper. Bring to a boil, then reduce heat and cover. Simmer 15 minutes until potatoes are tender and soup is creamy.
Finish: Remove rosemary sprig. Adjust seasoning with extra salt or pepper.
Serve: Ladle into bowls, drizzle with olive oil, and top with cracked black pepper or Parmesan (if not vegan).
For extra creaminess, mash some beans before serving.
Skip the wine if preferred — just add a splash more broth.
A squeeze of lemon or sprinkle of chili flakes adds a fresh twist.