There’s something truly magical about a slice of fruit cake—fragrant spices, bursts of dried fruit, and a comforting, tender crumb. But traditional recipes often rely on eggs and dairy, leaving vegan eaters longing for a plant-based alternative.
That’s where this vegan fruit cake recipe comes in. It’s rich, moist, packed with colorful fruits and nuts, and it rivals any classic holiday loaf.
Whether you’re baking for a festive table, gifting a homemade treat, or simply craving a wholesome, satisfying dessert, this fruit cake is a must-try. With no compromise on flavor or texture, and using only straightforward, pantry-friendly ingredients, you’ll never miss the eggs or butter.
Get ready to fill your kitchen with the inviting aroma of spices and baked fruit, and create a new holiday tradition that everyone—vegan or not—will adore.
Why You’ll Love This Recipe
- Incredibly Moist & Flavorful: Thanks to a blend of dried fruits, orange juice, and a touch of applesauce, every bite is bursting with flavor and has a luscious, soft texture.
- Naturally Vegan & Dairy-Free: No eggs, no butter, and no milk needed—just wholesome, plant-based ingredients that anyone can enjoy.
- Customizable: Swap in your favorite nuts, dried fruits, or even a little dark chocolate for a personal touch.
- Perfect for Make-Ahead: This fruit cake actually gets better the next day, making it ideal for prepping ahead for holidays or special occasions.
- Easy to Slice & Serve: It holds together beautifully, making it perfect for slicing and sharing with family and friends.
- Great for gifting, holiday tables, or a cozy afternoon treat with tea or coffee.
Ingredients
Ingredient | Amount | Notes |
---|---|---|
Mixed dried fruit | 2 cups (300g) | Raisins, currants, cranberries, chopped apricots, etc. |
Chopped nuts | 1 cup (120g) | Walnuts, pecans, almonds, or a mix |
Orange juice | 3/4 cup (180ml) | Fresh or store-bought |
Unsweetened applesauce | 1/2 cup (120g) | Replaces eggs and adds moisture |
Brown sugar | 3/4 cup (150g) | Light or dark |
All-purpose flour | 1 3/4 cups (220g) | Can sub part whole wheat for extra fiber |
Baking powder | 2 tsp | |
Baking soda | 1/2 tsp | |
Ground cinnamon | 1 1/2 tsp | |
Ground ginger | 1/2 tsp | |
Nutmeg | 1/4 tsp | Freshly grated, if possible |
Salt | 1/4 tsp | |
Vanilla extract | 1 1/2 tsp | |
Neutral oil | 1/3 cup (80ml) | Sunflower, grapeseed, or canola |
Zest of 1 orange | – | Use organic if possible |
Equipment
- Large mixing bowl
- Medium mixing bowl
- Measuring cups and spoons
- 9×5-inch loaf pan (or equivalent size cake pan)
- Parchment paper (for lining pan)
- Wooden spoon or spatula
- Whisk
- Grater or zester (for orange zest)
- Cooling rack
Instructions
-
Preheat & Prep:
Preheat your oven to 325°F (160°C). Grease a 9×5-inch loaf pan and line it with parchment paper, leaving an overhang for easy removal. -
Soak the Fruit:
In a large mixing bowl, combine the mixed dried fruit and orange juice. Stir well. Let them soak for 15-20 minutes while you prepare the other ingredients. This step ensures plump, juicy fruit in every bite.Soaking the fruit is key to a moist, flavorful cake—don’t skip this step!
-
Mix Wet Ingredients:
In a medium bowl, whisk together the applesauce, brown sugar, oil, vanilla extract, and orange zest until smooth and well combined. -
Combine Dry Ingredients:
In another bowl, whisk the flour, baking powder, baking soda, cinnamon, ginger, nutmeg, and salt. -
Bring It All Together:
Add the wet mixture to the bowl with soaked fruit (including any extra juice). Stir to combine. Gradually fold in the dry ingredients, mixing just until no dry flour remains—do not overmix! -
Fold in Nuts:
Gently fold in the chopped nuts with a spatula until evenly distributed. -
Bake:
Pour the batter into the prepared loaf pan and smooth the top. Bake for 60-75 minutes, or until a toothpick inserted into the center comes out mostly clean (a few moist crumbs are okay).If the top browns too quickly, tent with foil during the last 20 minutes of baking.
-
Cool:
Allow the cake to cool in the pan for 15 minutes, then lift it out using the parchment and transfer to a cooling rack to cool completely. -
Slice & Serve:
Once cooled, slice thickly. Enjoy plain or with your favorite vegan spread.
Tips & Variations
- Fruit Choices: Use any combination of raisins, golden raisins, dried cherries, dates, figs, or pineapple. For a festive touch, add chopped dried apricots or even crystallized ginger.
- Nut Options: Pecans, walnuts, and almonds are classic. For a nut-free version, substitute with more dried fruit or seeds like pumpkin or sunflower.
- Extra Flavor: Stir in 1-2 tablespoons of dark rum or brandy with the orange juice for traditional fruitcake flavor. Non-alcoholic orange extract works, too.
- Gluten-Free: Substitute a gluten-free all-purpose flour blend for a celiac-friendly loaf.
- For a Lighter Cake: Swap 1/2 cup white whole wheat flour for some of the all-purpose, or reduce sugar if your dried fruit is sweetened.
- Make Ahead: Fruit cake is even better the next day! Wrap tightly and store at room temperature for 2-3 days, or refrigerate up to a week.
- Freezing: This cake freezes beautifully. Wrap slices individually for grab-and-go treats.
- For more vegan baking inspiration, check out this Vegetarian Date Cake Recipe: Moist, Easy, and Delicious and our soft Vegan Bread Machine Recipe for Soft, Delicious Loaves!
Nutrition Facts
Nutrient | Per Slice (1/10 cake) |
---|---|
Calories | 230 |
Fat | 7g |
Saturated Fat | 0.7g |
Carbohydrates | 40g |
Fiber | 3g |
Sugar | 20g |
Protein | 3g |
Sodium | 120mg |
Note: Nutrition will vary depending on mix-ins and exact ingredients used.
Serving Suggestions
- Classic: Serve plain, or dust with a little powdered sugar for a festive look.
- With Vegan Butter: Spread a thick slice with your favorite vegan margarine or whipped coconut cream for an indulgent treat.
- Toasted: Lightly toast a slice and enjoy with a steaming mug of tea or coffee.
- Dessert: Top with vegan vanilla ice cream or a drizzle of Vegan Bechamel Sauce Recipe for Creamy Pasta Dishes (sweetened and flavored with vanilla).
- Gift It: Wrap tightly in parchment and twine for a beautiful homemade gift.
- Pair with a warming bowl of Low Calorie Vegetable Soup Recipe for Healthy Eating for a cozy lunch or snack!
Conclusion
This vegan fruit cake recipe proves that you never have to sacrifice flavor, tradition, or texture when baking plant-based. The marriage of plump fruits, crunchy nuts, and warm spices creates a loaf that’s as nostalgic as it is nourishing.
With easy-to-find ingredients and simple steps, it’s a wonderful treat for bakers of all skill levels.
Whether you’re celebrating the holidays, sharing with friends, or just treating yourself to a wholesome dessert, this cake is sure to please. Remember, the flavors deepen over time, so don’t hesitate to make it ahead.
If you enjoyed this recipe, explore more plant-based baking inspiration with our Vegetarian Date Cake, or discover savory vegan comfort food in our Veg Recipes for Slow Cooker: Easy, Tasty Meal Ideas. Happy baking, and may your kitchen always be filled with the sweet aroma of homemade goodness!
📖 Recipe Card: Vegan Fruit Cake
Description: A moist, flavorful vegan fruit cake packed with dried fruits and warm spices. Perfect for holidays or special occasions.
Prep Time: PT20M
Cook Time: PT1H10M
Total Time: PT1H30M
Servings: 10 slices
Ingredients
- 1 1/2 cups mixed dried fruit (raisins, cranberries, apricots, chopped)
- 1 cup orange juice
- 1/2 cup unsweetened applesauce
- 1/2 cup brown sugar
- 1/3 cup coconut oil, melted
- 2 cups all-purpose flour
- 1 tsp baking powder
- 1/2 tsp baking soda
- 1 tsp ground cinnamon
- 1/4 tsp ground nutmeg
- 1/4 tsp salt
- 1/2 cup chopped walnuts (optional)
Instructions
- Preheat oven to 350°F (175°C). Grease a loaf pan.
- Soak dried fruit in orange juice for 10 minutes.
- In a large bowl, mix applesauce, brown sugar, and melted coconut oil.
- Add soaked fruit (with juice) and stir to combine.
- In another bowl, whisk flour, baking powder, baking soda, cinnamon, nutmeg, and salt.
- Gradually fold dry ingredients into wet mixture.
- Stir in walnuts if using.
- Pour batter into prepared pan and smooth the top.
- Bake for 1 hour 10 minutes, or until a toothpick comes out clean.
- Cool in pan for 15 minutes, then transfer to a wire rack.
Nutrition: Calories: 220 | Protein: 3g | Fat: 6g | Carbs: 41g
{“@context”: “https://schema.org/”, “@type”: “Recipe”, “name”: “Vegan Fruit Cake”, “image”: [], “author”: {“@type”: “Organization”, “name”: “GluttonLv”}, “description”: “A moist, flavorful vegan fruit cake packed with dried fruits and warm spices. Perfect for holidays or special occasions.”, “prepTime”: “PT20M”, “cookTime”: “PT1H10M”, “totalTime”: “PT1H30M”, “recipeYield”: “10 slices”, “recipeIngredient”: [“1 1/2 cups mixed dried fruit (raisins, cranberries, apricots, chopped)”, “1 cup orange juice”, “1/2 cup unsweetened applesauce”, “1/2 cup brown sugar”, “1/3 cup coconut oil, melted”, “2 cups all-purpose flour”, “1 tsp baking powder”, “1/2 tsp baking soda”, “1 tsp ground cinnamon”, “1/4 tsp ground nutmeg”, “1/4 tsp salt”, “1/2 cup chopped walnuts (optional)”], “recipeInstructions”: [{“@type”: “HowToStep”, “text”: “Preheat oven to 350\u00b0F (175\u00b0C). Grease a loaf pan.”}, {“@type”: “HowToStep”, “text”: “Soak dried fruit in orange juice for 10 minutes.”}, {“@type”: “HowToStep”, “text”: “In a large bowl, mix applesauce, brown sugar, and melted coconut oil.”}, {“@type”: “HowToStep”, “text”: “Add soaked fruit (with juice) and stir to combine.”}, {“@type”: “HowToStep”, “text”: “In another bowl, whisk flour, baking powder, baking soda, cinnamon, nutmeg, and salt.”}, {“@type”: “HowToStep”, “text”: “Gradually fold dry ingredients into wet mixture.”}, {“@type”: “HowToStep”, “text”: “Stir in walnuts if using.”}, {“@type”: “HowToStep”, “text”: “Pour batter into prepared pan and smooth the top.”}, {“@type”: “HowToStep”, “text”: “Bake for 1 hour 10 minutes, or until a toothpick comes out clean.”}, {“@type”: “HowToStep”, “text”: “Cool in pan for 15 minutes, then transfer to a wire rack.”}], “nutrition”: {“calories”: “220”, “proteinContent”: “3g”, “fatContent”: “6g”, “carbohydrateContent”: “41g”}}