These Halloween white chocolate eyeballs are a delightful homemade treat that offers a healthier alternative to store-bought candy. Their surprising purple sweet potato center keeps sugar lower and adds a naturally festive color. They make a fun, slightly spooky addition to Halloween parties, classroom treats, or cupcake toppers, and they’re sure to impress trick-or-treaters and guests alike.

Updated September 16, 2019 (Originally posted October 29, 2016)
Making these eyeballs takes a bit more time than grabbing a bag of candy, but the results are worth it. The sweet potato filling is creamy, subtly sweet, and pairs beautifully with tempered white chocolate. Because the filling is mostly vegetable-based, these treats are more wholesome than typical Halloween sweets while still delivering a playful and delicious bite-sized confection.
How to make Halloween white chocolate eyeballs
Although they are called white chocolate eyeballs, the bulk of each bite is purple sweet potato. I recommend Japanese purple sweet potatoes for their vibrant color, but any purple-fleshed variety will work. If you use a standard orange sweet potato, the flavor will still be great—just adjust the cream so the filling can be rolled into firm balls.

Start by peeling and chopping the sweet potatoes into even chunks. Cover them with cold water in a saucepan and bring to a boil, then reduce the heat and simmer until tender, about 15 to 20 minutes. Test doneness by piercing a piece with a fork or toothpick—if it slides off easily, the potatoes are ready.
Drain the cooked sweet potatoes and transfer them to a mixing bowl. Add butter, light brown sugar, and heavy cream, then mash until smooth. If you don’t have a potato masher, a fork followed by a hand mixer works fine. For starchier varieties, add cream gradually so the mixture is moist but not too wet; you want a texture that can be shaped into small firm balls and will hold its shape after chilling.

Once the filling is cool, scoop a tablespoonful at a time and roll into balls. Place them on a tray, cover with plastic wrap, and chill in the refrigerator until firm. If you prefer larger eyeballs, increase the amount per ball. The chilled filling is much easier to dip in chocolate without deforming.

While the filling chills, temper the white chocolate so it sets with a glossy, crisp finish and won’t bloom or melt too easily at room temperature. Once your white chocolate is tempered, dip each chilled sweet potato ball, allowing excess chocolate to drip off before placing the coated eyeball on parchment to harden. When fully set, paint the iris, pupil, and veins using gel food coloring for vibrant, long-lasting color. Gel color adheres better to the chocolate surface than liquid coloring.
Liquid vs Gel food coloring
Gel food coloring is recommended for painting details because it sits on the chocolate surface and provides bright, consistent color. For the iris, try blending blue and green tones; for veins, a thin wash of pink or orange adds realistic effect. Use edible black gel for the pupil and fine accents. Painting these details is a creative and satisfying step—many find it as enjoyable as the baking itself.

These eyeballs make charming cupcake toppers or stand-alone treats wrapped individually. They keep best refrigerated in an airtight container for several days. Bring them to room temperature briefly before serving so the flavors are most pronounced and the texture is pleasant to bite through.
If you enjoy making seasonal homemade treats, consider pairing these eyeballs with other Halloween-inspired recipes, or use them as a healthier candy option to hand out to trick-or-treaters. The combination of creamy sweet potato and crisp white chocolate is unique, and the finished look is delightfully eerie yet elegant—perfect for the holiday.
Halloween White Chocolate Eyeballs
Ingredients
- 1¼ lbs (567g) purple sweet potato, peeled and chopped into chunks
- 3 tablespoons (42g) salted butter
- ¼ cup (40g) light brown sugar
- 2 tablespoons heavy cream (adjust as needed)
- 5.3 oz (150g) white chocolate, chopped and tempered for coating
Instructions
- Boil the peeled and chopped sweet potatoes in a saucepan of cold water. Bring to a boil, then reduce heat and simmer until tender, about 15–20 minutes. Drain well.
- Place drained sweet potatoes in a bowl. Add butter, brown sugar, and heavy cream, then mash until smooth. Let the mixture cool completely.
- Scoop a tablespoonful of the cooled mixture and roll into balls. Place on a tray, cover, and chill in the refrigerator until firm.
- Temper the white chocolate while the sweet potato balls chill.
- Dip each chilled sweet potato ball into the tempered white chocolate, letting excess drip off. Set on parchment to harden completely.
- When the chocolate has set, paint the iris, pupils, and veins using gel food coloring. Allow the paint to dry before storing.
Share a photo of your finished eyeballs on your favorite social channel and tag the creator to show your results.