This homemade vanilla pudding recipe is richer and creamier than anything you'll get from a box! Serve it as-is, with toppings, or use it in more desserts.
Combine the sugar, cornstarch, and salt in a medium saucepan. Add about 1/4 cup milk and whisk until smooth. Whisk in the egg yolks and the remainder of the milk.
Cook the mixture over medium heat, whisking frequently, until the mixture thickens and just starts to bubble.
Reduce heat to medium-low. Stir constantly while cooking until the mixture thickens (about 5-6 minutes).
The pudding should be thick enough to coat the back of a spoon. If you draw a line through it, the line should hold.
Remove the pan from the heat. Add the butter and vanilla. Stir until smooth.
Transfer the pudding to a small bowl or to individual serving bowls. Place plastic wrap directly on top of the pudding. Refrigerate at least 2 hours before serving.
Garnish if desired.
Notes
The pudding is ready when it’s thick and glossy and coats the back of a spoon. If you draw a line through it with your finger, the line should stay in place without the pudding running back together. It should also just start to bubble before you reduce the heat — this helps ensure the cornstarch is fully activated.
Store leftovers in the refrigerator (with plastic wrap directly on the surface) up to 4 days.