Creamy, southern-style vegan vanilla pudding is rich, thick, and so satisfying. Serve it with your favorite fruit or layer it into a classic banana pudding.

Oh my word, y'all. It took me ages to perfect this vanilla pudding recipe. I tried so many bases:
- silken tofu with ground chia seeds
- firm tofu
- oat milk with ground chia seeds
- cashews
The thing about vanilla is that it has a delicate flavor. Nothing is there to mask any other tastes, and all of these had other tastes that overpowered the finished product.
I was truly about to give up when I decided to try something different: a classic, Southern-style stovetop pudding method.
And, y'all. It worked! It's so easy, and I can't wait for you to try it.
Important recipe notes
The vegan vanilla pudding uses oat milk as the base with cornstarch to thicken it.
You can use other plant-based milks, as long as they are nice and creamy. I would not recommend homemade milks for this recipe, because the gums or thickeners in boxed plant milks actually work in your favor in this recipe.
If you don't do cornstarch, you can use potato starch instead, same amount. I have not tested this recipe with arrowroot or other thickeners.
If your plant milk is very sweet, you may want to back off on the added sugar. If it's unsweetened, you may want to add another tablespoon.
It is fine to add sugar later on in the cooking process, so start low and add to taste.
The last important thing to know is that whisking is critical! When you add the cold milk to the cornstarch/sugar/salt mixture, whisk well until there are absolutely no lumps.
Once you turn on the stove, whisk constantly, scraping the bottom of the pan to prevent sticking, especially at first. The cornstarch is going to want to fall to the bottom of the pan, so you need to keep it moving to get a nice, thick pudding.
It takes about 10 minutes of cooking to get the pudding nice and thick. At that point, turn off the heat and add the vanilla. Adding the vanilla at the end allows it to retain more of its flavor.
How to serve and store it
After you add the vanilla, let the pudding cool for a bit, then either serve or transfer to your storage container. You can eat it warm or let it set up in the fridge. It will firm up more as it chills.
I like to eat this layered up with seasonal fruit. Berries are my favorite, but sliced peaches or nectarines are really nice in this, too.
You can also use this pudding to make the vegan banana pudding of your dreams!
The finished pudding will keep for four to five days in the refrigerator.
📖 Recipe
Vegan vanilla pudding recipe
Ingredients
- 6 tablespoons cornstarch - or potato starch (see note)
- ¼ cup organic sugar - (see note)
- scant ⅛ teaspoon salt
- 3 cups oat milk - or your favorite plant milk (see note)
- 1 ½ teaspoons vanilla extract
Instructions
- In a small saucepan, whisk together the sugar, cornstarch, and salt. Slowly pour in the oat milk, whisking to completely dissolve the dry ingredients.
- Turn the stove on low, and cook, whisking almost constantly, for around 10 minutes. Your pudding is done when it reaches that nice, thick pudding consistency. Do keep in mind that it will firm up when you chill it, but it should still be pretty thick at this point.
- Remove the pan from the heat, and whisk in the vanilla extract. Serve the pudding warm or chilled (see note).
Ellie
Just made it with oatly whole fat oat milk and it came out deliciously creamy and so smooth.
Becky Striepe
Awesome, Ellie! That Oatly full fat is so good in tea, too.
Bobbi
I made it with oatmilk and some vanilla bean- so so good!
Becky Striepe
Oh I bet vanilla bean gave it such an amazing flavor!
Darlene Smith
Has anyone tried using this as a base for vegan oat milk ice cream?
Ariane
I used this recipe as a base to veganize a favorite citrus custard I have been making every January for years now, when bergamot oranges and Meyer lemons come into season. I used Meyer lemons and replaced about 1/2 cup of the oat milk (I used Planet Oat Extra Creamy) with the juice of the lemons, and also stirred in the zest of the lemons (about 1 1/2 tbsp).
Came out great! Nice jumping off point for all kinds of puddings and custards.
Becky Striepe
That's great to hear, Ariane! I'm curious about how it came out replacing half the milk with juice. Did it still thicken up ok? I haven't tested it that way, but it sounds delicious, if it worked well!
Wendy V
I made this recipe because it aligned with the migraine elimination diet that I am currently following. I used Oatly and the recipe is quite good. I bet it would be even better with a milder milk like almond. I also worried about it not thickening up and I ended up raising the heat a bit which helped- I must have had it too low. After several days in the refrigerator it started to separate but we just gave it a stir and it was perfect!
Becky Striepe
I'm so glad that you enjoyed it, Wendy! Thank you for coming back to leave a comment and rating on the recipe.
Jen
Worked wonderfully. I was worried it wasn't working, but then it thickened up quickly in the last few minutes of cooking. I hope more people try this recipe- easy and delicious!
Becky Striepe
I know this feeling! Maybe I should add something about that in the recipe notes, so people don't have to fret.