Add two tablespoons of oil to a large pot and brown beef on medium-high heat. Season with salt and pepper while cooking and add more oil if needed.
Once cooked, remove the beef from the pot and place aside until needed.
Add another tablespoon of oil to the pot and cook your diced onions on medium heat for two minutes.
After the onion has cooked for two minutes, add the carrots and celery and cook for another two minutes, stirring frequently so nothing burns.
After the onion, celery, and carrots have cooked for two minutes together, add the garlic and cook for an additional minute.
Add the flour and beef broth and stir together until everything is combined.
Once the broth and flour are combined, add the cooked beef, tomatoes, thyme, basil, soy sauce, Worcestershire sauce, and bay leaves to the soup bay leaves to the soup.
Bring the soup to a boil, reduce heat to low, cover, and simmer for 30 minutes, stirring occasionally.
After 30 minutes, add the potatoes and cook for another 20 minutes.
After the potatoes have cooked for 20 minutes, add the corn, green beans, and peas and simmer for another 20 minutes.
Once done simmering, taste and add salt and pepper as needed. This is a VERY important step as an under-seasoned soup will not taste right. Be sure to add small amounts at a time and repeat until you have it how you like it.
Garnish with parsley, serve, and enjoy!