Description
A rustic Italian soup made with beans, pasta, and aromatic vegetables in a rich tomato broth. Hearty, flavorful, and easy to make, it's a comforting one-pot meal perfect for cozy nights.
Ingredients
2 tablespoons olive oil
1 medium onion, diced
2 cloves garlic, minced
2 medium carrots, diced
2 celery stalks, diced
1 teaspoon dried oregano
1/2 teaspoon dried thyme
1/4 teaspoon red pepper flakes (optional)
1 (15 oz) can crushed tomatoes
4 cups vegetable broth
1 (15 oz) can cannellini beans, drained and rinsed
1 (15 oz) can red kidney beans, drained and rinsed
3/4 cup ditalini or small pasta
Salt and pepper to taste
1/4 cup fresh parsley, chopped
Grated Parmesan cheese (for serving, optional)
Instructions
- Heat olive oil in a large pot over medium heat.
- Add onion, carrots, and celery. Sauté for 5–6 minutes until softened.
- Stir in garlic, oregano, thyme, and red pepper flakes. Cook for 1 minute until fragrant.
- Pour in crushed tomatoes and vegetable broth. Bring to a boil, then reduce heat and simmer for 10 minutes.
- Add cannellini and kidney beans. Simmer for another 5 minutes.
- Stir in the pasta and cook uncovered until al dente, about 8–10 minutes. Add more broth or water if needed.
- Season with salt and pepper to taste.
- Stir in fresh parsley just before serving.
- Serve hot, topped with grated Parmesan if desired.
Notes
Swap pasta with gluten-free or whole wheat options as needed.
Use chickpeas instead of red kidney beans for variation.
Add pancetta or Italian sausage for a non-vegetarian version.
Simmer a parmesan rind for a richer broth.
Freeze without pasta for best texture when reheating.
Cook pasta separately if planning for leftovers.
Stir in greens like spinach or kale at the end for extra nutrients.
- Prep Time: 10 minutes
- Cook Time: 25 minutes
- Category: Soup
- Method: Stovetop
- Cuisine: Italian
Nutrition
- Serving Size: 1 serving
- Calories: 320 kcal
- Sugar: 6g
- Sodium: 680mg
- Fat: 9g
- Saturated Fat: 1.5g
- Unsaturated Fat: 7g
- Trans Fat: 0g
- Carbohydrates: 46g
- Fiber: 10g
- Protein: 12g
- Cholesterol: 0mg