
I can't believe one ingredient makes such a big difference!
Heat olive oil over medium-high heat in a soup pot. Add onions and a pinch of salt. Cook, stirring frequently for 2 minutes.
Reduce heat to medium low, and continue cooking the onions, stirring occasionally, until they are very soft and light brown in color, 20-30 minutes.
Add garlic and stir until fragrant.
Pour vegetable stock into the pot slowly. Stir to scrape up and incorporate brown bits from the bottom of the pan.
Stir in tomatoes, cannellini beans, potatoes, carrots, celery and seasonings. Bring mixture to a slow boil then reduce heat to low.
Simmer uncovered for 25 to 30 minutes, stirring occasionally.
Add green beans and peas. Stir well, and continue cooking for another 15 minutes.
Ladle into bowls, and serve with an optional side of crusty bread!