Step 1: Prepare the Beans and Vegetables
If using dried beans, soak them overnight in cold water with a pinch of baking soda.
If using canned beans, rinse well under running water.
Chop the carrot, celery, and onion; mince the garlic.
Step 2: Cook the Soffritto
In a large pot, heat the olive oil over medium-low heat.
Add the chopped carrot, celery, onion, and garlic.
Cook until vegetables are soft and fragrant, stirring occasionally.
Step 3: Add Beans, Tomato Puree, and Broth
Add the soaked (or canned) beans, tomato puree, tomato sauce, broth, and water to the pot.
Stir well and bring to a gentle simmer.
Add the bay leaf, oregano, salt, black pepper, and red pepper flakes (if using).
Simmer uncovered for about 20 minutes to allow the flavors to meld.
For a creamier texture, blend a portion of the soup using an immersion blender.
Step 4: Add Pasta and Adjust Consistency
Stir in the pasta directly into the simmering soup.
Cook according to the pasta package instructions, stirring frequently to prevent sticking.
Add more broth or water if the soup thickens too much.
Step 5: Serve and Garnish
Remove the bay leaf before serving.
Ladle the hot soup into bowls.
Drizzle with extra-virgin olive oil and sprinkle with chopped parsley and Parmesan cheese.
Add a squeeze of fresh lemon juice for extra brightness, if desired.
Serve with crusty bread like ciabatta for a complete meal.