Whisk 3 cups of the coconut milk, cocoa powder, & sugar in a ceramic or anodized stainless steel saucepan over medium-high heat. Bring to very low simmer, whisking to remove any clumps. Remove from heat.
In the meantime, add 1 cup milk, the arrowroot powder, salt, egg yolks, and vanilla in a medium to large bowl.
Temper the egg mixture by whisking while slowly adding the coconut milk mixture. Then, pour entire mixture back into the saucepan and whisk constantly over medium-high heat.
When it comes to a full boil you will notice the mixture thickening. Reduce the heat to simmer and continue whisking until thick (~3 minutes).
Split between 8 cups/bowls/ramekins.
Enjoy warm, or refrigerate for at least 6 hours to fully set.
Notes
Use canned coconut milk and make sure it's full fat. Other dairy-free milks yield inconsistent results in this recipe. I whisk the coconut milk in a bowl before adding it to the saucepan. This helps remove any solid clumps.I love storing homemade pudding in little individually portioned jars. Then, I get to grab a jar on my way to work and enjoy it as a mid-morning or afternoon snack!Enjoy this pudding alone or top it with dairy-free whipped cream for added indulgence!