Large Dutch oven or heavy-bottomed soup pot This is ideal for simmering the soup slowly and evenly. A large stockpot also works.
Wooden spoon or silicone spatula Great for stirring aromatics and scraping up any flavor bits from the bottom of the pot.
Chef’s knife and cutting board Essential for prepping your vegetables quickly and safely.
Can opener and colander You’ll need both to open and drain the canned beans efficiently.
Ladle Makes serving much easier and neater.
Grater If you're adding Parmesan cheese, a microplane or box grater works perfectly.
Toaster oven or standard oven For warming or toasting your crusty bread.
Ingredients
For the Soup Base
2tablespoonsolive oil
1small yellow onionfinely diced
2celery stalkschopped
2carrotspeeled and diced
4garlic clovesminced
1/2teaspooncrushed red pepper flakesoptional
1teaspoondried oregano
1teaspoondried basil
1/2teaspoondried thyme
1/2teaspoonrosemary
1bay leaf
Salt and freshly ground black pepperto taste
For the Broth and Beans
115-ounce can cannellini beans, drained and rinsed
115-ounce can red kidney beans, drained and rinsed
128-ounce can diced tomatoes (with juices)
4cupsvegetable broth
1cupwater
1tablespoontomato paste
For the Pasta
1cupditalini or elbow macaronior substitute with small tortellini for added richness
Finishing Touches
2cupsbaby spinach
2tablespoonschopped fresh parsley
1tablespoonfresh basiltorn (or 1 teaspoon dried)
Grated Parmesan cheeseoptional for vegetarian diets
Crusty breadfor serving
Extra-virgin olive oilfor drizzling
Instructions
Sauté Aromatics
Heat olive oil in a Dutch oven over medium heat. Add onions, celery, and carrots and cook until they begin to soften, about 5–7 minutes. Add the minced garlic, red pepper flakes (if using), and all the dried herbs. Stir and sauté for another 1–2 minutes until the garlic is fragrant.
Build the Base
Add tomato paste and stir it into the vegetable mixture. Cook for 1 minute to caramelize slightly, which deepens the flavor. Then add the diced tomatoes (with their juices), cannellini beans, red kidney beans, bay leaf, vegetable broth, and water. Season with salt and pepper.
Simmer
Bring the soup to a gentle boil, then reduce the heat to low and let it simmer uncovered for 20 minutes. This helps meld the flavors and slightly reduce the liquid for a richer texture.
Add the Pasta
Stir in the pasta and cook until al dente, about 8–10 minutes. Keep an eye on the soup and stir occasionally to prevent sticking. If using tortellini, follow package directions and cook slightly shorter to prevent over-softening.
Add Greens and Fresh Herbs
Once the pasta is tender, stir in the baby spinach until wilted. Turn off the heat and remove the bay leaf. Stir in the chopped fresh parsley and basil.
Serve It Up
Ladle the soup into bowls and top with grated Parmesan if desired. Drizzle with extra-virgin olive oil for a glossy finish. Serve with slices of warm, crusty bread to soak up every drop of that savory broth.