Pat your beef stew meat dry with paper towels — this helps it brown instead of steam. Heat 2 tablespoons of olive oil in a large pot over medium-high heat until it shimmers. Once hot, add the beef in a single layer and sear for 3-4 minutes per side until you get that golden crust. Work in batches if needed so you don't crowd the pan.
Remove the seared beef and set it aside on a clean plate. Add your diced onion to the same pot and cook for 2-3 minutes, stirring occasionally, until it softens and smells incredible. Toss in the minced garlic and cook for another 30 seconds — you'll hear it sizzle.
Return the beef to the pot along with the 4 cups of beef broth, bay leaf, thyme, salt, and black pepper. Bring everything to a boil, then reduce heat to low and let it simmer uncovered. This should take about 50-55 minutes to get the beef really tender.
While the beef simmers, prep your vegetables — slice the carrots, cube the potatoes, and slice the celery. I usually sit at my kitchen counter with a cutting board and knock this out in about 10 minutes. Having everything ready before you need it makes the next step super smooth.
After the beef has been simmering for about 50 minutes, add the carrots, potatoes, and celery to the pot. Stir everything together and bring it back to a gentle simmer. These vegetables need about 30-35 minutes to get tender but not mushy.
Taste the soup around the 25-minute mark on the vegetables — this is when I usually season to my preference. Sometimes I add a pinch more salt or pepper depending on how concentrated the broth is. Don't panic if it looks a little watery at first because it thickens as it sits.
The soup's ready when all the vegetables are fork-tender and the beef shreds easily. Remove the bay leaf before serving — I learned that lesson the hard way. Ladle into bowls and serve hot with your favorite sides.