Heat the 2 tablespoons olive oil in a large soup pot over medium heat. Add the 1 medium yellow onion (diced), 3 celery stalks (diced), 2 large carrots (diced), and 4-6 garlic cloves (minced), and saute for 6-7 minutes.
Add the 2 pounds ground beef and cook, breaking it with a spatula as it cooks.
Once the meat begins to brown, stir in the 1 tablespoon Worcestershire sauce.
Add 1 pound Yukon gold potatoes (diced), 14.5 ounces green beans, 14.5 ounces diced tomatoes, 15 ounces black beans, seasonings (2 teaspoons oregano, 1 teaspoon thyme, 1 teaspoon smoked paprika, 2 teaspoons cayenne pepper, Kosher salt, and black pepper), and 6 cups beef broth.
Bring the soup to a boil, then reduce heat and bubble gently for 20-25 minutes, or until the potatoes are tender.
Serve warm and garnish with fresh herbs, if desired.
Notes
Feel free to use any leftover veggies you have in your refrigerator including mushrooms, bell peppers, broccoli, corn, etc. This soup is versatile!
Instead of black beans, you can use pinto beans, kidney beans, garbanzo beans, or white beans.
For a low-carb option, you can use cauliflower in place of the potatoes if you would like.
Store leftovers in an airtight container in the refrigerator for up to four days. This soup freezes well, too.