Choose a new cookbook worth up to £28 when you subscribe to our magazine.
Heat oven to 180C/160C fan/gas 4. Oil and line a 900g loaf tin with baking parchment. Whisk the oil, yogurt, eggs and vanilla in a jug. Mix the flour, sugar, cinnamon and nutmeg with a good pinch of salt in a bowl. Squeeze any lumps of sugar through your fingers, shaking the bowl a few times to bring the lumps to the surface.
Add the wet ingredients to the dry, along with the carrots, raisins and half the pistachios. Mix well to combine, then scrape into the tin. Bake for 1 hr 10 mins or until a skewer inserted into the centre of the cake comes out clean. If any wet mixture clings to the skewer, return to the oven for 5 mins, then check again. Leave to cool in the tin.
To make the icing, beat the butter and sugar together until smooth. Add half the cream cheese and beat again, then add the rest (adding it bit by bit prevents the icing from splitting). Remove the cake from the tin and spread the icing thickly on top. Scatter with some of the remaining pistachios. Dye the fondant or marzipan orange by kneading in a drop of food colouring. Roll into little carrot shapes, then use a skewer to make indentations and poke a few pistachios in to look like fronds. Top the cake with the carrots, then serve. Will keep in the fridge for up to five days (eat at room temperature).