Place a large stock pot or Dutch oven over medium heat. Add the ground beef, breaking it up as it cooks. When it has just begun to brown, add in the onion, carrots, celery, and garlic. Season with salt and pepper and sauté for 5 to 7 minutes or until the onion is translucent. Drain any excess grease.
1 pound ground beef, 1 yellow onion, 3 medium carrots, 3 celery ribs, 2 garlic cloves, 1 teaspoon kosher salt, 1/2 teaspoon black pepper
Whisk in the beef broth, scraping up any browned bits off the bottom of the pan. Then stir in the diced tomatoes, Worcestershire sauce, bay leaves, thyme, oregano, and basil.
4 cups beef broth, 15 ounces diced tomatoes, 1 tablespoon Worcestershire sauce, 2 bay leaves, 1 teaspoon dried thyme, 1 teaspoon dried oregano, 1 teaspoon dried basil
Stir in the diced potatoes. Bring the soup to a boil then reduce to a simmer and cook for 20 minutes. You should see intermittent bubbles the size of peas.
1 pound russet potatoes
At the end of the 20 minutes, the potatoes should be fork-tender. If they aren't, simmer the soup a little bit longer. Taste the soup and add more salt and pepper as needed. Stir in the frozen peas and allow them to cook through, about 1 minute.
1 cup frozen peas
Serve with fresh parsley, which adds such a great finish to this soup, and crusty bread, and enjoy.