This easy, one-pot vegetable soup is hearty, nourishing, and full of bright flavor. Packed with seasonal veggies and ready in under an hour, it’s perfect for cozy weeknights or make-ahead lunches.
Prep all vegetables so they’re ready to go: dice onion, slice carrots and celery, mince garlic, dice potatoes and zucchini, and chop green beans and spinach.
Heat olive oil in a large pot or Dutch oven over medium heat. Add onion, carrots, and celery; cook, stirring occasionally, until softened and fragrant, about 5 to 7 minutes.
Stir in garlic, tomato paste, dried thyme, dried oregano, and red pepper flakes. Cook until the tomato paste darkens slightly and the spices are aromatic, about 1 minute.
Add potatoes, green beans, and zucchini. Toss to coat with the aromatics for 1 to 2 minutes.
Pour in the diced tomatoes with their juices and the vegetable broth. Add bay leaves and bring to a boil.
Reduce heat to a gentle simmer, partially cover, and cook until the potatoes and green beans are tender, about 20 to 25 minutes.
Stir in spinach and lemon juice. Season with kosher salt and black pepper. Simmer 2 to 3 minutes until the spinach wilts.
Remove bay leaves. Taste and adjust seasoning, then ladle into bowls and finish with chopped fresh parsley.
Notes
Make it your own: swap in corn, peas, or cabbage; add a can of beans for extra protein; or stir in small pasta during the last 10 minutes (add more broth as needed). This soup keeps well and tastes even better the next day.