In a bowl, sift in the self-raising flour, bicarbonate of soda and cinnamon and set to one side.
In a separate bowl or jug, beat the eggs and stir in the oil.
Add the vanilla essence, sugar, grated carrots and sultanas, mixing them together. If you are adding walnuts, stir them in now too.
Transfer mixture to the greased loaf tin and cook for 45 minutes. Check on it halfway through, if it is browning up too quickly on top loosely cover it with some foil.
Leave the cake to cool in the tin before removing it. Either serve as it is or top with cream cheese frosting.
To make the cream cheese frosting: 1. Beat the butter and cream cheese together, either with an electric mixer or by hand. 2. Add in the icing sugar and vanilla essence, beating until well mixed in. 3. Stir in the orange zest. 4. Spread over the carrot cake loaf with a spatula.