Start by chopping onions, carrots, and garlic into small pieces. Keeping them evenly sized helps them cook properly. I like prepping everything beforehand to make cooking smoother and quicker.
Heat olive oil in a large pot over medium heat. Add onions, garlic, and carrots, cooking until soft and fragrant. This step builds the flavor foundation of the soup.
Stir in the beans, tomato sauce, herbs, and spices. Mix everything well so the flavors combine evenly. The tomato base gives the soup its rich and comforting taste.
Add vegetable broth and water, then stir thoroughly. Bring the mixture to a boil while occasionally stirring. This helps prevent anything from sticking to the bottom.
Add dry pasta directly into the soup and cook until slightly underdone. The pasta will continue cooking in the hot broth, so avoid overcooking at this stage.
Remove the bay leaf before serving the soup. Taste and adjust seasoning if needed. Serve hot with your favorite toppings for a cozy meal.