Pudding punishes guesswork. Swap dairy milk for oat milk, keep the same spoonful of cornstarch, and you can end up with something closer to soup than to the silky, spoon-coating dessert you had in mind. The good news is that dairy-free pudding isn't a compromise. Choose the right milk, use a starch you trust, and give it a proper chill, and it sets just as firmly as the classic version. It often tastes brighter, too, because vanilla and cocoa come through instead of disappearing behind cream.
Dairy milk brings fat and protein to a pudding, and both do structural work. Casein, milk's main protein, gives a custard its body, while milk fat makes it feel thick and coating on the tongue. Plant milks vary enormously in both. Soy milk comes closest to dairy on protein; almond and rice milk are mostly water. That's why the same recipe can work beautifully with one milk and collapse with another.
Starch makes its own demands. It needs to be dispersed in cold liquid first, then heated to a real boil and held there long enough to swell and thicken fully. A pudding that tastes chalky or raw usually wasn't boiled long enough. A pudding that stays thin usually didn't have enough starch for the milk it was made with.
Start with the milk, because it decides how much starch you need. Here's how the common options behave in a cooked pudding.
If you want a pudding with real structure and you're not tied to coconut, a mix works well: two parts soy milk to one part canned coconut milk gives you protein, fat, and a neutral flavor.
Not all starches behave the same way in the pot, and none of them are interchangeable spoon for spoon. These are the ones worth keeping in the cupboard.
This makes four small servings and sets reliably with soy, coconut, or cashew milk.
For chocolate, whisk 3 tablespoons cocoa powder into the sugar before adding the milk, and increase the sugar to ½ cup. Cocoa is starchy and slightly bitter, so it needs both the extra sweetness and the full three tablespoons of cornstarch.
Sugar is the most common culprit. A lot of it interferes with starch granules swelling, so a heavily sweetened pudding sets softer than a lightly sweetened one made with the same amount of starch. If you're increasing the sugar, add a teaspoon of extra starch too.
Acid is the second. Lemon, lime, and fruit purées can thin a starch gel and curdle soy milk. Add them off the heat, once the pudding has thickened, and taste as you go. Fat is usually your friend: a tablespoon of coconut oil, nut butter, or cocoa butter improves body and mouthfeel. Too much, though, and the pudding turns greasy rather than creamy.
Starch puddings need at least 4 hours in the fridge, and they're better after 8. They continue to firm as they cool, and the flavor deepens overnight. Agar-set puddings firm up at room temperature in about an hour but still benefit from an hour or two of chilling. Keep everything covered and eat within three days.
If your pudding is still loose after chilling, don't throw it out. Whisk in another teaspoon of cornstarch dissolved in a little cold milk, return it to the pan, and boil for a minute, then chill again. If it's grainy or weeping, it was likely overcooked or over-whisked; a brief blend with an immersion blender will smooth it out.
One last note: if you're cooking around an allergy or a prescribed diet, read every label — plant milks, starches, and flavorings included — and check with a qualified professional when you're unsure.
Photo: Toa Heftiba Şinca / Pexels