Heat the olive oil in large pot or Dutch oven over medium-high heat and add the halved onions to the pot, browning them on both sides. Remove the onions and set aside.
Put the carrots into the same pot and toss them until slightly browned, about a minute, and set aside the carrots with the onions.
Add a bit more olive oil to the pot and place the meat in the pot and sear it for about a minute on all sides until it is brown all over. Remove the meat to a plate.
Deglaze the pot with either red wine or beef broth—about 1 cup—scraping the bottom with a whisk. Place the meat back into the pot and add enough beef stock to cover the meat halfway.
Add the onions and the carrots, and fresh herbs.
Cover pot and roast, about 1 hour per pound of meat. The roast is ready when it can be pulled apart with a fork.
Optional: Top with mashed potatoes and freshly steamed broccoli
Boil 6 baking potatoes in salted water until fork tender
Drain the potatoes and return to the pot.
In a small bowl, mix 2 cups of sour cream, 2 cups of milk and add to the pot of boiled potatoes.
Mash potatoes with a hand masher, hand held beater or an electric mixer
Spread potatoes over the meat, sprinkle with Paprika and broil 5-10 minutes.