Ingredients
Equipment
Method
Sauté the vegetables
- Heat the olive oil in a large Dutch oven over medium heat. Add the diced onion and sauté for 4–5 minutes until softened and translucent.
- Add the minced garlic, diced carrots, and diced celery. Cook for 4 minutes, stirring occasionally, until the vegetables begin to soften and the garlic is fragrant.
- Stir in the diced zucchini and cut green beans. Cook for 2 minutes, just to start softening them slightly.
Build the tomato broth
- Stir in the tomato paste and cook for 1 minute to deepen the flavor. Keep stirring so the paste coats the vegetables.
- Add the crushed tomatoes, diced tomatoes, and vegetable broth. Stir in the dried oregano, dried basil, dried thyme, and red pepper flakes, then mix well to combine.
- Bring the soup to a boil over high heat, then reduce to a steady simmer. Simmer uncovered for 15 minutes until the vegetables are nearly tender.
Add beans and pasta
- Add the cannellini beans and kidney beans. Stir and simmer for 5 minutes.
- Add the uncooked small pasta directly to the pot. Cook for 8–10 minutes until the pasta is al dente (or cook pasta separately if making ahead to prevent it from absorbing too much broth).
- Stir in the baby spinach or chopped kale during the last 2 minutes of cooking. Cook just until wilted.
Season and serve
- Taste and season generously with salt and black pepper. Adjust herbs as needed to balance the tomato flavor.
- Ladle into bowls and top with grated Parmesan, fresh basil leaves, and a drizzle of olive oil. Serve hot with crusty bread on the side.
Notes
For best texture, keep the pasta at a gentle simmer and avoid overcooking so it stays al dente; if you’re meal-prepping, cook the pasta separately and combine at serving. Store leftovers in the refrigerator up to 4 days in an airtight container; freeze yes (without serving pasta), then reheat and add cooked pasta fresh. For a gluten-free option, use a small gluten-free pasta shape and cook it according to package directions.
