Prepare all ingredients by chopping vegetables and measuring stock.
In a large Dutch oven, heat the butter and 2 tablespoons of olive oil over medium heat. Add onion, celery, and carrots; sauté until softened, about 6-8 minutes.
Add garlic and cook for an additional minute.
Stir in chicken stock, diced tomatoes, tomato paste, cannellini beans, potato, salt, sugar, thyme, oregano, and black pepper.
Bring to a boil, then reduce heat and simmer for 20 minutes.
Blend about one cup of the soup mixture until smooth, then return it to the pot.
Add pasta and zucchini, bring back to a boil, then cover and cook for about 15 minutes until pasta is al dente.
Stir in the cheese and basil (if using), taste and adjust seasoning.
Serve hot, garnished with additional cheese.
Send me this recipe!
Just enter your email below and get it sent straight to your inbox!
Notes
Store leftovers in an airtight container in the refrigerator for up to 4 days, or freeze for up to 3 months.