Soft, warm, and encased in a sugary glaze, these vegan donuts are like a plant-based version of Krispy Kreme! They’re the perfect breakfast treat for a special occasion—or just because!

Vegan donuts decorated with glazes and sprinkles

I’ve shared so many yummy breakfast ideas over the years on Jessica in the Kitchen—Banana Oatmeal Breakfast Cookies, Strawberry Coconut Overnight Oats, Coconut Kiwi Green Smoothie Bowls—but today it’s time to share something a little more indulgent. These vegan donuts are just like the ones you get from your favourite donut shop, minus the eggs and dairy!

They’re puffy and soft, with a crispy exterior and sweet, shimmery glaze. They’re practically melt-in-your-mouth tender, and they pack a little bit of nostalgia in every bite. Let’s be real: donuts are fun, and pretty much impossible to resist. Especially when they’re vegan donuts!

Because these are yeast donuts, they take a bit of time to make, but trust me when I say they are so worth it. There’s nothing like biting into a warm, freshly glazed homemade donut!

Classic vegan glazed donuts with spoonful of glaze

Is It Better to Bake or Fry Donuts?

When it comes to yeast donuts, deep frying is best. It’s the only way to get that slightly crispy exterior and the soft, pillowy interior. 

Now, if you’re nervous about deep frying, I get it! But it’s easier than you think, and if, like me, you take an everything-in-moderation approach to eating, it’s really not a big deal to have a deep fried donut or two as a special treat on occasion.

It’s also important to note that when you make sure your oil is at the right temperature, the food you fry won’t be over-loaded with oil. Instead, the oil quickly sears the outside, forming a barrier that keeps the frying oil from soaking in. If the oil isn’t hot enough, it will seep into your donuts, making them oily and giving them a weird texture.

Overhead view of vegan donut ingredients with labels

Notes on Ingredients

Please note that this is important information on the ingredients and instructions and the FULL recipe with amounts and details can be found DOWN BELOW (scroll to it) in the recipe card.

For the tangzhong:

  • All-purpose flour
  • Soy milk
  • Water 

For the vegan donuts:

  • All-purpose flour 
  • Brown sugar
  • Instant yeast – Be sure to use instant yeast and not another variety. (Also see: How to Test Yeast to see if it’s still Good)
  • Sea salt
  • Vegan milk – Soy milk is my preference; it should be warm to touch, ranging between 110°F to 120°F.
  • Vegan butter – Melt this in the microwave or in a small saucepan on the stove.
  • Vanilla extract or almond extract – Vanilla will give you the classic donut shop flavour, while almond extract is a bit more unexpected!
  • Peanut oil – Or another oil suitable for deep-frying.

For the glaze:

  • Confectioners’ sugar – Sift this first to make sure there aren’t any lumps in your glaze!
  • Vegan milk
  • Vanilla extract or almond extract

Special equipment:

  • Deep fry/candy thermometer
  • Large, deep, heavy skillet
  • Donut or biscuit cutters

How to Make Vegan Donuts

Like my vegan cinnamon rolls and Japanese milk bread, this vegan donut recipe starts with tangzhong, which is a cooked milk, flour, and water mixture.

Make the tangzhong:

Whisking tangzhong in saucepan

Warm the ingredients. In a small pan set over medium-high heat, whisk the flour, vegan milk, and water until smooth. Continue to stir until the mixture thickens to a pudding-like consistency. 

Chill. Remove the pan from the heat and pour the tangzhong into a small bowl. Refrigerate for 10 minutes.

Make the vegan donuts:

Start the dough. Whisk the dry ingredients in a large mixing bowl or the bowl of your stand mixer. In a second, smaller bowl, whisk the tangzhong, milk, vegan butter, and vanilla extract. Pour the wet ingredients into the dry ingredients, then knead by hand or with the dough hook of your mixer until a soft dough forms. 

Rest. Cover the mixing bowl with a kitchen towel and let the dough rest for 10 minutes.

Vegan donut dough in bowl before rising

Knead. Now, knead the dough for 6 to 8 minutes using the dough hook or your hands. If you’re kneading by hand, you can simply reach in the bowl and knead it in there. The dough should be smooth, soft, and just a bit sticky, but if needed, you can add up to 2 tablespoons of flour while kneading. 

Donut dough after rising

Let the dough rise. Transfer the dough to a large bowl lightly greased with oil. Cover the bowl with the kitchen towel and place it in a warm spot in your kitchen, away from any drafts. Allow the dough to rise for about 2 hours, or until it has doubled in bulk.

