Two chocolate bars topped with rose petals and chopped pistachios on a green plate

Vegan Chocolate Bars

These Vegan Chocolate Bars are rich and indulgent, melt-in-your-mouth silky, super creamy and perfectly sweet.
Course Dessert
Cuisine Global
Keyword vegan choclate bars, vegan chocolate, vegan milk chocolate
Prep Time 15 minutes
Total Time 15 minutes
Servings 6 bars
Calories 169kcal
Author Rhian Williams


  • 120 g (1 cup) raw cashew nuts soaked in cold water overnight or in boiling water for 15 minutes
  • 20 g (0.7 oz) cacao butter
  • 3 teaspoons cocoa powder
  • 3 tablespoons maple syrup to taste (or sub any other sweetener)
  • 1 teaspoon vanilla extract
  • Salt to taste

To decorate (optional):

  • Rose petals
  • Pistachio nuts , chopped


  • Drain soaked cashews and add to a food processor along with all the other ingredients*
  • Whizz until completely smooth
  • Taste and adjust flavour accordingly
  • Transfer the mixture to a loaf tin lined with greaseproof baking paper (I used a one-pound loaf tin)
  • Smooth over the top

  • Decorate with rose petals and chopped pistachios if desired
  • Place in the fridge for at least a few hours for it to firm up before cutting
  • Remove from the loaf tin and cut into bars – you should be able to cut into 6 bars
  • Keeps in an airtight container in the fridge for up to 5 days


*If your food processor isn’t very powerful, it may have trouble with the cacao butter. In this case, melt the cacao butter first using a bain-marie before adding to the food processor.

Ingredients you can add to these Chocolate Bars:

  • chopped pistachios
  • desiccated coconut
  • coconut flakes
  • flaked almonds
  • cacao nibs
  • goji berries
  • dried cranberries
  • raisins
  • freeze-dried strawberries or raspberries
  • orange extract or peppermint extract
  • chopped candied ginger
  • chopped hazelnuts etc!


Calories: 169kcal | Carbohydrates: 13g | Protein: 4g | Fat: 12g | Saturated Fat: 4g | Sodium: 3mg | Potassium: 162mg | Fiber: 1g | Sugar: 7g | Calcium: 18mg | Iron: 1mg