Preheat the oven to 150C/ 300F/ GM 2
Peel the onions and cut into quarters.
Cut the tomatoes into quarters too.
Wipe the mushrooms clean and chop them in half.
Chop the parsley finely and crush the garlic.
Trim any excess fat off the meat and cut into large chunks (if necessary).
Toss the meat in the flour.
Melt a third of the butter in a heavy-based casserole dish and brown a third of the meat over high heat to seal it.
Remove the meat from the pan and repeat twice more, using up the rest of the butter and the meat.
Once all meat has been browned and removed from the pan pour in the red wine (or the stock if you are not using red wine). Stir to deglaze the base of the pan.
Now add the stock (if using), browned meat, onions, mushrooms, tomatoes, garlic, parsley, salt and pepper to the pan. Scrape in any leftover flour. Stir, cover with a lid (or foil) and cook in the oven for 2.5 hours.
Peel and chop the carrots into thick chunks and halve the potatoes. Add these to the pan, stirring well and cook for a further 2.5 hours.
Serve in bowls with a little extra chopped parsley scattered over the top to garnish.