Add the olive oil to a large nonstick pot.
Heat the oil over medium-high heat.
Add the finely chopped onion, roughly chopped carrots, roughly chopped celery, minced ginger, and minced garlic.
Sauté the vegetables and aromatics until fragrant and slightly softened, stirring occasionally.
Add the low-sodium vegetable broth or chicken broth.
Add the diced tomatoes and cubed potatoes.
Add the bay leaves, fresh parsley, dried thyme, dried oregano, dried rosemary, salt, pepper, and optional red chili flakes.
Stir until all ingredients are evenly combined.
Bring the soup mixture to a boil.
Add the frozen green beans.
Reduce the heat to medium-low.
Cover the pot with a lid.
Cook for approximately 20 minutes, or until the potatoes are tender and can be pierced easily with a fork.
Add the frozen corn and frozen peas.
Stir gently to combine.
Continue cooking for approximately 10 minutes, or until the corn and peas are heated through and tender.
Taste the soup and adjust the salt, pepper, or seasonings if needed.
Remove and discard the bay leaves before serving.
Ladle the soup into bowls.
Serve warm.