Homemade Hot Chocolate
Learn how to make homemade hot chocolate with just a few pantry-friendly ingredients. It’s rich, creamy, and the perfect way to warm up on a cold day.

I grew up drinking hot chocolate packets, but they never tasted a good as the hot chocolate I would get at my local café. Now as an adult, I didn’t realize how simple it was to make homemade hot chocolate at home.
You just need to simmer your choice of milk, cocoa powder, real chocolate, maple syrup, and a touch of vanilla extract, then enjoy! I like to top my homemade hot chocolate with a dollop of whipped cream or marshmallows.
It’s become my favorite way to treat myself while my daughter takes her afternoon nap. Sometimes I like to change up the flavor by using peppermint extract or adding a cinnamon stick instead.
Homemade Hot Chocolate Ingredients

You only need five ingredients to make this decadent and creamy hot chocolate.
Milk: You can use your choice of milk. Whole milk will give you a rich and creamy hot chocolate.
For a dairy-free option, choose oat milk or unsweetened almond milk.
Cocoa powder: I use unsweetened cocoa powder. You can use Dutch-processed or natural cocoa powder. Dutch-processed cocoa powder will give you a richer and smoother hot chocolate.
Sugar: I use maple syrup because I love the flavor. You can use granulated sugar or brown sugar.
Chocolate: I like using semi-sweet chocolate chips because I always have a bag in my freezer. You can use chopped dark chocolate or milk chocolate, depending on your taste preferences.
Vanilla extract: This helps to add good flavor to the hot chocolate. You can use peppermint extract or caramel extract if you prefer.
How to make homemade hot chocolate
In a medium saucepan, add the milk, cocoa powder, and maple syrup. Whisk the mixture constantly over medium heat until everything is well combined and warmed through. Do not let the mixture come to a boil.
Add the chocolate chips or chopped chocolate to the warm milk and whisk until the chocolate has melted and the mixture is super smooth.
Remove the pot from the heat and stir in the vanilla extract and add a pinch of salt (if using). Pour into a mug and top with whipped cream, marshmallows, or chocolate shavings if desired.

Tips for making homemade hot chocolate
Stir or whisk constantly. You don’t want the milk or chocolate to burn, so it’s important to stir or whisk the hot chocolate frequently over medium or medium-low heat.
The act of whisking or stirring the hot chocolate also helps to make it extra creamy and smooth.
Adjust the sweetness level based on the chocolate you use. I like using semi-sweet chocolate for the best balance of sweetness.
If you use milk chocolate, you may need to use less maple syrup. If you use dark chocolate, you may need to add more maple syrup or sugar.
Use the right type of milk. For a thick and creamy hot chocolate, use whole milk. For a dairy-free option, use canned light coconut milk or oat milk.
If you want a thinner consistency, use 1% milk or unsweetened almond milk.
Hot chocolate variations
If you enjoyed this recipe, try one of these fun variations next time:
Mexican hot chocolate: Add a cinnamon stick and a pinch of cayenne pepper or chili powder.
Peanut butter hot chocolate: Add a spoonful of creamy peanut butter or almond butter.
Peppermint hot chocolate: Add 1/8 teaspoon of peppermint extract instead of vanilla extract.
Mocha hot chocolate: Add a shot of espresso.
Caramel hot chocolate: Add 1/8 teaspoon of caramel extract instead of vanilla. Or you can drizzle caramel sauce on top.
Spiked hot chocolate: Add a shot of Baileys, peppermint schnapps, dark rum, or bourbon.

Please let me know how you like this homemade hot chocolate recipe in the comments below! Your feedback and review encourages me to keep creating new and yummy recipes. I hope you love this hot chocolate as much as I do.
Print
Homemade Hot Chocolate
- Total Time: 5 minutes
- Yield: 1 cup 1x
- Diet: Vegetarian
Description
Learn how to make homemade hot chocolate with just a few pantry-friendly ingredients. It’s rich, creamy, and the perfect way to warm up on a cold day.
Ingredients
- 1 cup milk (I like unsweetened almond milk)
- 1 tablespoon unsweetened cocoa powder
- 1 tablespoon maple syrup (or granulated sugar)
- 2 tablespoons chocolate chips (I like semi-sweet chocolate)
- 1/8 teaspoon vanilla extract (or peppermint extract)
- 1 cinnamon stick (optional)
- A pinch of sea salt (optional)
Instructions
- In a medium saucepan, add the milk, cocoa powder, and maple syrup. Whisk the mixture constantly over medium heat until everything is well combined and warmed through. DO NOT let the mixture come to a boil.
- Turn the heat down to the lowest setting and add the chocolate chips to the warm milk, whisking constantly until the chocolate has melted and the mixture is super smooth.
- Remove the pot from the heat and stir in the vanilla extract and add a pinch of salt (if using). Pour into a mug and top with whipped cream, marshmallows, or chocolate shavings if desired.
Notes
- TIP: For a super smooth hot chocolate, add the milk, cocoa powder, and maple syrup to a high-speed blender. Blend on high speed for 3 minutes until it becomes light and frothy. Then add the mixture to a saucepan over medium heat and stir in the chocolate chips and vanilla extract until it’s silky smooth.
- Stir or whisk constantly. You don’t want the milk or chocolate to burn, so it’s important to stir or whisk the hot chocolate frequently over medium or medium-low heat. The act of whisking or stirring the hot chocolate also helps to make it extra creamy and smooth.
- Adjust the sweetness level based on the chocolate you use. I like using semi-sweet chocolate for the best balance of sweetness.
- If you use milk chocolate, you may need to use less maple syrup. If you use dark chocolate, you may need to add more maple syrup or sugar.
- Use the right type of milk. For a thick and creamy hot chocolate, use whole milk. For a dairy-free option, use 1 can of light coconut milk.
- If you want a thinner consistency, use 1% milk or unsweetened almond milk.
- Nutrition information is a rough estimate based on using nonfat milk.
- Prep Time: 1 minute
- Cook Time: 4 minutes
- Category: Drink
- Method: Stovetop
- Cuisine: American
Nutrition
- Serving Size: 1 cup
- Calories: 233
- Sugar: 32.5g
- Sodium: 110mg
- Fat: 6.2g
- Saturated Fat: 3.6g
- Unsaturated Fat: 1.9g
- Trans Fat: 0g
- Carbohydrates: 38.4g
- Fiber: 2.6g
- Protein: 9.96g
- Cholesterol: 6mg