Roll out the dough. Gently punch down the dough in the bowl, then turn it out onto a lightly floured work surface. Pat or roll the dough into a rectangle between 1/4- and 1/2-inch thick. If the dough feels too sticky to work with, add a touch more flour, but be conservative here; too much flour will yield tough donuts.

Uncooked donuts on parchment paper

Cut the donuts. Use a donut cutter, a large and small biscuit cutter, or the lip of a cup to cut the doughnuts. Press together the scraps, re-roll them, and cut donuts from those too. (Rather than discarding or re-rolling the donut holes, you can fry them separately. They’re good for testing the oil before you add the bigger donuts!)

Let the donuts rise. Cover the donuts with greased plastic wrap and let them rise again until they’re about doubled in size, about 45 minutes to an hour.

Prepare. Heat the oil in a deep, heavy skillet to 350ºF/180ºC and line a large baking sheet with paper towels.

Donuts cooking in oil

Fry the donuts. Slide a lightly floured bench scraper or metal spatula under a donut and drop it into the oil. Repeat with one or two more donuts, being careful not to crowd them. Fry the donuts until they’re golden brown on the bottom, then flip them and cook the other side. Use a slotted spoon to remove them and transfer them to the prepared baking sheet to let any excess oil drain off.

Glaze the donuts:

Prepare. Place a large wire cooling rack on a baking sheet lined with foil. This helps make cleanup easier!

Make the glaze. Whisk the confectioners’ sugar, warm milk, and extract in a large bowl until the glaze is smooth.

Dipping vegan donuts in bowl of glaze

Glaze the donuts. Dip the vegan donuts in the glaze while they’re still warm, but not hot. (If you also fried the donut holes, you can reserve those for the end; put them all in the bowl at the same time, and toss them to coat.)

Vegan glazed donuts on a wire rack

Finish. Place the glazed donuts on the wire rack to let the excess glaze drip off before serving. 

Variations

You can glaze and decorate these vegan donuts however you like! If you let the glaze cool and thicken a bit, you can stir in food colouring. Cocoa powder can be added for a chocolate glaze, and you can sprinkle your freshly-glazed donuts with sprinkles to add a pop of colour and crunch.

Another option is to cut the donuts into circles and use a piping bag to fill them with jam, a vegan custard or mousse, or even vegan whipped cream. (If you’re filling your donuts, they’ll need to be cooled completely first!)

Vegan donuts decorated with different glazes and sprinkles

Tips for Success

Here are some pointers for perfect vegan donuts!

  • Keeping the dough from sticking. You can place the cut donuts on parchment paper to make it easier to remove them before placing them into the hot oil.
  • Use chopsticks. Some people like to use chopsticks with deep frying; you can use them to pick up the donuts and place them into the oil and also to flip them and take them out when they’re finished cooking.
  • Watch the oil temperature. When you add the donuts, the temperature will fall; as you work through the recipe, the temperature is likely to slowly climb. Adjust the heat as needed to make sure the oil is always right around the 350º mark.
  • Glazing tips. Warm donuts and warm glaze will yield the best results here! As the glaze cools, it will thicken and turn white, so if you want that Krispy Kreme look, both the glaze and donuts should be warm.
Closeup of a vegan glazed donut

How to Store

These donuts are best eaten right away, but they will keep up to a day in an airtight container. I don’t recommend freezing this recipe, but if you’re looking for a vegan donut recipe that freezes well, try a baked donut instead, like my Baked Chocolate Cake S’mores Donuts.

Enjoy friends! If you make this vegan donut recipe, please snap a photo and tag #jessicainthekitchen on Instagram! We’d also love it if you would leave a comment below, and give the recipe a rating! Thanks so much!

Save This Recipe Form

Want to save this recipe?

Enter your email below & I’ll send it straight to your inbox. Plus you’ll get new recipes from me every week!

Vegan donuts decorated with glazes and sprinkles

Vegan Donuts

Soft, warm, and encased in a sugary glaze, these vegan donuts are like a plant-based version of Krispy Kreme!
5 (from 8 ratings)

Ingredients

For the tangzhong:

  • 2 tablespoons all purpose flour, 15g
  • ¼ cup non-dairy milk, 60mL – preferably a high protein milk like soy milk but anyone should work
  • 2 tablespoons water, 30mL

For the donuts:

  • 3 cups all-purpose flour + up to 2 tablespoons more for kneading, 360g
  • ¼ cup brown sugar, 50g
  • 2 ¼ teaspoons instant yeast
  • ½ teaspoon sea salt
  • ¾ cup non-dairy milk, warm to touch ranging between 110°F to 120°F (180mL) – preferably a high protein milk like soy milk but anyone should work
  • cup melted vegan butter, 69g
  • 1 teaspoon vanilla extract or almond extract
  • 6 cups peanut oil, or other frying oil

