A hearty and flavorful soup perfect for a cozy meal.
Heat the butter in a large pot over medium heat.
Ensure the butter doesn't brown for a smoother flavor.
Add the beef and cook until browned on all sides.
Stir occasionally to prevent sticking.
Stir in the onion, carrot, and celery, and cook until softened.
Cut the vegetables into even pieces for uniform cooking.
Sprinkle the flour over the mixture and stir well to coat.
This step helps thicken the soup.
Pour in the beef stock, add the tomatoes, Worcestershire sauce, salt, and pepper.
Stir well to combine all ingredients.
Bring to a boil, then reduce heat and simmer for 1 hour, stirring occasionally.
Cover the pot partially to retain moisture.
Stir in the half-and-half and cook for an additional 5 minutes.
Do not boil after adding the cream to prevent curdling.
Serve the soup hot, garnished with fresh parsley if desired.
Pair with crusty bread for a complete meal.