Heat the olive oil in a large soup pot or Dutch oven over medium heat.
Add the ground beef. Cook until browned, breaking it up into small pieces with a spoon or spatula. Drain excess fat if desired.
Add the diced onion, minced garlic, red and green bell peppers, celery, and carrots to the pot with the ground beef. Cook for 5-7 minutes, or until the vegetables begin to soften and the onion becomes translucent.
Add the tomato paste and Worcestershire sauce and cook for 1-2 minutes, stirring frequently to incorporate.
Add the Italian seasoning, bay leaf, and a pinch of salt and pepper. Stir to combine the vegetables and meat with the seasonings.
Pour in the broth, add the diced tomatoes (with their juice), and stir well to combine. Simmer for about 5 minutes.
Add the beans and diced potatoes. Stir to combine.
Bring the soup to a boil, then reduce the heat to low and simmer uncovered for about 15 minutes.
Add the green beans and corn. Stir well and continue to simmer for another 10-15 minutes or until the vegetables are tender.
Taste the soup and adjust the seasoning with salt and pepper as needed.
Remove the bay leaf before serving.
Ladle the soup into bowls and serve hot. Garnish with fresh parsley or grated cheese if desired.