Heat the olive oil in a large pot or Dutch oven over medium-high heat.
Season the beef cubes with salt and pepper. Add them to the pot in batches, browning them on all sides. Transfer the browned beef to a plate and set it aside.
In the same pot, add the chopped onion and cook until softened, about 3-4 minutes. Add the minced garlic and cook for an additional minute until fragrant.
Stir in the carrots and potatoes, cooking for another 4-5 minutes to slightly soften.
Return the browned beef to the pot. Pour in the beef broth and add the thyme, rosemary, and bay leaves. Bring the mixture to a simmer.
Reduce the heat to low, cover, and let it simmer for about 1.5 to 2 hours, stirring occasionally, until the meat is tender and the flavors meld together.
In the last 10 minutes of cooking, add the frozen peas and stir well. Adjust seasoning with additional salt and pepper if necessary.
Remove the bay leaves before serving.
Notes
Serve the stew in deep bowls, garnishing with fresh parsley for a pop of color. Pair it with crusty bread for sopping up the delicious broth!