Whisk the dry base: In a medium saucepan (off heat), whisk cornstarch, protein powder, and salt until no lumps remain.
This helps the starch and protein disperse evenly.
Add the liquid: Slowly pour in the milk, whisking constantly to form a smooth mixture. Make sure there are no dry pockets at the bottom.
Sweeten and flavor: Whisk in the maple syrup or sweetener and the vanilla bean paste (or seeds/extract). Start with the lower amount of sweetener; you can adjust later.
Cook until thick: Place the pan over medium heat.
Cook, whisking often at first and constantly as it warms, until the mixture comes to a gentle bubble and thickens, 5–8 minutes. It should coat the back of a spoon.
Remove from heat and enrich: Take the pan off the heat. If using butter or coconut cream, whisk it in until glossy.
This step adds body and a more custard-like finish.
Temper in the yogurt: Let the pudding cool for 3–5 minutes so it’s hot but not steaming. Whisk in the Greek yogurt until fully smooth. This keeps the yogurt from curdling and preserves its protein.
Taste and adjust: Check sweetness and vanilla.
Add another splash of vanilla or a touch more sweetener if needed. If it’s too thick, whisk in a tablespoon or two of milk.
Strain for silkiness (optional): For an ultra-smooth texture, pass the pudding through a fine-mesh sieve into a bowl or large measuring cup.
Portion and chill: Divide into 4–6 ramekins or jars. Press a small piece of parchment or plastic wrap directly onto the surface to prevent a skin.
Chill at least 2 hours, or until set.
Serve: Top with berries, nuts, or a sprinkle of dark chocolate. Enjoy cold.