Wonderfully Moist and Fluffy Carrot Cake with Blood Orange Icing is an oil-and-egg sponge packed with raisins, candied peel, and walnuts, under a citrus-sharp blood orange icing. The dark muscovado sugar is what keeps it moist for days.
Ready to bake the most wonderfully moist and fluffy carrot cake you’ve ever tasted? The secret is using sunflower oil instead of butter, a simple swap that creates an unbelievably tender crumb and lets the warm cinnamon, sweet carrots, and zesty orange shine. We love using purple carrots for a stunning deep blue hue, but regular orange carrots are just as delicious. This cake is a celebration of simple, beautiful ingredients, and it’s incredibly forgiving. Don’t have blood oranges or two cake tins? No problem! This recipe is designed for real-life kitchens.
Ingredients
• For the Cake
• Unsalted butter, for the tins
• 75g (2.65 oz) / ¾ cup walnuts
• 5 large eggs
• 250ml (8.5 fl oz) / 1 cup sunflower oil
• 250g (8.8 oz) / 1¼ cups dark muscovado sugar, packed
• 250g (8.8 oz) / 2 cups (480 ml) self-raising flour
• 1 tsp (5 ml) baking powder
• 1 tsp (5 ml) ground cinnamon
• 1 pinch of sea salt
• 50g (1.76 oz) / ⅓ cup raisins
• 50g (1.76 oz) / ¼ cup candied mixed peel
• 200g (7.1 oz) / 2 cups (480 ml) carrots, peeled and grated
• For the Icing
• 165g (5.8 oz) / ¾ cup unsalted butter, softened
• 250g (8.8 oz) / 1 cup (240 ml) full-fat cream cheese, at room temperature
• 165g (5.8 oz) / 1⅓ cups icing sugar, sifted
• Finely grated zest of 2 blood oranges
• 5 tbsp / 75ml blood orange juice
Instructions
1. Preheat the oven to 155°C (310°F) / 135°C (275°F) fan / gas mark 3. Butter two 20cm springform cake tins and line the bases with baking parchment.
2. Spread the walnuts on a baking tray and toast in the oven for 20–25 minutes, turning every 5 minutes until golden brown. Set aside to cool, then roughly chop.
3. To make the cake, combine the eggs, oil, and sugar in a large mixing bowl and whisk until smooth. You can also use a food mixer with the beater attachment.
4. Add the flour, baking powder, cinnamon, and salt to the wet and mix until just combined.
5. Fold in the raisins, mixed peel, toasted walnuts, and grated carrots until everything is thoroughly incorporated.
6. Divide the batter evenly between the two prepared tins. Bake for 25–30 minutes, or until a skewer inserted into the centre comes out clean.
7. Allow the cakes to cool in their tins for 10 minutes before carefully turning them out onto a wire rack to cool completely.
8. To make the icing, ensure the butter and cream cheese are at room temperature. Beat them together in a large bowl until smooth and creamy.
9. Add the sifted icing sugar and beat again until light and fluffy. Fold in half of the blood orange zest and all of the blood orange juice.
10. Once the cakes are completely cool, place one layer on your serving plate. Spread a layer of icing over the top, then place the second cake on top.
11. Generously coat the top of the cake with the remaining icing. Sprinkle evenly with the remaining orange zest to decorate.
Nutritional Information
• Serving: 1 slice (of 12) | Calories: 585kcal | Carbohydrates: 58g (2.05 oz) | Protein: 7g (0.25 oz) | Fat: 36g (1.27 oz) | Saturated Fat: 11g (0.39 oz) | Sodium: 280mg | Sugar: 44g (1.55 oz) (This is an estimate and will vary based on used).
Pro Tips
• Using sunflower oil instead of butter is the key to a super moist cake crumb.
• If you can’t find purple carrots or blood oranges, regular carrots and oranges work perfectly as substitutes.
• If you only have one 20cm cake tin, simply bake the layers one after another, allowing the tin to cool slightly in between.
• For the smoothest, lump-free icing, ensure your butter and cream cheese are both at room temperature before you begin mixing.
FAQ
Q: Is this carrot cake recipe vegetarian
A: Yes, this carrot cake is 100% vegetarian. It contains no meat, poultry, or fish. All ingredients, including the eggs, oil, and cream cheese, are suitable for a standard vegetarian diet.
Q: Can I make this carrot cake vegan
A: Absolutely. To make the cake vegan, replace the 5 eggs with a vegan egg substitute like 5 ‘flax eggs’ (1 tbsp / 15 ml ground flaxseed mixed with 3 tbsp / 45 ml water per egg). For the icing, use your favorite brand of vegan block butter and vegan cream cheese.
Q: How do I make this carrot cake dairy-free
A: The cake batter is already dairy-free because it uses sunflower oil instead of butter. For a completely dairy-free cake, simply make the icing using dairy-free block butter and a dairy-free cream cheese alternative.
Q: How should I store this vegetarian carrot cake
A: Due to the cream cheese frosting, the cake must be stored in an airtight container in the refrigerator. It will remain moist and delicious for up to 5 days. For the best taste and texture, allow a slice to sit at room temperature for 15-20 minutes before enjoying.
More Recipes You’ll Love
- Lemon Raspberry Olive Oil Cake
- Simple Press-In Almond Tart Crust
- Ultimate Mocha Cake with Cocoa Nib Icing

Wonderfully Moist and Fluffy Carrot Cake with Blood Orange Icing
Ingredients
Method
- Preheat the oven to 155°C (310°F) / 135°C fan / gas mark 3. Butter two 20cm springform cake tins and line the bases with baking parchment.
- Spread the walnuts on a baking tray and toast in the oven for 20–25 minutes, turning every 5 minutes until golden brown.
- Set aside to cool, then roughly chop.
- To make the cake, combine the eggs, oil, and sugar in a large mixing bowl and whisk until smooth. You can also use a food mixer with the beater attachment.
- Add the flour, baking powder, cinnamon, and salt to the wet and mix until just combined.
- Fold in the raisins, mixed peel, toasted walnuts, and grated carrots until everything is thoroughly incorporated.
- Divide the batter evenly between the two prepared tins.
- Bake for 25–30 minutes, or until a skewer inserted into the centre comes out clean.
- Allow the cakes to cool in their tins for 10 minutes before carefully turning them out onto a wire rack to cool completely.
- To make the icing, ensure the butter and cream cheese are at room temperature.
- Beat them together in a large bowl until smooth and creamy.
- Add the sifted icing sugar and beat again until light and fluffy.
- Fold in half of the blood orange zest and all of the blood orange juice.
- Once the cakes are completely cool, place one layer on your serving plate.
- Spread a layer of icing over the top, then place the second cake on top.
- Generously coat the top of the cake with the remaining icing.
- Sprinkle evenly with the remaining orange zest to decorate.
- Using sunflower oil instead of butter is the key to a super moist cake crumb.




