Many packet cocoa mixes list sugar first and use only enough cocoa to flavor the cup. This formula makes a different trade: more cocoa, real dark chocolate for body, and enough milk powder to make water workable while keeping hot milk as the best-tasting option. It is the dry-pantry sibling of our from-scratch hot chocolate; that article is the fresh version with ratios by style, while this one lives in a jar and survives December.

The Recipe

Development note: This formula is desk-developed and editorially cross-checked, not made in the JayArr Chocolate test kitchen. Milk-powder sweetness and chocolate grind vary by brand, so make one mug before scaling or gifting and adjust sugar or serving dose to taste. The two-month window is conservative best-quality guidance, not a validated shelf-life determination.

Yield: about 785g base mix (17 mugs), or 835g with cornstarch (about 18 mugs) | Prep: 15 minutes | Per mug: 45g mix + 240g hot milk or water

Equipment: food processor, digital scale, completely dry airtight jar, whisk, and a small saucepan or microwave-safe mug for serving

Ingredients:

Method:

  1. Pulse the 100g cold chopped chocolate with 25g of the measured sugar until the chocolate looks sandy, with no pieces larger than coarse breadcrumbs.
  2. Add the remaining sugar, cocoa, milk powder, salt, and optional cornstarch. Pulse in short bursts until uniform, then wait 1 minute for the cocoa dust to settle before opening the processor.
  3. Transfer to a completely dry airtight jar and label it with the date. For best quality, use within 2 months or by the earliest ingredient best-by date, whichever comes first; this is conservative home guidance, not validated shelf life.
  4. For one mug, whisk 45g mix with 30g cool or room-temperature milk or water until completely smooth, then whisk in the remaining 210g hot liquid.
  5. Heat until steaming, whisking once or twice. If the mix includes cornstarch, whisk over medium heat just until the first gentle bubbles appear and the drink visibly thickens, then remove it; do not hard-boil or continue longer than 30 seconds.

Why Each Ingredient Is In There

Dutch-process cocoa, 180g. The load-bearing choice. Alkalizing raises cocoa’s pH, softens its acidity, darkens its color, and generally helps it wet more readily in liquid. The full natural-vs-Dutch decision tree is in Dutch-process vs. natural cocoa. Natural cocoa still works; expect a sharper, fruitier cup and be especially diligent about the paste-first step.

For a darker, Oreo-like variation, heavily alkalized black cocoa can replace up to half the Dutch cocoa. Keep at least half regular Dutch cocoa so the drink retains rounded chocolate flavor rather than tasting only dark and roasty.

Grated real chocolate, 100g. Cocoa powder had most of its cocoa butter pressed out at the factory; that missing fat is the difference between a drink with flavor and a drink with body. A hundred grams of grated 60-70% bar restores real cocoa butter to the mix — it melts on contact with hot liquid and gives the cup the mouth-coating quality the powder-only version cannot fake. (This is the same fat logic as the fresh version, in pantry form.)

Whole milk powder, 250g. The ingredient that makes the jar self-sufficient. A 45g serving carries about 14g of milk powder — less dairy solids than a full cup of reconstituted milk, but enough to keep a water-made cup from drinking like cocoa-flavored water. Hot milk still produces the richest result. Whole milk powder gives the water version more body; nonfat dry milk also works and keeps longer, with a leaner finish.

Salt, 5g. About 0.6% of the batch — it sharpens the cocoa and rounds the sweetness, reading as depth rather than salt.

Cornstarch, optional 50g. The thickener move borrowed from Italian cioccolata calda. Fifty grams across the batch works out to ~3g per serving — the same dose the fresh cioccolata calda uses. Whisk only to the first gentle bubbles and visible thickening, then remove it promptly; do not hard-boil. Include it if your house standard is “almost pudding.”

The Ratio, and How To Scale It

ComponentWeight% of mix
Sugar250g32%
Milk powder250g32%
Dutch cocoa180g23%
Grated chocolate100g13%
Salt5g0.6%

Percentages are for the 785g base mix; adding the optional 50g cornstarch brings the batch to 835g and makes about one extra mug. Sugar is barely a third of the base blend, so this drinks darker than many packet mixes. If your audience skews sweet, take sugar to 300g and nothing else needs to change. The batch scales linearly to any jar count.

Serving math: 45g per 240g mug, 17 servings per batch. Paste-first always: work 30g cool or room-temperature liquid into a smooth slurry, then whisk in the remaining hot liquid. This avoids prematurely gelatinizing the optional cornstarch in a small pocket. Dry cocoa straight into a full mug is how lumps happen, Dutched or not.

Variants for the Gift Run

Jar it in 390g increments (8-9 servings) and the 785g base batch fills two gift jars with about 5g left over.

The Gift-Jar Label

Copy this onto a tag or card:

Homemade Hot Chocolate Mix

Use 45g mix per mug. Whisk with 30g cool or room-temperature milk or water until smooth, then add the remaining 210g hot liquid. Heat until steaming. If the mix contains cornstarch, whisk just to the first gentle bubbles and visible thickening, then remove it; do not hard-boil or continue longer than 30 seconds. For best quality, use within 2 months or by the earliest ingredient best-by date, whichever comes first. Contains milk (standard formula). Copy every additional allergen statement from the exact chocolate and variant ingredients used; dark chocolate may contain soy. For a dairy-free variant, use both dairy-free milk powder and dairy-free chocolate, verify every package, and replace the standard milk statement with the applicable allergen statements.

Storage

Keep the mix airtight, completely dry, and away from heat and strong pantry odors. Two months is deliberately conservative best-quality guidance for this untested formula, which contains both whole milk powder and grated chocolate. Utah State University Extension notes that fat-containing whole milk powder is less suitable for long-term storage than nonfat dry milk. Use the earliest best-by date among your ingredients if it arrives sooner. Do not refrigerate the jar; moving it between cold storage and a warm kitchen can create condensation and cake the powder.

Frequently Asked Questions

How long does homemade hot chocolate mix keep?
For best quality, use this whole-milk-powder-and-chocolate mix within two months or by the earliest ingredient best-by date, whichever comes first. That is conservative home guidance, not validated shelf life. Keep the jar sealed and away from heat and pantry odors; do not refrigerate, because condensation can cake the mix.
Can I make the mix without milk powder?
Yes -- drop it and you have a leaner cocoa-sugar-chocolate blend that should be made with hot milk, not water. For dairy-free, use both dairy-free milk powder and dairy-free chocolate; coconut milk powder is a practical starting point by weight, but brands vary in fat and reconstitution strength. Make one mug before committing a full batch, expect a mild coconut note, verify every package, and replace the standard Contains milk statement with the applicable allergen statements.
Why Dutch-process specifically -- does natural cocoa not work?
Natural cocoa works and gives a sharper, fruitier cup, but it can be harder to wet evenly in a stir-into-liquid mix. Dutch-process cocoa is darker, mellower, and generally easier to work smooth. If natural is what you have, use it and be especially diligent about making the small paste before adding the rest of the liquid.
Is this cheaper than store-bought mix?
Not necessarily. Budget packets use less expensive formulas and are difficult to beat on price alone. The reason to make this mix is control over cocoa strength, chocolate quality, sweetness, and flavor variants. Against premium mixes with a similar real-chocolate load, the cost comparison depends mostly on the bar you choose.
Can I use it as chocolate milk mix, cold?
The finely ground chocolate needs heat to melt and cocoa disperses more smoothly when pasted with hot liquid, so stirring the dry mix straight into cold milk leaves grit. Make a smooth paste with a splash of hot water first, then whisk it into cold milk over ice.