Vegan Sweet Potato Bread
This vegan sweet potato bread is soft, tender, and perfectly sweet. Topped with a crumbly cinnamon streusel, it’s the perfect treat for breakfast, a snack, or even dessert.

If you love sweet potatoes, you have to try this recipe! The sweet potato puree adds a natural sweetness and moisture to the bread, while cinnamon, ginger, and nutmeg provide a cozy, spiced flavor. Plus, the buttery streusel topping gives it that bakery-style finish. Whether you enjoy it with a cup of coffee in the morning or as an afternoon pick-me-up, this sweet potato bread will be a new favorite!
Ingredients & Substitutions
- Sweet Potato Puree – This recipe calls for about 1 ½ cups of sweet potato puree. You’ll need about 1 1/2 lbs of sweet potatoes. Steam or bake them until soft, them scoop out the flesh and mash it until smooth.
- Flour – All-purpose flour is perfect for this recipe. I haven’t tested a gluten-free option.
- Milk– I used almond milk but dairy milk or soy milk can be used.
- Oil – A neutral oil like avocado oil or vegetable oil works best. Avoid coconut oil as its high melting point can make the loaf drier. For a savory twist, try mixing in some olive oil.
- Spices – Cinnamon, ginger, and nutmeg create the classic warm, spiced flavor. You can adjust the spice levels to suit your taste.
- Streusel Topping – Made with brown sugar, cinnamon, flour, and oil, this crumbly topping adds sweetness and texture to the loaf. For a crunchier topping, you could add a handful of chopped pecans or walnuts.
How to Steam Sweet Potatoes
Stovetop Method
Peel sweet potatoes and chop into chunks. Cook, covered in simmering water until very soft. Drain well and mash.
Microwave Method
Wash it thoroughly and poke a few holes in the skin with a fork to allow steam to escape. Place the sweet potato on a microwave-safe plate and cover it with a damp paper towel. Microwave on high for 5-10 minutes, depending on its size. Start with 5 minutes and check for doneness by inserting a fork into the center; if it isn’t tender, continue microwaving in 1-minute increments until soft. Let the sweet potato cool slightly, then peel off the skin and mash the flesh.
How to Make Sweet Potato Bread
How to Store Sweet Potato Bread
To store, wrap the loaf tightly in plastic wrap or place it in an airtight container. It can be kept at room temperature for up to 2 days or refrigerated for up to 3 days. For longer storage, slice the loaf and freeze the individual slices. Thaw at room temperature before enjoying.
More Bread Recipes
If you like this recipe, be sure to try my apple cinnamon bread and chocolate banana bread! They’re both easy to make, sweet, and delicious!
PrintVegan Sweet Potato Bread
- Prep Time: 15 minutes
- Cook Time: 50 minutes
- Total Time: 1 hour 5 minutes
- Yield: 10 slices 1x
- Category: Dessert
- Method: Oven
- Cuisine: American
- Diet: Vegan
Description
This vegan sweet potato bread is soft, tender, and perfectly sweet. Topped with a crumbly cinnamon streusel, it’s the perfect treat for breakfast, a snack, or even dessert.
Ingredients
Loaf:
- 2 1/4 cups all-purpose flour
- 4 teaspoons baking powder
- 1 cup packed light brown sugar
- 1 1/2 cup/350g sweet potato puree (about 1 1/2 lbs of sweet potatoes, steamed, peeled, and mashed)
- 1/2 cup almond milk
- 1/3 cup avocado oil
- 1/2 teaspoon salt
- 1 teaspoon cinnamon
- 1 teaspoon ginger
- 1/2 teaspoon nutmeg
Streusel:
- 1/4 cup light brown sugar
- 6 tablespoons all-purpose flour
- 1/2 teaspoon cinnamon
- 2 tablespoons avocado oil
Instructions
Steam the sweet potatoes
- Peel sweet potatoes and chop into chunks. Cook, covered in simmering water until very soft. Drain well and mash.
- Alternatively, you can cook it in the microwave. Wash the potatoes and poke a few holes in the skin with a fork to allow steam to escape. Place the sweet potatoes on a microwave-safe plate and cover them with a damp paper towel. Microwave on high for 8-10 minutes, depending on the size. Let the sweet potato cool slightly, then peel off the skin and mash the flesh.
Make streusel:
- In a small bowl, add all streusel ingredients and mix until combined but crumbly.
Make the bread
- Preheat oven to 350 degrees. Line a 5” x 9” loaf pan with parchment paper or spray with non-stick spray.
- In a large bowl, use a hand mixer to combine sweet potato puree, oil, and brown sugar. Add the milk and continue to blend.
- In a medium bowl, combine the flour, baking powder, salt, and spices. Stir to evenly distribute.
- Add the flour blend and stir by hand until smooth and no lumps remain.
- Scrape into the prepared pan and sprinkle the streusel in an even layer on top of the batter.
- Bake for 50-60 minutes until a skewer inserted comes out clean.
- Allow to cool in the pan for 10 minutes before moving to a cooling rack.
Can I skip the cup of sugar? Does that change the consistency?