Add olive oil to a large pot and turn the heat to medium. Once warm, place the onion, carrot, and celery in the pot and sauté for 3-5 minutes until soft, stirring occasionally. Add garlic and cook for 1 minute.
Add potatoes, zucchini, tomatoes, broth, spices, and bay leaf. Stir to combine and bring to a boil. Once boiling, reduce the heat to low and simmer. Place a lid partially covering the pot so that steam can escape. Simmer for 30 minutes.
While the soup simmers, cook the pasta in a separate pot of salted boiling water according to package directions. (Gluten-free pasta releases a lot of starch, so cooking it in a separate pot will help remove the starchy water, and also avoid overcooking.) Drain and rinse pasta in cold water. Set aside until the soup is almost finished.
When the soup has simmered for about 30 minutes, add the green beans, kidney beans, and spinach. Allow to simmer for 5-10 minutes. Remove the bay leaf.
If you will be consuming all the soup in one sitting, add the pasta to the pot. If you will not eat all the soup, add some pasta and soup to individual bowls. Top with fresh parsley.
Notes
Notes:
• Let leftover soup cool completely before placing in an airtight container. Place cooked pasta in a separate container. Will keep for 5 days in the fridge. When ready to serve, add a small scoop of pasta and reheat the soup on the stove or in the microwave. This will prevent the pasta from absorbing too much broth and becoming mushy.
• To freeze, let the soup cool completely before placing in a freezer-safe container or bag. Freeze the soup without pasta. Thaw in the fridge overnight and reheat soup on the stove or in the microwave the next day. Add fresh cooked pasta when serving the soup.