Heat a very large, heavy-bottomed pot over medium-high heat. Add 1 tsp oil, then add the beef to the center of the pot. Season to taste (I add 1/2 tsp each salt & pepper). Add beef in an even layer and let it sear undisturbed before crumbling and cooking until deeply browned. Remove with a slotted spoon, transfer to a plate, and set aside.
You want about 2 tbsp rendered fat in the pot. If there’s more, drain off the excess. If there’s less, add enough olive oil to make about 2 tablespoons total. Add onion, carrots & celery. Season again (I add 1/2 tsp each salt & pepper). Sauté, stirring occasionally, until softened and lightly browned, about 7–10 minutes.
Add garlic, tomato paste, beef bouillon, and paprika. Sauté, stirring constantly, until very fragrant and tomato paste begins to slightly darken, about 2–3 minutes.
Sprinkle flour on top and mix through. Cook, stirring constantly, 1 minute. Add crushed tomatoes (careful—they’ll sputter up!), and sauté 1 more minute. While stirring constantly, gradually pour in beef broth. Scrape the bottom of the pan and continue to pour in beef broth until it’s all added. Add dried thyme, Worcestershire sauce, potatoes, and bay leaves. Stir through. Increase heat to high, bringing soup to a boil. Reduce heat to medium-low, cover with lid, and cook 15–20 minutes or until the potatoes are fork-tender (easily pierced with a fork). Stir every 4–5 minutes, taking time to scrape the bottom of the pot to keep the base from catching. Promptly return lid after stirring.
Once potatoes are tender and broth has thickened nicely, return beef to pot and add peas and corn. Stir just to warm through. Taste and adjust seasonings to personal preference. Remove bay leaves and discard.
For even more flavor and a thicker texture, let the soup simmer a little longer over low heat before serving. Ladle into bowls and garnish with fresh herbs, if using. Dip in some hearty bread and enjoy!
Video
Notes
Note 1: Tomatoes make a big difference flavor-wise, so I recommend good-quality crushed tomatoes. Fire-roasted are especially good here. I like Cento Marzano®, Carmelina Marzano Italian® or Muir Glen®. If using cheaper tomatoes, you may need to add 1–2 teaspoons sugar at the end to balance the acidity.Nutrition Note: Nutrition information is calculated with 80/20 ground beef chuck. If you use a different blend of ground beef, like 90/10, the nutrition information will be different.Storage: Refrigerate leftovers in an airtight container for up to 5 days. Reheat gently on the stovetop, adding a splash more beef broth if desired to thin. Freeze completely cooled leftovers in an airtight container for up to 3 months, though frozen and thawed potatoes may end up a bit mushy.