Forget boxed mixes and pre-packaged pudding cups. Homemade vanilla pudding is simple to make and far more delicious than store-bought versions.

As a child and through college, I loved pudding cups with a little whipped topping. They were an easy snack to keep in the fridge. For many years I didn’t buy them, but eventually they resurfaced in our grocery cart when a package caught my daughter’s eye. Now she loves pudding as much as I do.

The best homemade vanilla pudding
Pudding mixes are convenient and useful in many recipes, but when I want a bowl of pudding to savor, I make it from scratch. Homemade vanilla pudding has a clean, rich flavor and a creamy texture that instant mixes can’t match, especially when topped with fresh berries or a dollop of whipped cream.

How to make vanilla pudding from scratch
This recipe is straightforward and uses pantry staples. Follow the steps below for a reliably creamy pudding.
Ingredients you’ll need
For a classic homemade vanilla pudding you will need:
- 3 cups whole milk (divided)
- 3 tablespoons cornstarch
- Pinch of salt
- 3/4 cup sugar
- 3 egg yolks
- 1 tablespoon butter
- 1 teaspoon pure vanilla extract

Whole milk gives the best texture, but you can use reduced-fat milk or a milk alternative if needed; just be aware the flavor and creaminess will change. I use both egg yolks and cornstarch because the yolks add richness while cornstarch stabilizes the pudding and helps it hold its shape. Think of cornstarch as pudding insurance.
Use pure vanilla extract for the best, natural vanilla flavor. If you prefer the look of vanilla flecks, swap the extract for vanilla bean paste.
Making this recipe
1. In a small bowl, whisk 1/4 cup of the milk with the cornstarch to form a smooth slurry. Set aside.

2. In a medium saucepan, whisk together the remaining milk, salt, and sugar. Heat the mixture over medium heat until it is steaming but not boiling.
3. While the milk heats, whisk the egg yolks in a separate bowl. When the milk is hot, slowly stream about 1/2 cup of the hot milk into the egg yolks, whisking constantly to temper the eggs so they don’t scramble.

4. Gradually add the warmed egg mixture back into the saucepan, then whisk in the cornstarch slurry. Continue to cook over medium heat, whisking constantly, until the mixture begins to simmer and thickens. This usually takes several minutes; be patient and keep whisking so the texture stays silky.


5. Remove the pan from the heat and whisk in the butter and vanilla until fully incorporated. The butter adds shine and a touch of richness.
6. Pour the pudding into serving dishes. If refrigerating, press plastic wrap directly on the surface to prevent a skin from forming. Serve warm or chilled.

Serving suggestions
This vanilla pudding is anything but plain. It’s wonderful on its own but shines when topped with homemade whipped cream and seasonal berries—raspberries, blueberries, strawberries, or blackberries all work beautifully.
The pudding also makes an excellent base for layered desserts like banana pudding or trifles, and it can be used as a filling for cakes. For a fun twist, pour it into popsicle molds for creamy pudding pops.

Frequently asked questions
Yes. You can whisk most ingredients together (reserve butter and vanilla) and heat until thickened. It will produce a tasty pudding, though tempering the eggs and adding the cornstarch slurry separately usually yields a thicker, more luxurious texture. The simplified method works in a pinch.
Absolutely. If you prefer less sweetness, try reducing the sugar to 1/2 cup and adjust from there to suit your taste.
Make sure you add all of the cornstarch slurry and the tempered eggs, scraping the bowls so nothing is left behind. Also, cook until the mixture simmers and thickens—on many stoves this takes 7–10 minutes after adding the thickeners. Remember it will firm up more as it cools.
Homemade Vanilla Pudding
By: Jamie
Prep: 5 mins · Cook: 15 mins · Total: 20 mins · Servings: 6

Equipment
- Mixing bowls
- Whisk
- Medium saucepan
Ingredients
- 3 cups whole milk, divided
- 3 tablespoons cornstarch
- Pinch of salt
- 3/4 cup sugar
- 3 egg yolks
- 1 tablespoon butter
- 1 teaspoon pure vanilla extract
Instructions
- Whisk 1/4 cup of the milk with the cornstarch in a small bowl; set aside.
- In a medium saucepan, whisk together the remaining milk, salt, and sugar. Heat over medium until steaming, but do not boil.
- Whisk the egg yolks in a separate bowl. Slowly stream 1/2 cup of the hot milk into the yolks, whisking constantly to temper. Add the warmed yolk mixture back to the pot, then whisk in the cornstarch slurry.
- Cook over medium heat, whisking constantly, until the mixture simmers and thickens.
- Remove from heat and whisk in the butter and vanilla. Pour into serving dishes. Press plastic wrap directly onto the surface if chilling to prevent a skin. Serve warm or chilled.
Nutrition (approx.)
Serving size: 1/2 cup · Calories: 232 · Carbs: 35 g · Protein: 5 g · Fat: 8 g