Heat oven to 180C/160C fan/gas 4. Heat the butter or oil in a flameproof casserole dish and gently cook the onion for 15 mins until just starting to turn golden. Add the rice and cranberries, and stir a few times until coated. Season well and pour over the stock.
Float the bay leaves and thyme on top of the stock, and put a circle of baking parchment on top of that. Cover with a lid and put in the oven for 45 mins until the rice is tender. Stir through the parsley, almonds and orange zest. Serve hot, or leave to go cold and serve as a salad, dressed with olive oil and lemon juice.