I still remember the first bowl of Million Dollar Soup I made on a blustery weeknight: it was bright, comforting, and filling without feeling heavy. This simple one-pot soup pairs tender vegetables, creamy cannellini beans, and sweet corn in a tomato-scented broth, and it comes together in about 30 to 40 minutes. If you like cozy dinners that are budget-friendly and refrigerator-friendly, this recipe will quickly become a go-to. For a slow-cooker spin on a similarly comforting recipe, try the slow-cooker Million Dollar Pasta for another hands-off option that keeps weeknights easy.
Why you’ll love this dish
Million Dollar Soup feels upscale without fuss. It delivers a silky texture from the beans, bright tomato notes, and a familiar herb profile that kids and adults both enjoy. It’s also:
- Fast: most of the work is chopping, then the pot simmers itself.
- Budget-friendly: pantry staples like canned tomatoes and beans do the heavy lifting.
- Flexible: use chicken or vegetable broth to suit dietary needs.
Perfect for a weeknight dinner, a light lunch, or packing for a workday meal.
“Simple, warming, and oddly luxurious — the beans make it feel indulgent while still being nourishing.”
Step-by-step overview
Before you dive in, here’s what you’ll do: sweat the aromatics until they’re soft, add garlic for a minute, then pour in the broth, tomatoes, beans, and corn. Season with oregano and basil, simmer to marry the flavors, then finish with fresh parsley. Total active time is mostly chopping and a few minutes of sautéing; the simmer brings everything together.
What you’ll need
- 1 tablespoon olive oil (use extra-virgin for flavor)
- 1 onion, diced
- 2 carrots, diced
- 2 stalks celery, diced
- 3 cloves garlic, minced
- 6 cups chicken or vegetable broth
- 1 can (14.5 oz) diced tomatoes
- 1 can (15 oz) cannellini beans, drained and rinsed
- 1 cup frozen corn
- 1 teaspoon dried oregano
- 1 teaspoon dried basil
- Salt and pepper to taste
- Fresh parsley, chopped, for garnish
Ingredient notes: swap navy or great northern beans for cannellini if that’s what you have. If you only have fresh corn, cut kernels from 1 to 2 ears and add them at the same time. Low-sodium broth lets you control salt levels more precisely.
Step-by-step instructions
- Warm the olive oil in a large, heavy-bottomed pot over medium heat.
- Add the diced onion, carrots, and celery. Sauté, stirring occasionally, until the vegetables are soft and the onion is translucent, about 5 to 7 minutes.
- Stir in the minced garlic and cook until fragrant, about 30 to 60 seconds. Do not let it brown.
- Pour in the broth, then add the diced tomatoes, rinsed beans, and frozen corn. Stir to combine.
- Add the oregano, basil, and a few grinds of black pepper. Bring the soup to a simmer, then reduce the heat and let it simmer gently for 20 to 30 minutes to blend the flavors.
- Taste and add salt or more pepper as needed. If the soup tastes flat, a small pinch of sugar can brighten the tomatoes.
- Ladle into bowls and top with chopped fresh parsley before serving.

Serving suggestions
- Best ways to enjoy it: Serve piping hot with crusty bread for dunking or buttered toast on the side.
- Pairings: a simple green salad dressed with lemon vinaigrette complements the tomato base. For a heartier meal, add a grilled sandwich or toast topped with melted cheese. If you want a spicier counterpoint, a wedge of lime and a sprinkle of chili flakes brighten each bowl. For a different texture, finish with a drizzle of good olive oil and a handful of grated Parmesan.
Storage and reheating tips
Cool leftover soup to room temperature within two hours, then refrigerate in an airtight container for up to 4 days. For longer storage, freeze in portions for up to 3 months. To reheat from the fridge, warm gently on the stovetop over medium-low heat until steaming, stirring occasionally. If frozen, thaw overnight in the refrigerator before reheating, or simmer from frozen on low with the lid on until heated through. Reheat to at least 165°F (74°C) for safe consumption.
Pro chef tips
- Cut vegetables into even pieces so they cook at the same rate.
- Use a heavy-bottomed pot to prevent hot spots and promote even simmering.
- Rinse canned beans well to remove excess sodium and canning liquid that can change the broth’s flavor.
- If you prefer a creamier texture, mash a cup of the beans against the side of the pot with a spoon and stir; this naturally thickens the soup.
- Adjust seasoning at the end; herbs bloom during simmering, but salt is best added after tasting.
Creative twists
- Add greens: stir in a handful of baby spinach or chopped kale in the last 5 minutes for a nutrition boost.
- Make it smoky: add a teaspoon of smoked paprika for depth without any cured meats.
- Grain boost: stir in cooked rice or small pasta just before serving to make it more filling.
- Dairy finish: swirl in a tablespoon of cream or a spoonful of Greek yogurt to add richness if desired.
- Make it Mediterranean: finish with lemon zest and a sprinkle of feta.
Common questions
How long does it take to make Million Dollar Soup?
Active prep is about 10 to 15 minutes for chopping, plus 25 to 30 minutes total simmer time. Expect 35 to 45 minutes from start to table.
Can I make this vegetarian or vegan?
Yes. Use vegetable broth and confirm the toppings are plant-based. The recipe as written with cannellini beans and vegetables is naturally vegetarian and easy to keep vegan.
Can I freeze the soup?
Yes. Cool completely, then portion into airtight freezer-safe containers or bags. Freeze up to 3 months. Thaw in the refrigerator overnight and reheat on the stove until steaming.
How can I add protein without using meat?
The cannellini beans already provide plant protein. For extra protein, add diced cooked chicken or shredded rotisserie chicken, or stir in cooked quinoa or lentils.
What can I serve alongside this soup for a crowd?
Bulk it up with a grain salad or a platter of fresh bread and a simple cheese board. For a complementary flavor profile, try pairing it with a mildly spiced tortilla-based soup; a crockpot chicken tortilla soup is a different but crowd-pleasing option if you want variety on the table.

Million Dollar Soup
Ingredients
Method
- Warm the olive oil in a large, heavy-bottomed pot over medium heat.
- Add the diced onion, carrots, and celery. Sauté until the vegetables are soft and the onion is translucent, about 5 to 7 minutes.
- Stir in the minced garlic and cook until fragrant, about 30 to 60 seconds. Do not let it brown.
- Pour in the broth, then add the diced tomatoes, rinsed beans, and frozen corn. Stir to combine.
- Add the oregano, basil, and a few grinds of black pepper. Bring the soup to a simmer, then reduce the heat and let it simmer gently for 20 to 30 minutes.
- Taste and add salt or more pepper as needed. If the soup tastes flat, a small pinch of sugar can brighten the tomatoes.
- Ladle into bowls and top with chopped fresh parsley before serving.


