Cut the meat into large chunks. Tip 2 tbsp flour with some salt and pepper into a large food bag, add the beef and shake to coat the pieces. Thinly slice the onions.
Heat 2 tbsp olive oil in a large heavy-based pan. Add the beef and fry on all sides until evenly browned. You may need to do this in two batches. Remove to a plate.
Heat 1tbsp oil in the pan if you need it, then add the onions and fry quickly for 5 minutes until tinged brown. Return the beef to the pan and add the wine and stock. Bring to the boil, stirring to scrape up the juices. Sprinkle with salt and pepper.
Reduce the heat, cover tightly with a lid and cook at a gentle simmer for 11⁄2 hours until the beef is tender. Stir in the cranberry sauce, taste and add more seasoning if necessary. Simmer for a further 5 minutes and serve with mash, and a scattering of flatleaf parsely.