For the glaze:

  • 2 cups confectioners’ sugar, sifted
  • ¼ cup non-dairy milk, warmed
  • 1 teaspoon vanilla extract or almond extract

Equipment

  • Deep fry/candy thermometer
  • Large, deep, heavy skillet
  • Donut or biscuit cutters

Instructions 

To make the tangzhong:

  • In a small pan, whisk together the AP flour, non-dairy milk and water until mixed together. Add the pan to the stove over medium high and stir until the mixture thickens up which will happen quickly, within 1 minute or 2. It’ll look thick, almost like a pudding or a slurry. Remove from heat and pour into a small bowl and allow it to cool for about 10 minutes in the fridge. I like to do this first while I’m assembling the rest of the ingredients.

To make the donuts:

  • Whisk the flour, sugar, yeast, and salt in a large mixing bowl or the bowl of your stand mixer. In a second, smaller bowl, whisk the tangzhong mixture, non-dairy milk, vegan butter, and vanilla extract.
  • Pour the wet ingredients into the dry ingredients. Knead by hand or with the dough hook on your mixer until a soft dough forms. Cover the bowl with a kitchen towel and let the dough rest for 10 minutes.
  • After the dough has rested, knead it for 6 to 8 minutes. If you’re doing this by hand, you can simply reach in the bowl and knead it in there—no need to transfer it to a work surface at this point. You can knead in up to 2 tablespoons of flour while kneading. The dough will be smooth, soft, and just a bit sticky.
  • Transfer the dough to a large greased bowl. Cover the bowl with the kitchen towel and place it in a warm spot, away from drafts. Let it rise for about 2 hours, or until it has doubled in bulk.
  • Gently punch down the dough in the bowl, then transfer it to a floured work surface. Gently pat or roll the dough into a rectangle between 1/4- and 1/2-inch thick. (1/4 inch is too thin, but ½ inch is too thick, so it really should be just in the middle.) If the dough feels too sticky to work with, you can add a bit more flour, but don’t overdo it—too much flour will give you tough donuts!
  • Use a donut cutter, a large and small biscuit cutter, or the lip of a cup to cut the doughnuts.
  • Piece together any scraps, re-roll them, and cut donuts from that too. Rather than discarding or re-rolling the donut holes, you can fry them separately—they’re great for testing your oil, especially if this is your first time deep-frying.
  • I found splitting them onto 16 parchment pieces made frying them so much easier!
  • Cover the donuts with greased plastic wrap and let them rise until they’re about doubled in size—this should take 45 minutes to an hour.
  • Heat the oil in a deep, heavy skillet to 350F/180C and line a large baking sheet with paper towels.
  • Keep a close eye on the temperature the whole time you’re frying and adjust the heat as
  • needed to keep it right around the 350 mark. Slide a lightly floured bench scraper or metal spatula under a donut and carefully drop it into the oil. (If you’re good with chopsticks, you can use those instead for both dropping the dough into the pan and taking the fried donuts out.)
  • Depending on the size of your skillet, you should be able to fry 2 to 3 donuts at a time.
  • Fry the donuts until they’re golden brown on the bottom, then flip them and fry the other side.
  • This should take about a minute per side. Use a slotted spoon to remove the donuts from the oil and transfer them to the paper-towel-lined baking sheet.

To glaze the donuts:

  • Place a large wire rack on a baking sheet lined with foil.
  • Whisk together the confectioners’ sugar, warm milk, and extract in a large bowl. Dip the donuts in the glaze while they’re still warm, but not hot. If you also fried the donut holes, you can reserve those for the end; put them all in the bowl at the same time, and toss them to coat.
  • Place the glazed donuts on the wire rack to let the excess glaze drip off before serving. These donuts are best eaten right away, but they will keep up to a day.

Notes

These donuts are best eaten right away, but they will keep up to a day in an airtight container.
Calories: 201kcal, Carbohydrates: 38g, Protein: 3g, Fat: 4g, Saturated Fat: 1g, Polyunsaturated Fat: 1g, Monounsaturated Fat: 2g, Trans Fat: 1g, Sodium: 126mg, Potassium: 53mg, Fiber: 1g, Sugar: 18g, Vitamin A: 15IU, Vitamin C: 1mg, Calcium: 31mg, Iron: 1mg

Disclaimer: Although jessicainthekitchen.com attempts to provide accurate nutritional information, kindly note that these are only estimates. Nutritional information may be affected based on the product type, the brand that was purchased, and in other unforeseeable ways. Jessicainthekitchen.com will not be held liable for any loss or damage resulting for your reliance on nutritional information. If you need to follow a specific caloric regimen, please consult your doctor first.