Description
This thick and creamy white bean soup is a quick, comforting, and budget-friendly vegan meal packed with plant-based protein. Made with pantry staples like white beans, potatoes, carrots, and rosemary, it’s ready in just 25 minutes and perfect for cozy nights or healthy lunches.
Ingredients
- 2 cans cannellini or white beans, drained
- 1 onion, diced
- 1 celery stalk, diced
- 1 large carrot, diced
- 1–2 garlic cloves, minced
- 1 cup frozen spinach (optional)
- 2 medium potatoes, peeled and cubed
- 1 tbsp olive oil, plus extra for serving
- 1 tbsp tomato paste
- 1/3 cup white wine
- 1 sprig rosemary (or 1 tbsp chopped fresh / 1/2 tsp dried)
- 2 cups vegetable broth or hot water
- 1/2 tsp paprika (optional)
- 1/2 tsp fine salt, plus more to taste
- 1/8 tsp black pepper, plus more to taste
Instructions
- Heat olive oil in a large pot over medium heat.
- Sauté onion, carrot, and celery for about 5 minutes until softened and fragrant.
- Add garlic, beans, tomato paste, potatoes, rosemary, and paprika. Stir to combine.
- Pour in white wine and simmer for 1 minute until mostly evaporated.
- Add frozen spinach (if using), broth, salt, and pepper. Bring to a gentle boil, then cover and simmer for 15 minutes, or until potatoes are soft.
- Remove rosemary sprig. Mash some beans and potatoes in the pot for a creamier texture.
- Adjust seasoning to taste. Serve hot with a drizzle of olive oil and cracked pepper.
Notes
- Mash some beans and potatoes for creaminess, or blend a portion of the soup.
- Substitute wine with a splash of lemon juice if desired.
- Kale or Swiss chard can replace spinach; add fresh greens in the last 5 minutes.
- To lower carbs, omit potatoes or replace with cauliflower.
- Garnish with parmesan if not vegan for added flavor.
- Prep Time: 5 minutes
- Cook Time: 20 minutes
- Category: Soup
- Method: Stovetop
- Cuisine: Mediterranean-Inspired
Nutrition
- Serving Size: 1 bowl
- Calories: 350
- Sugar: 6g
- Sodium: 580mg
- Fat: 8g
- Saturated Fat: 1g
- Unsaturated Fat: 6g
- Trans Fat: 0g
- Carbohydrates: 54g
- Fiber: 13g
- Protein: 19g
- Cholesterol: 0mg