In a large skillet, heat the olive oil over medium-high heat. Brown the beef cubes in batches to seal in the juices, about 5-7 minutes per batch. Transfer the browned beef to the crockpot.
In the same skillet, add the onions and garlic, sautéing until the onions are translucent, about 3 minutes. Add to the crockpot.
Add the sliced carrots, diced potatoes, and the frozen peas to the crockpot.
In a mixing bowl, combine the beef broth, tomato paste, dried thyme, dried rosemary, bay leaf, salt, and pepper. Stir well and pour over the ingredients in the crockpot.
Cover and cook on low for 8 hours or on high for 4 hours, until the beef is tender and the flavors are combined.
About 30 minutes before serving, stir in the frozen peas and adjust seasoning if necessary.
Remove the bay leaf before serving.
Notes
Serve hot in deep bowls, garnished with freshly chopped parsley. Pair with crusty bread for a complete meal.