Cut the beef into 1 ½ inch pieces, pat dry with a paper towel, and season on both sides with salt and pepper. Coat the beef with ¼ cup of flour and shake off any excess flour.
Heat oil in a large pot over medium-high heat. Add the beef and cook for 3-4 minutes on each side. Remove it from the skillet and set it aside.
Add the onions, reduce the heat to medium-low, add more oil if needed, and cook for 3-4 minutes while stirring frequently.
Stir in the garlic, red pepper flakes, and tomato paste, and season with salt and pepper.
Add the red wine, beef stock, rosemary, thyme, bay leaf, Worcestershire sauce, and beef back into the skillet. Allow it to come to a boil. Once it comes to a boil, cover, reduce the heat to medium-low, and cook for 1 hour and 30 minutes.
If the sauce thickens too much, add a little bit of water. Add the carrots and potatoes, cover, and cook for 25 minutes or until the carrots and potatoes are fork-tender and the beef is super tender.
Stir in the peas, season generously with salt and pepper, simmer uncovered for 3-4 minutes, and enjoy!