The Best Homemade Chocolate Dip (a.k.a. Magic Shell) Recipe

Cast a spell on melted chocolate so that it hardens into candy on your scoop.

A scoop or two of vanilla ice cream in a small glass bowl, covered in chocolate dip.

Serious Eats / Vicky Wasik

Why It Works

  • High-quality dark chocolate adds a rich, pleasantly bittersweet flavor to the chocolate dip.
  • A perfected ratio of coconut oil to chocolate makes a dip that hardens fast and snappy over ice cream.
  • Corn syrup adds sweetness and fudge-like body to the dip, and unlike sugar, it won't leave grainy chunks in the finished product.

Is Magic Shell, the ice cream topping that miraculously hardens into a chocolate candy shell, the world's greatest ice cream topping? I can't say for sure, but it's definitely the most fun.

Now what if you want the Magic Shell concept but with a bolder, darker, better-tasting chocolate flavor? Or what if you want to make your own ice cream bars? You're in luck, because this stuff is easier to make at home than the ice cream you drizzle it on.

Look around the web and you'll find no shortage of recipes that promise a perfect Magic Shell substitute with just two ingredients: chocolate and coconut oil. Over the past few weeks I've tried my share—those that call for as little as a tablespoon of coconut oil or as much as a cup. To be honest, most of them don't work very well.

A bowl of ice cream with chocolate dip topping. A spoon is in the frame above the chocolate dip, having just tapped it. The coating has fractured and melted ice cream is seeping from the cracks.

Serious Eats / Vicky Wasik

For one thing, and you can call it splitting hairs if you like, I'd describe these DIY ice cream toppings as chocolate dip, not Magic Shell. As those of us from New York know, chocolate dip is the shellack that hardens into a thin coating on your Mr. Softee cone. It's a little softer than Magic Shell, fudgier, and less snappy compared to Magic Shell's candy-like bite. There's more chocolate flavor and less sweetness—something that I actually prefer to Magic Shell.

The bigger issue I found with other recipes is the wrong proportion of coconut oil to chocolate, which produces either a shell that doesn't harden or one that turns brittle and oily-tasting. This recipe nails that ratio, and while it doesn't harden quite as fast or snappy as Magic Shell, it comes with chocolate dip's deeper fudge-y flavor. And once you have this one recipe down you can use it for an ice cream truck's worth of novelties: King Cones, Klondike Bars, you name it.

The 'Magic' in the Shell

Both chocolate dip and Magic Shell get their magic instant-hardening ability from oils like coconut and sunflower that are high in saturated fat. As temperature drops, saturated fats harden, and coconut oil, in particular, turns firm, almost glassy, when cold. What's more, it doesn't take much to turn coconut oil solid—it can firm up at room temperature and turn rock-solid in the fridge.

When you emulsify coconut oil with melted chocolate, the mixture remains a stable liquid at room temperature. But as soon as you drizzle it over ice cream it chills down fast, and within 30 seconds it hardens into a snappy shell.

The food scientists at Smucker's have put a lot of hard work into making their Magic Shell especially snappy and fast-freezing. Let's give them credit for that, because every homemade version I've tested takes longer to harden—about 30 seconds instead of five. But the guiding principle is the same: Magic Shell and chocolate dip are all about saturated fat. And the best fat for your chocolate dip is fast-hardening coconut oil.

How to Make Chocolate Dip

A bottle of light corn syrup, a jar of refined coconut oil, and a bar of dark chocolate gathered on a work surface.

Serious Eats / Vicky Wasik

