Healthy White Bean Basil Soup

This Italian White Bean Basil Soup is a wholesome, plant-based comfort dish that’s as nourishing as it is flavorful.

Packed with protein-rich white beans, fiber-filled rice, and fresh basil, it offers a hearty yet light meal perfect for everyday cooking.

With low saturated fat, no oil, and a generous boost of plant-based protein, this soup is both satisfying and nutritious—ideal for weeknight dinners or make-ahead meal prep.

Healthy White Bean Basil Soup

Ruth J. Pickett
A hearty vegan Italian soup made with white beans, rice, tomato sauce, and fresh basil.
Packed with plant-based protein, fiber, and bold Italian herbs, this nourishing soup is oil-free, gluten-free, and perfect for cozy weeknight dinners.
Prep Time 15 minutes
Cook Time 55 minutes
Total Time 1 hour 10 minutes
Course Dinner, Soup
Cuisine Italian, Vegan
Servings 4 bowls

Equipment

  • 1 Large pot with lid
  • 1 Wooden Spoon or Spatula
  • 1 Sharp Knife
  • 1 Cutting board
  • 1 Measuring cup set
  • 1 Measuring spoon set
  • 1 Strainer (for beans)

Ingredients
  

  • 1 cup 160 g yellow onion, finely diced, packed
  • 4 large garlic cloves about 1 tbsp, minced
  • 4 ½ cups low-sodium vegetable broth divided
  • ½ cup 104 g white jasmine rice
  • 1 ¼ cups 300 g tomato sauce
  • 1 tbsp + 1 tsp Italian seasoning blend
  • 1 to 1 ½ tsp fine sea salt
  • ¼ tsp black pepper
  • Optional: 1 tsp chili powder or pinch red chili flakes
  • 2 cans 15 oz each white beans, drained and rinsed
  • ½ cup fresh basil finely chopped, packed

Instructions
 

  • Prepare the Base Ingredients: Start by gathering all of your ingredients so they are within reach.
    Finely dice the yellow onion into small, even pieces and mince the garlic cloves.
    Having these prepared ahead of time ensures a smooth cooking process and allows you to build flavor gradually without rushing.
  • Sauté the Aromatics: Place a large soup pot over medium heat.
    Add ½ cup of the vegetable broth along with the diced onion. Instead of using oil, the broth will act as the sautéing liquid, keeping the recipe light and healthy.
    Cook the onion for 5–8 minutes, stirring frequently, until it softens and turns translucent.
    This process will release a naturally sweet flavor from the onion.
    Once the onion is tender, stir in the minced garlic and cook for 1 additional minute, just until fragrant—be careful not to let it burn.
  • Incorporate the Soup Base: Pour in the remaining 4 cups of vegetable broth.
    Stir in the rice, tomato sauce, Italian seasoning, salt, black pepper, and optional chili powder or chili flakes.
    Mix well so the rice and seasonings are evenly distributed in the liquid. Increase the heat to bring the mixture to a rolling boil.
    This boiling stage helps the rice begin cooking while infusing the broth with rich tomato and herb flavors.
  • Simmer Until Rice is Tender: Once the soup reaches a strong boil, immediately reduce the heat to medium-low, cover the pot with a lid, and let the mixture simmer gently for about 10 minutes.
    During this time, the rice will soften and release starch, slightly thickening the broth.
    Stir once or twice to prevent the rice from sticking to the bottom of the pot.
    The aroma of Italian herbs will start to fill your kitchen at this point.
  • Add the Protein-Rich Beans: When the rice is tender, stir in the drained and rinsed white beans.
    The beans add a creamy texture and boost the soup’s protein content, making it hearty and satisfying.
    Allow the soup to continue cooking for an additional 5 minutes so the beans absorb the flavorful broth and warm all the way through.
    Taste the soup at this stage and adjust with more salt or pepper if needed.
  • Finish with Fresh Basil: Turn off the heat and stir in the finely chopped fresh basil.
    Fresh basil should always be added at the end, as cooking it for too long can dull its bright, aromatic flavor.
    Once stirred in, allow the soup to rest for 5–10 minutes with the lid on.
    During this short resting period, the rice will absorb more liquid and naturally thicken the soup, creating a rich, hearty consistency without the need for cream or oil.
  • Serve and Enjoy: Ladle the soup into bowls and serve warm.
    You can enjoy it on its own as a complete meal or pair it with a side of crusty bread, a fresh green salad, or roasted vegetables for a more filling spread.
    Garnish with extra basil leaves or a sprinkle of chili flakes if you’d like a touch of color and spice.

