Classic Hot Chocolate (Vegan)

vegan hot chocolate

Now that we are almost at Christmas and the temperatures are plummeting by the day, there’s nothing more comforting than snuggling up on the sofa with festive movies, mince pies and hot chocolate.

Over the last few weeks, I have indulged in a hot chocolate every single day. My food baby has also grown by the day!

This is the basic recipe I follow for a luxurious hot chocolate when I want something cosy and a bit of a treat – made vegan and dairy-free, but with plenty of real chocolate for flavour.

vegan hot chocolate

My Classic Hot Chocolate recipe uses coconut milk for a creamy base, and adds in anti-oxidant rich cacao or chocolate protein, depending on how I feel. I always like adding protein into my drinks for a little boost, and to keep me going that bit longer!

Although this tastes deliciously sinful on its own, if you really want to spoil yourself (and why not?!) add in some whipped coconut cream. You can thank me for it later!

coconut milk hot chocolate

These are best served with homemade gingerbread cookies, and a good book!


Sam x

Classic Hot Chocolate


  • Serves 2-4:
  • 1 tin coconut milk (I used low-fat)
  • 1 cup other milk of choice
  • 90-100g dark chocolate, roughly chopped (I used Goodio)
  • 1 scoop Rejuvenated chocolate protein smoothie OR 1-2 tbsp cacao
  • 1 tsp vanilla paste
  • 2 tbsp coconut sugar OR maple syrup to taste (optional)
  • Pinch salt
  • Optional: whipped vanilla coconut cream to top


  1. Bring half a cup of water to a gentle simmer in a saucepan, then add in your cacao and whisk to combine. Add in the milk and remaining ingredients, then stir to combine.
  2. Cook until the chocolate has melted and the drink is smooth and rich. Adjust taste or chocolate flavour as desired, then pour into mugs and top with coconut cream. Drink immediately.

Author: Sam

I'm a freelance health, food and fitness journalist, busy mama and recipe creator!

Leave a Reply

Your email address will not be published. Required fields are marked *