#### **Step 1: Sauté the Vegetables**
Heat **olive oil** in a large pot over **medium heat**.
Add **onions, carrots, and celery**, sautéing for **4-5 minutes** until softened.
Stir in **garlic and zucchini**, cooking for another **2 minutes**.
#### **Step 2: Add the Beans & Broth**
Pour in **kidney beans, cannellini beans, diced tomatoes, tomato paste, vegetable broth, and water**.
Stir in **basil, oregano, thyme, salt, pepper, and red pepper flakes**.
Bring to a **gentle simmer**, cover, and cook for **15 minutes**.
#### **Step 3: Cook the Pasta**
Stir in **pasta** and let it cook uncovered for **8-10 minutes**, or until tender.
#### **Step 4: Add Spinach & Finish**
Stir in **chopped spinach and balsamic vinegar**, cooking for another **2 minutes** until wilted.
Taste and adjust seasoning as needed.
#### **Step 5: Serve & Enjoy**
Ladle into bowls and garnish with **fresh parsley or Parmesan cheese**.
Serve with **crusty bread or breadsticks** for dipping!