Old-fashioned beef stew simmered low and slow with tender beef, potatoes, and carrots in rich gravy is the ultimate family comfort food. High in protein and freezer-friendly, it tastes even better the next day.
Pat beef cubes dry and toss with all-purpose flour, salt, and black pepper to ensure even browning.
Heat vegetable oil in a large Dutch oven over medium-high heat; sear the beef in batches until browned on all sides, adjusting heat to prevent burning. Remove beef to a plate.
Add diced onion, carrots, and celery to the same pot. Sauté over medium heat for 5 minutes until vegetables begin to soften.
Stir in tomato paste and cook for 1 minute to deepen the flavor, then return the beef to the pot.
Pour in beef broth, add potatoes, bay leaves, and thyme. Bring to a gentle simmer; reduce heat to low, cover, and cook for 2 hours, stirring occasionally and ensuring gentle bubbling.
Remove lid, taste, and adjust seasoning with salt and pepper. Simmer uncovered for 15–20 minutes to thicken the gravy and ensure potatoes are fork-tender.
Remove bay leaves and serve hot. For best results, let the stew rest 15 minutes before serving or refrigerate overnight to enhance flavor.