Notes

  • This soup is oil-free, vegan, and gluten-free, making it a wholesome choice for all diets.
  • Using broth instead of oil for sautéing keeps the recipe light but still flavorful.
  • Fresh basil is essential—it brightens the soup and ties all the flavors together.
  • The soup naturally thickens as it sits because of the rice, giving it a rich and hearty texture.
  • Easily customizable: add extra vegetables, use brown rice for more fiber, or spice it up with chili flakes.
  • Great for meal prep—flavors deepen over time, making leftovers taste even better.
  • Use low-sodium broth and beans to keep the dish heart-healthy.
  • A sprinkle of nutritional yeast on top adds a subtle cheesy note.

Chef’s Secrets for Best Results

The secret to achieving a rich flavor in this soup lies in slowly sautéing the onion and garlic in broth instead of rushing this step.

Cooking them until tender brings out their natural sweetness and provides a flavorful base.

Another tip is to always add basil at the very end of cooking—heat can dull its fresh aroma, so folding it in right before serving preserves its brightness.

If you like extra depth, try adding a splash of balsamic vinegar or a pinch of smoked paprika for a subtle smoky note.

For a creamier consistency, you can also mash a small portion of the beans before stirring them in.

Serving Suggestions and Pairings

This hearty soup can easily stand on its own as a main dish, but it also pairs beautifully with side dishes.

Serve it with warm crusty bread, focaccia, or garlic toast for dipping into the flavorful broth.

A simple green salad with lemon dressing makes a refreshing companion, balancing the richness of the beans and rice.

For a more filling dinner, pair it with roasted vegetables or even a light pasta side.

If you enjoy toppings, garnish with extra basil, red chili flakes, or nutritional yeast for added flavor and color.

Storage Tips for Freshness

Like many soups, this recipe actually tastes even better the next day as the flavors meld together.

Store cooled soup in an airtight container in the refrigerator for up to 4–5 days.

When reheating, you may notice the soup has thickened—simply add a splash of broth or water to loosen it to your preferred consistency.

This soup is also freezer-friendly; portion it into freezer-safe containers or bags and store for up to 3 months.

Thaw overnight in the fridge and reheat gently on the stovetop for best results.

Frequently Asked Questions

1. Can I use brown rice instead of jasmine rice?

Yes, you can substitute with brown rice for extra fiber and nutrition. However, brown rice takes longer to cook (about 35–40 minutes), so you’ll need to adjust the cooking time and liquid accordingly.

2. Can I add more vegetables to this soup?

Absolutely! Chopped carrots, celery, zucchini, or spinach make great additions. Add firmer veggies like carrots and celery earlier, while tender greens like spinach should be stirred in at the end to retain freshness.

3. How do I keep the soup from becoming too thick?

Because rice absorbs liquid, the soup thickens as it cools. If it becomes too thick, simply add extra vegetable broth or water when reheating until it reaches the consistency you prefer.

4. Are canned beans or cooked dried beans better?

Both work well. Canned beans are convenient and quick, while home-cooked dried beans allow you to control the texture and sodium. If using dried beans, cook them fully before adding to the soup.

5. Can I make this soup in advance for meal prep?

Yes! This recipe is perfect for meal prep because the flavors deepen as it sits. Prepare it a day ahead, store in portions, and reheat as needed. Just remember to add extra liquid when reheating since the rice continues to absorb broth over time.