There's nothing quite like a steaming bowl of homemade soup to warm you from the inside out. This recipe is the one I turn to again and again—it's simple, nourishing, and packed with flavor from everyday ingredients.
Advertisements1
I remember the first time I made this soup on a chilly Sunday afternoon. The aroma filled the kitchen, and my family gathered around the table, dipping crusty bread into their bowls. It's become a weekly tradition ever since.
Whether you're meal-prepping for the week or need a quick weeknight dinner, this soup delivers comfort in every spoonful. Plus, it's endlessly adaptable to whatever you have on hand.
Why You'll Love This Recipe
About the Ingredients
2 tablespoons olive oil
Use extra-virgin for better flavor. You can substitute with avocado oil or butter.
1 large onion, diced
Yellow or sweet onion works best. For a milder taste, use shallots.
3 cloves garlic, minced
Fresh garlic is ideal, but 1 teaspoon garlic powder works in a pinch.
2 medium carrots, peeled and sliced
Add sweetness and color. Swap with parsnips or celery for variety.
2 celery stalks, sliced
Adds aromatic depth. If you don't have celery, use fennel or omit.
1 teaspoon dried thyme
Dried herbs are concentrated; if using fresh, triple the amount.
1 teaspoon smoked paprika
Adds a subtle smokiness. Regular paprika or a pinch of cayenne also works.
1 (14.5 oz) can diced tomatoes, undrained
Fire-roasted tomatoes add extra flavor. Crushed tomatoes are a fine substitute.
4 cups (960 ml) vegetable broth
Low-sodium preferred so you control the salt. Chicken broth also works.
1 (15 oz) can cannellini beans, drained and rinsed
Great northern or chickpeas are perfect substitutes.
1 cup (150g) small pasta, like ditalini or orzo
Use gluten-free pasta if needed, or add cooked rice instead.
Salt and black pepper, to taste
Start with 1/2 teaspoon salt and adjust at the end.
Tips & Tricks
Don't skip the sauté step
cooking the onions and garlic until soft builds a savory base.
Season in layers
taste before adding more salt, as broth and canned tomatoes already contain sodium.
- Add pasta at the end and cook until al dente—otherwise it gets mushy.
Pro Tips
Step-by-Step Instructions
1. Heat the Oil
In a large pot or Dutch oven, heat the olive oil over medium heat (350°F / 175°C) until shimmering.
2. Sauté Aromatics
Add onion and cook for 4-5 minutes until translucent, stirring occasionally. Add garlic and cook for 1 minute until fragrant.
3. Add Vegetables
Stir in carrots and celery. Cook for 5 minutes, allowing them to soften slightly.
4. Season the Base
Sprinkle in thyme and smoked paprika. Stir to coat the vegetables for about 30 seconds to release their flavors.
5. Add Liquids and Tomatoes
Pour in the diced tomatoes with their juices and the vegetable broth. Scrape any browned bits from the bottom.
6. Simmer the Soup
Bring to a boil, then reduce heat to low (200°F / 95°C). Cover and simmer for 15 minutes, allowing the flavors to meld.
7. Add Beans and Pasta
Stir in the drained beans and pasta. Simmer uncovered for 10-12 minutes, until pasta is tender but still has a slight bite.
8. Season and Serve
Taste and adjust salt and pepper. Serve hot, garnished with fresh parsley if desired.
Delicious Variations
- Add cooked Italian sausage for a meaty version.
- Swap pasta for quinoa or barley for a hearty grain.
- Stir in a dollop of pesto before serving for a fresh twist.
How to Store Best Soup Recipes Ever Homemade
Refrigerator
Store in an airtight container for up to 4 days.
Freezer
Freeze in portion-sized containers for up to 3 months. Thaw overnight in the fridge.
Reheating
Reheat on the stovetop over medium heat, adding a splash of broth or water to thin if needed.
Frequently Asked Questions
Q: Can I make this soup in a slow cooker?
Yes, sauté the aromatics first, then transfer everything except pasta to the slow cooker. Cook on low for 6-8 hours, then add pasta and cook for 20 minutes more.
Q: Can I use fresh tomatoes instead of canned?
Absolutely, use about 2 cups of chopped fresh tomatoes and add an extra 1/2 cup of broth to compensate for the liquid.
Q: How can I make this soup more filling?
Add a can of drained chickpeas or a cup of cooked shredded chicken, or serve with a side of crusty bread.
Q: Can I skip the pasta to make it gluten-free?
Yes, simply omit the pasta or use gluten-free pasta. You might need to add a little more broth to keep the consistency.
Q: What can I use instead of cannellini beans?
Great northern beans, navy beans, or chickpeas all work well in this soup.
I hope this soup becomes a cozy favorite in your home. Try it with a grilled cheese sandwich for the ultimate comfort meal. Here's to small steps that add up.
Best Soup Recipes Ever Homemade
Discover the best homemade soup recipe ever: a hearty, comforting blend of vegetables and beans, perfect for cozy nights.
🧂 Ingredients
- 2 tablespoons olive oil
- 1 large onion, diced
- 3 cloves garlic, minced
- 2 medium carrots, peeled and sliced
- 2 celery stalks, sliced
- 1 teaspoon dried thyme
- 1 teaspoon smoked paprika
- 1 (14.5 oz) can diced tomatoes, undrained
- 4 cups (960 ml) vegetable broth
- 1 (15 oz) can cannellini beans, drained and rinsed
- 1 cup (150g) small pasta, like ditalini or orzo
- Salt and black pepper, to taste
📋 Instructions
- 1Heat the Oil — In a large pot or Dutch oven, heat the olive oil over medium heat (350°F / 175°C) until shimmering.
- 2Sauté Aromatics — Add onion and cook for 4-5 minutes until translucent, stirring occasionally. Add garlic and cook for 1 minute until fragrant.
- 3Add Vegetables — Stir in carrots and celery. Cook for 5 minutes, allowing them to soften slightly.
- 4Season the Base — Sprinkle in thyme and smoked paprika. Stir to coat the vegetables for about 30 seconds to release their flavors.
- 5Add Liquids and Tomatoes — Pour in the diced tomatoes with their juices and the vegetable broth. Scrape any browned bits from the bottom.
- 6Simmer the Soup — Bring to a boil, then reduce heat to low (200°F / 95°C). Cover and simmer for 15 minutes, allowing the flavors to meld.
- 7Add Beans and Pasta — Stir in the drained beans and pasta. Simmer uncovered for 10-12 minutes, until pasta is tender but still has a slight bite.
- 8Season and Serve — Taste and adjust salt and pepper. Serve hot, garnished with fresh parsley if desired.



