Warm the pot: Place a large soup pot or Dutch oven over medium-high heat.
Add olive oil if your beef is very lean.
Brown the beef: Add the ground beef and break it up with a spoon. Cook until well browned with some crispy bits, about 5–7 minutes. Season lightly with salt and pepper.
Spoon off excess fat if there’s a lot.
Sauté aromatics: Add the diced onion, carrots, and celery to the pot. Cook, stirring, until the onions turn translucent and the vegetables start to soften, about 5 minutes. Add garlic and cook 30–60 seconds until fragrant.
Boost the base: Stir in the tomato paste and cook for 1 minute.
This caramelizes the paste slightly and deepens the flavor.
Add broth and tomatoes: Pour in the beef broth and diced tomatoes with their juices. Scrape the bottom of the pot to release browned bits for extra flavor.
Season and simmer: Add oregano, thyme, bay leaf, and diced potato if using. Bring to a gentle boil, then reduce to a simmer.
Cook for 10–15 minutes, or until the potatoes are just tender.
Stir in veggies: Add green beans, corn, and peas. Simmer another 5–8 minutes until the vegetables are tender but still bright.
Taste and adjust: Remove the bay leaf. Taste the broth and add more salt and pepper if needed.
If you want more body, simmer a few extra minutes uncovered.
Finish and serve: Ladle into bowls and top with chopped parsley. Serve with crusty bread or a simple side salad.