Coconut oil is our magic ingredient, and the more of it you use, the snappier and faster-freezing your chocolate dip will become. Stick to refined coconut oil (it's often labeled as "for high heat") instead of unrefined or virgin; refined coconut oil has a more neutral, chocolate-friendly flavor.

A mound of finely chopped dark chocolate.

Serious Eats / Vicky Wasik

The best reason to make your own chocolate dip is to use higher-quality chocolate. Dark chocolate's flavor holds up best to all that coconut oil, and it makes for a snappier coating compared to milk chocolate. For a sweeter dip, go with a chocolate in the 65% range; for some bitterness, a 72% bar is perfect.

Author stirring the partially melted chopped chocolate with the coconut oil and corn syrup in a small bowl.
A little melty.

Serious Eats / Vicky Wasik

Since the chocolate's sweetness gets a little lost with all that oil, I add some sugar in the form of corn syrup. Why not plain table sugar? Because sugar won't dissolve in chocolate and oil alone; it'll remain coarse and gritty. Corn syrup, on the other hand, emulsifies seamlessly into the dip, and it adds some fudge-like body as a bonus.

Author continues to stir the chocolate dip together. The chocolate is almost fully melted and the mixture is starting to look smooth and emulsified.
Getting there...

Serious Eats / Vicky Wasik

Chocolate dip recipes on the web use all sorts of ratios of chocolate to coconut oil. In my tests, the best formula, measured by weight, came to ten parts chocolate, eight parts coconut oil, and five parts corn syrup. To make two cups of chocolate dip you'll need 250 grams (half a pound) of chocolate, 200 grams (about one cup) of coconut oil, and 125 grams (a little more than half a cup) of corn syrup.

Chop your chocolate finely to ensure fast, even melting, then stir it together with the corn syrup and coconut oil in a microwave-safe bowl. I nuke my chocolate in small doses—15 seconds on half power—stirring with a spoon in between. Three or four zaps should be enough to completely melt the chocolate. Don't have a microwave? A metal bowl set over a pot of simmering water works just as well.

Author holding a spoonful of chocolate dip above the mixing bowl and letting it drip back into the bowl.
Free-flowing chocolate dip.

Serious Eats / Vicky Wasik

And that's it: You have chocolate dip. If you heat your chocolate too quickly it might break, forming harmless but unsightly brown speckles in your dip. To re-emulsify the dip, blend it at high speed for 30 seconds and the spots should disappear.

Using Your Dip

A bowl of ice cream covered in chocolate dip. The left "slope" is still shiny and moist looking; the right slope is not as shiny. The left side is labeled "still hardening;" the right side is labeled "matte and ready."
The dip takes about 30 seconds to fully harden. Wait for its glossy sheen to turn matte before cracking your way in.

Serious Eats / Vicky Wasik

Looking to replicate the Magic Shell squeeze bottle experience? A plastic one can be yours for 50 cents at a restaurant supply store. If you're planning to dip whole scoops of ice cream instead, keep your dip in a tall, narrow container to get maximum dip coverage. Either way there's no need to refrigerate your dip, which will keep for months at room temperature. Just give it a quick stir before using because the ingredients will separate over time, and if it's been a while since your last chocolate dipping, warm up the dip in a microwave to melt any solidified coconut oil crystals.

For best results, let your dip harden on ice cream for 30 seconds before digging in. You'll know it's ready when the surface turns from glossy to completely matte and a light tap with a spoon gives you a knocking sound.

Author holding a spoonful of vanilla ice cream covered with chocolate dip.

Serious Eats / Vicky Wasik

After that, all that's left to do is make enough ice cream bars to put the Good Humor truck out of business.

June 2014

Recipe Facts



Active: 5 mins
Total: 5 mins
Serves: 16 servings
Makes: 2 cups

Rate & Comment


  • 250g (1/2 pound) dark chocolate, 66% to 72%, finely chopped

  • 200g (about 1 cup) refined (not unrefined or virgin) coconut oil (see notes)

  • 125g (about 6 tablespoons) light (clear) corn syrup


  1. Combine chocolate, oil, and corn syrup in a microwave-safe bowl. Microwave on half power in 15-second bursts, stirring with a spoon in between, 3 to 4 times, until chocolate is completely melted. If heated too much, the chocolate may break, forming harmless brown speckles in the sauce; blend in a blender on high speed for 30 seconds to re-emulsify the sauce.

    Fully melted and emulsified chocolate dip.

    Serious Eats / Vicky Wasik

  2. Transfer chocolate dip to a squeeze bottle or container and store at room temperature, stirring with a spoon if it separates. For best results, let dip harden on ice cream for 30 seconds before eating.

    Author drizzling a bowl of ice cream with chocolate dip with aq squeeze bottle.

    Serious Eats / Vicky Wasik


For best results, use refined coconut oil, not unrefined or virgin. Refined coconut oils have a more neutral flavor.

Make-Ahead and Storage

Store your chocolate dip at room temperature. It keeps for several months but will separate over time, so stir or shake before each use, or briefly warm up in a hot water bath or microwave until all ingredients re-combine.

Nutrition Facts (per serving)
227 Calories
19g Fat
13g Carbs
1g Protein
Show Full Nutrition Label Hide Full Nutrition Label
Nutrition Facts
Servings: 16
Amount per serving
Calories 227
% Daily Value*
Total Fat 19g 24%
Saturated Fat 14g 71%
Cholesterol 0mg 0%
Sodium 8mg 0%
Total Carbohydrate 13g 5%
Dietary Fiber 2g 6%
Total Sugars 10g
Protein 1g
Vitamin C 0mg 0%
Calcium 13mg 1%
Iron 2mg 10%
Potassium 112mg 2%
*The % Daily Value (DV) tells you how much a nutrient in a food serving contributes to a daily diet. 2,000 calories a day is used for general nutrition advice.
(Nutrition information is calculated using an ingredient database and should be considered an estimate.)