I first made Million Dollar Soup on a chilly evening when I wanted something simple, nourishing, and ready in under an hour. This one-pot bowl mixes a classic sautéed mirepoix with tomatoes, cannellini beans, and sweet corn for a comforting, pantry-friendly meal that stretches to feed a family and tucks neatly into busy-weeknight routines. If you like hearty, low-fuss soups you can adapt on the fly, this is it — and if you enjoy variations of the Million Dollar name, you might also like this slow-cooker Million Dollar Pasta I often pair for potlucks.
Why you’ll love this dish
Million Dollar Soup feels luxurious without a lot of effort. It delivers warm, satisfying flavors, a mix of protein and fiber from the beans, and bright acidity from the tomatoes — all with minimal chopping and one pot to clean. It’s budget-friendly, family-approved, and easy to scale for meal prep or last-minute guests. Make it for a weeknight dinner, a light lunch with crusty bread, or when you want something filling that keeps well in the fridge.
"Simple, cozy, and surprisingly bright — the kind of soup that disappears fast at family dinners." — Home cook review
The cooking process explained
Before you dive in, here’s the quick roadmap: sweat aromatics until soft, add garlic, then pour in broth, tomatoes, beans, and corn. Season, simmer to meld flavors, taste and adjust, then finish with fresh parsley. The entire cook time is mostly passive simmering, so you can prep a salad or tidy the kitchen while it simmers.
What you’ll need
- 1 tablespoon olive oil
- 1 onion, diced
- 2 carrots, diced
- 2 stalks celery, diced
- 3 cloves garlic, minced
- 6 cups chicken or vegetable broth (use low-sodium if you plan to salt later)
- 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 for garnish
Notes and substitutions: use vegetable broth to keep it vegetarian. Swap cannellini for great northern or navy beans if needed. Fresh herbs can replace dried (use roughly three times the amount). Add a splash of lemon juice at the end for extra brightness.
How to prepare it
- Heat 1 tablespoon 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 beginning to color, about 5–7 minutes.
- Stir in the minced garlic and cook for 30–60 seconds until fragrant—don’t let it brown.
- Pour in 6 cups of broth, the can of diced tomatoes (with juices), drained beans, and 1 cup frozen corn. Stir to combine.
- Add 1 teaspoon dried oregano, 1 teaspoon dried basil, and a pinch of salt and pepper. Bring the soup to a boil, then reduce heat and simmer gently for 20–30 minutes so flavors meld.
- Taste and adjust seasoning. Serve hot topped with chopped fresh parsley.
Best ways to enjoy it
This soup shines with simple accompaniments. Serve it with warm crusty bread or garlic toast to sop up the broth. A crisp green salad with a tangy vinaigrette cuts through the richness. For a heartier meal, top bowls with grated Parmesan or add torn cooked chicken. In colder months, serve alongside roasted root vegetables; in spring, pair with a light citrusy salad. If you want a cozy fall pairing, consider a creamy butternut squash soup as a starter for a seasonal meal.
How to store & freeze
Cool the soup to room temperature within two hours of cooking. Store in airtight containers in the refrigerator for up to 4 days. Reheat on the stove over medium heat until the soup reaches 165°F (74°C) or microwave in covered portions until steaming hot. To freeze, portion into freezer-safe containers or heavy-duty zip-top bags and freeze for up to 3 months. Thaw overnight in the fridge before reheating. Note: frozen beans may soften more after freezing; if you prefer the beans firmer, add a can of drained beans after reheating.
Helpful cooking tips
- Sweat the vegetables slowly over medium heat to build sweetness without browning them too quickly.
- Rinse canned beans to reduce sodium and remove the canned taste.
- Use low-sodium broth to control salt levels, then finish seasoning after simmering.
- If the soup tastes flat after simmering, a teaspoon of vinegar or a squeeze of lemon brightens it instantly.
- For a silky texture, blend 1–2 cups of the soup and return it to the pot for body without adding dairy.
Creative twists
- Add greens: stir in a couple of handfuls of baby spinach or chopped kale in the last 5 minutes.
- Make it spicy: add a pinch of red pepper flakes with the dried herbs.
- Grain boost: stir in cooked rice, farro, or small pasta shapes for a more substantial bowl.
- Protein swap: fold in shredded rotisserie chicken at the end or toss in diced, browned sausage for a meatier version.
- Dairy-free creaminess: blend a portion of the soup with a tablespoon of tahini for a richer mouthfeel.
Your questions answered
How long does this soup take to make?
Active prep time is about 10–15 minutes. Sautéing and simmering add another 25–35 minutes, so plan for roughly 40–50 minutes from start to finish.
Can I make this vegetarian or vegan?
Yes—use vegetable broth and double-check canned items for non-vegan additives. The recipe as written without chicken broth is naturally vegan-friendly.
Will the beans get mushy if I simmer too long?
Cannellini beans can soften more with extended simmering. If you prefer a firmer texture, add drained canned beans during the last 5–10 minutes of simmering, or use cooked-from-scratch beans added toward the end.
Is it safe to freeze this soup?
Yes. Cool it quickly, then freeze in airtight containers for up to 3 months. Beans may soften more after freezing; stir in fresh herbs after reheating for best flavor.
Feel free to ask for a printable version or a crockpot adaptation if you want a hands-off cooking route.
PrintMillion Dollar Soup
A comforting, one-pot soup featuring a blend of sautéed mirepoix, tomatoes, beans, and corn, perfect for busy weeknights.
- Prep Time: 15 minutes
- Cook Time: 30 minutes
- Total Time: 45 minutes
- Yield: 4 servings 1x
- Category: Soup
- Method: Cooking
- Cuisine: American
- Diet: Vegetarian
Ingredients
- 1 tablespoon olive oil
- 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 for garnish
Instructions
- Heat 1 tablespoon 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 beginning to color, about 5–7 minutes.
- Stir in the minced garlic and cook for 30–60 seconds until fragrant.
- Pour in the broth, diced tomatoes (with juices), beans, and frozen corn. Stir to combine.
- Add oregano, basil, and a pinch of salt and pepper. Bring to a boil, then reduce heat and simmer gently for 20–30 minutes.
- Taste and adjust seasoning. Serve hot topped with chopped fresh parsley.
Notes
Use vegetable broth to keep it vegetarian. Fresh herbs can replace dried: use roughly three times the amount.
Nutrition
- Serving Size: 1 serving
- Calories: 350
- Sugar: 5g
- Sodium: 400mg
- Fat: 12g
- Saturated Fat: 2g
- Unsaturated Fat: 8g
- Trans Fat: 0g
- Carbohydrates: 45g
- Fiber: 13g
- Protein: 15g
- Cholesterol: 0mg






