Love this? Save it for later!
Share the inspiration with your friends
I had a half-opened bag of shredded coconut staring at me from the pantry shelf for three weeks. Every time I opened the cabinet, there it was—a reminder of a failed macaroon experiment that turned into a sad, buttery puddle on a baking sheet. I was determined not to let it go to waste, but I also wasn’t about to attempt another macaroon.
That Sunday afternoon was rainy, the kind where you want the oven on just to make the kitchen feel warmer. I had already made a batch of my irresistible chocolate chip banana bars earlier that week, so I was in the mood for something different. Something that felt like a treat but didn’t require a trip to the store. I spotted my donut pan—the one I bought on a whim and used exactly twice—and something clicked.
Chocolate and coconut have always been a thing together, right? Like peanut butter and jelly, or cheese and crackers. It just works. I started pulling ingredients out without a real plan, just a hunch that these two flavors belonged in donut form. And honestly? I was skeptical. Donuts can be tricky. They can turn out dry or dense or just… disappointing. But these chocolate coconut donuts? They came out of the oven looking like something from a bakery display case, and I stood there in my pajamas eating one while it was still warm, feeling like I had accidentally stumbled onto something special.
That first bite was the moment I knew the recipe was a keeper. The chocolate was rich but not overwhelming, and the coconut added this little chew that made every mouthful interesting. I made them again the next weekend just to make sure it wasn’t a fluke. It wasn’t. And now, every time I see that bag of coconut, I smile instead of sigh.
Why You’ll Love This Recipe
Let me tell you why these donuts have earned a permanent spot in my baking rotation. I’ve tested this recipe at least seven times now, tweaking the flour ratio, adjusting the coconut amount, and even trying different chocolate intensities. What I landed on is the version that disappeared fastest every single time.
- Quick & Easy: From start to finish, you’re looking at about 30 minutes. That includes baking time. No yeast, no rising, no fuss.
- Simple Ingredients: You probably have most of these in your kitchen right now. No weird extracts or hard-to-find flours.
- Perfect for Breakfast or Dessert: These donuts work for coffee time, brunch, or an after-dinner treat. They’re not overly sweet, so they fit both roles.
- Crowd-Pleaser: I brought a batch to a friend’s gathering and watched three different people ask for the recipe before the plate was empty.
- Unbelievably Delicious: The texture is what gets people. It’s soft and tender on the inside with that lovely coconut chew throughout. The chocolate glaze on top seals the deal.
What makes these different from other chocolate donut recipes is the balance. A lot of chocolate donuts end up tasting like plain cake with cocoa powder thrown in. Here, the coconut adds texture and flavor depth that makes every bite feel intentional. Plus, I use a combination of cocoa powder and melted chocolate in the batter, which gives you that deep, fudgy flavor without making the donuts heavy.
These aren’t just good donuts. They’re the kind you think about the next day. The kind you volunteer to bring to brunch just so you have an excuse to make them again.
What Ingredients You Will Need
This recipe keeps things straightforward. No long ingredient lists or specialty items. Just good, basic baking staples that come together beautifully.
For the Donuts
- All-purpose flour, 1 ½ cups (190g) – regular flour works perfectly here. Don’t over-measure; spoon it into your cup and level it off.
- Unsweetened cocoa powder, ⅓ cup (30g) – I prefer a Dutch-processed cocoa for a smoother, less acidic chocolate flavor. But regular works fine too.
- Granulated sugar, ¾ cup (150g) – just enough sweetness without making it candy-like.
- Baking powder, 1 ½ teaspoons – for that nice rise. Make sure it’s fresh.
- Baking soda, ½ teaspoon – helps with browning and texture.
- Salt, ¼ teaspoon – enhances the chocolate flavor. Don’t skip it.
- Large egg, 1, at room temperature – room temperature matters here. It blends more evenly into the batter.
- Milk, ½ cup (120ml) – whole milk gives the richest result, but 2% works too. For a dairy-free version, use unsweetened almond or oat milk.
- Melted butter, ¼ cup (60g) – unsalted, cooled slightly. You can substitute with coconut oil for a dairy-free option, though the flavor will shift slightly.
- Vanilla extract, 1 teaspoon – pure vanilla, not imitation, if you can swing it.
- Shredded coconut, ½ cup (40g) – unsweetened is best here. Sweetened will make the donuts noticeably sweeter, so adjust if you go that route.
- Melted chocolate, ¼ cup (45g) – I use semi-sweet chocolate chips melted down. It adds richness that cocoa powder alone can’t provide.
For the Chocolate Glaze
- Semi-sweet chocolate chips, ½ cup (90g) – good quality matters here. I like Ghirardelli or Guittard.
- Butter, 2 tablespoons (30g) – gives the glaze a nice shine and smooth texture.
- Milk, 2-3 tablespoons (30-45ml) – start with 2 and add more if needed for consistency.
- Powdered sugar, ½ cup (60g) – sifted to avoid lumps.
- Vanilla extract, ½ teaspoon
- Shredded coconut, for topping – a little extra for sprinkling on top of the glaze.
One thing I learned the hard way: toast your coconut for the topping. It takes about 3 minutes in a dry pan over medium heat, and it makes a world of difference in flavor. Just watch it closely—it goes from golden to burnt in seconds.
Equipment Needed
You don’t need much for this recipe, which is part of what makes it so approachable.
- Donut pan – a standard 6-cavity donut pan. I use a non-stick one from Wilton that cost about twelve dollars. If you don’t have one, you can use a muffin pan and make donut holes instead, just adjust the baking time down to 8-10 minutes.
- Mixing bowls – one large, one medium. Nothing fancy.
- Whisk – for combining dry ingredients and smoothing out the batter.
- Spatula – for scraping every last bit of batter into the pan.
- Piping bag or zip-top bag – for filling the donut cavities neatly. A spoon works too, but a bag makes it much cleaner.
- Cooling rack – essential for letting the donuts cool properly before glazing. If you glaze them while they’re warm, the glaze will just slide right off.
- Small saucepan – for making the glaze. You can also use a microwave-safe bowl.
I’ve made these donuts with both a metal pan and a silicone pan. The metal pan gives a slightly crisper exterior, which I prefer. Silicone is easier to release the donuts from, but they come out a bit softer all around. Either works, just keep an eye on baking time if you’re using silicone—it might take an extra minute or two.
Preparation Method
Let’s walk through this step by step. I’ve included all the little details that make the difference between good donuts and great ones.
- Preheat your oven to 350°F (175°C). Spray your donut pan generously with non-stick spray. I like using a baking spray that has flour in it—the kind with the blue cap. It really helps the donuts release cleanly.
- Toast your coconut for the topping (if you’re using it). Spread about ¼ cup of shredded coconut in a dry skillet over medium heat. Stir constantly for 2-3 minutes until it turns golden and smells nutty. Set it aside to cool.
- Mix the dry ingredients. In a large bowl, whisk together the flour, cocoa powder, sugar, baking powder, baking soda, and salt. Make sure there are no lumps of cocoa—I sometimes sift the cocoa powder in just to be safe.
- Mix the wet ingredients. In a separate medium bowl, whisk the egg until it’s frothy, about 30 seconds. Add the milk, melted butter (make sure it’s not hot—just warm), vanilla extract, and melted chocolate. Whisk until everything is combined and smooth.
- Combine wet and dry. Pour the wet mixture into the dry mixture. Stir with a spatula until just combined. A few lumps are okay—overmixing will make the donuts tough. Fold in the ½ cup of shredded coconut gently.
- Fill the donut pan. Transfer the batter to a piping bag or a zip-top bag with the corner snipped off. Pipe the batter into each donut cavity, filling them about ¾ full. Don’t overfill—they’ll puff up and lose that classic donut shape. If you don’t have a bag, use a small spoon and your finger to spread it evenly.
- Bake. Place the pan in the preheated oven and bake for 10-12 minutes. At 10 minutes, insert a toothpick into the thickest part of a donut. If it comes out clean or with a few moist crumbs, they’re done. The donuts should spring back when you lightly press the tops.
- Cool properly. Let the donuts cool in the pan for 3 minutes. Then transfer them to a wire rack to cool completely. This step is crucial—if you try to glaze them while they’re still warm, the glaze will be a mess. Trust me on this one. I’ve ruined a whole batch being impatient.
- Make the glaze. While the donuts are cooling, combine the chocolate chips, butter, and 2 tablespoons of milk in a small saucepan over low heat. Stir constantly until everything is melted and smooth. Remove from heat and whisk in the powdered sugar and vanilla. If the glaze is too thick, add the remaining tablespoon of milk. If it’s too thin, add a little more powdered sugar.
- Glaze the donuts. Once the donuts are completely cool, dip the top of each one into the glaze. Let the excess drip off for a second, then place them back on the wire rack. Sprinkle the toasted coconut on top immediately—before the glaze sets. Let the glaze set for about 15 minutes at room temperature, or pop them in the fridge for 5 minutes if you’re impatient like me.
The batter should be thick but scoopable—not runny like cake batter. If it seems too thick, add a tablespoon of milk. If it’s too thin, add a tablespoon of flour. You’re looking for a consistency similar to muffin batter.
Cooking Tips & Techniques
I’ve made enough mistakes in the kitchen to fill a cookbook of failures, so let me save you some trouble.
Don’t overmix the batter. This is the number one mistake people make with baked donuts. Mix until the flour disappears, then stop. Overmixing develops gluten, which makes donuts tough and rubbery instead of tender and soft. I speak from experience—my first batch came out chewy in a bad way.
Room temperature ingredients matter. Cold eggs and cold milk can seize the melted butter and chocolate, leaving you with a lumpy batter. Take your egg and milk out of the fridge about 20 minutes before you start. If you forgot, place the egg in a bowl of warm water for 5 minutes and microwave the milk for 10 seconds.
Watch your baking time closely. Every oven runs differently. My old oven would bake these in exactly 10 minutes. My current one takes 12. Start checking at 10 minutes and go from there. Overbaked donuts are dry donuts, and there’s no coming back from that.
Cool completely before glazing. I cannot stress this enough. I once tried to speed things up and glazed slightly warm donuts. The glaze turned into a thin, streaky mess that slid right off the tops. It was heartbreaking. Give them the full cooling time.
Toast your coconut. Raw coconut on top of a donut is fine. Toasted coconut is a revelation. That little bit of heat brings out the natural oils and adds a nuttiness that pairs perfectly with the chocolate. It takes two minutes and it’s absolutely worth it.
If you’re making these ahead, hold off on the glaze until you’re ready to serve. Un-glazed donuts store much better and the glaze stays shiny and fresh when applied close to serving time.
Variations & Adaptations
One of the best things about this recipe is how flexible it is. Here are some ways I’ve played around with it.
Vegan version: Substitute the egg with a flax egg (1 tablespoon ground flaxseed mixed with 3 tablespoons water, let sit for 5 minutes). Use melted coconut oil instead of butter, and swap the milk for unsweetened almond or oat milk. For the glaze, use dairy-free chocolate chips and vegan butter. I’ve tested this version and it works—the donuts are slightly denser but still delicious.
Gluten-free option: Replace the all-purpose flour with a 1:1 gluten-free baking flour. I like the one from King Arthur or Bob’s Red Mill. Add an extra tablespoon of milk since gluten-free flours tend to absorb more liquid. The texture will be a bit more crumbly, but the flavor is all there.
Coconut overload: If you’re a coconut fanatic like my sister, add ¼ cup of coconut milk in place of regular milk, and mix ¼ cup of toasted coconut into the batter along with the untoasted. It’s a lot of coconut, but in the best way.
Mint chocolate version: Add ½ teaspoon of peppermint extract to the wet ingredients and skip the coconut in the batter. Top with crushed candy canes or mint chips instead of coconut. This is fantastic around the holidays.
Spiced chocolate donuts: Add 1 teaspoon of cinnamon and ¼ teaspoon of cayenne pepper to the dry ingredients. The warmth of the spices plays beautifully with the chocolate, and the coconut adds a nice cooling texture.
I personally love the mint chocolate variation during winter. It reminds me of those thin mint cookies but in donut form. My kids go crazy for the coconut overload version, so that one gets made most often around here.
Serving & Storage Suggestions
These donuts are best enjoyed the day they’re made, but they still hold up well for a couple of days if stored properly.
Serving: I like these at room temperature with a hot cup of coffee or a tall glass of cold milk. If you want to get fancy, warm them in the microwave for 10 seconds before serving—it softens the donut and makes the glaze slightly melty. They’re also great alongside a bowl of fresh berries for a little brightness.
Storage: Store un-glazed donuts in an airtight container at room temperature for up to 3 days. If you’ve already glazed them, place them in a single layer in an airtight container with parchment paper between layers. The glaze might get a little sticky, but they’ll still taste great.
Freezing: You can freeze un-glazed donuts for up to 2 months. Wrap each donut individually in plastic wrap, then place them in a freezer bag. To thaw, leave them on the counter for about an hour, then glaze as usual. I’ve done this multiple times and nobody can tell the difference.
Reheating: For that just-baked experience, pop a donut in a 300°F oven for 5 minutes. The microwave works too—15 seconds does the trick—but the oven keeps the texture closer to the original. If you’re reheating a glazed donut, the microwave is actually better since the oven might melt the glaze off.
The flavors actually develop a bit overnight. The coconut flavor becomes more pronounced, and the chocolate deepens. Day-old donuts are still a treat, just in a different way.
Nutritional Information & Benefits
Let’s be real—these are donuts. They’re a treat, not a health food. But here’s the breakdown so you know what you’re working with.
Per donut (based on 6 donuts, including glaze): approximately 320 calories, 16g fat, 42g carbohydrates, 5g protein, 2g fiber, 24g sugar. These numbers will vary based on the exact ingredients you use.
What’s good about them: Coconut contains medium-chain triglycerides (MCTs), which are a type of fat that your body can use for quick energy. It also provides a small amount of fiber and minerals like manganese and copper. Dark chocolate (if you use semi-sweet or darker) contains antioxidants called flavonoids, which are linked to heart health. So there are some redeeming qualities buried in all that deliciousness.
Dietary considerations: This recipe contains gluten, dairy, and eggs. For gluten-free and vegan adaptations, see the variations section above. The sugar content is moderate for a donut, but if you’re watching your sugar intake, you could reduce the granulated sugar to ½ cup and use unsweetened coconut throughout. The donuts will be less sweet, but the chocolate flavor will shine through more.
I don’t believe in pretending treats are health foods. But I do believe in using good ingredients and enjoying everything in moderation. These donuts are made with real butter, real chocolate, and real coconut. That counts for something.
Conclusion
These chocolate coconut donuts have become my go-to when I want something that feels special without requiring a whole day in the kitchen. They’re the recipe I turn to when I need a win—when I want to walk into a room with a plate of something that makes people’s eyes light up.
The combination of rich chocolate and chewy coconut is one of those pairings that just works. It’s familiar enough to be comforting but interesting enough to feel like a treat. And the fact that they come together in about 30 minutes? That’s the kind of magic we all need in our lives.
I’d love to hear how these turn out for you. Did you try one of the variations? Come up with your own twist? Drop a comment below and let me know. And if you share them on social media, tag me—I want to see your beautiful donuts.
Go ahead, preheat that oven. You deserve a batch of something warm and chocolatey. And honestly? Life’s too short for bad donuts.
Frequently Asked Questions
Can I make these donuts without a donut pan?
Yes, absolutely. You can use a muffin pan to make donut holes instead. Just fill the muffin cups about halfway and bake for 8-10 minutes instead of 10-12. You won’t get the classic donut shape, but the flavor and texture will be the same.
Why did my donuts turn out dry?
Dry donuts usually come from overbaking or overmixing the batter. Check your donuts at the 10-minute mark and pull them out as soon as a toothpick comes out clean. Also, make sure you’re measuring your flour correctly—spoon it into the measuring cup and level it off rather than scooping directly, which packs in too much flour.
Can I use sweetened shredded coconut instead of unsweetened?
You can, but the donuts will be noticeably sweeter. If you’re using sweetened coconut, I’d recommend reducing the granulated sugar to ½ cup to balance things out. The texture will be similar either way.
How do I keep the glaze from being too runny?
If your glaze is too runny, it usually means you added too much milk. Start with 2 tablespoons and add more only if needed. You can also let the glaze sit for a minute or two after mixing—it will thicken slightly as it cools. If it’s still too thin, whisk in a little more powdered sugar, one tablespoon at a time.
Can I double this recipe?
Yes, this recipe doubles beautifully. Just make sure you have two donut pans so you can bake both batches at the same time. If you only have one pan, keep the second batch of batter at room temperature while the first batch bakes—don’t refrigerate it, or the butter will solidify and the texture will be off.
Pin This Recipe!

Irresistible Chocolate Coconut Donuts: Easy Homemade Recipe
These chocolate coconut donuts are soft, tender, and packed with rich chocolate flavor and chewy coconut. Ready in about 30 minutes, they’re perfect for breakfast, brunch, or dessert.
- Prep Time: 15 minutes
- Cook Time: 12 minutes
- Total Time: 27 minutes
- Yield: 6 servings 1x
- Category: Dessert
- Cuisine: American
Ingredients
- 1 ½ cups (190g) all-purpose flour
- ⅓ cup (30g) unsweetened cocoa powder
- ¾ cup (150g) granulated sugar
- 1 ½ teaspoons baking powder
- ½ teaspoon baking soda
- ¼ teaspoon salt
- 1 large egg, at room temperature
- ½ cup (120ml) milk (whole or 2%)
- ¼ cup (60g) unsalted butter, melted and cooled
- 1 teaspoon vanilla extract
- ½ cup (40g) unsweetened shredded coconut
- ¼ cup (45g) semi-sweet chocolate chips, melted
- For the glaze:
- ½ cup (90g) semi-sweet chocolate chips
- 2 tablespoons (30g) unsalted butter
- 2–3 tablespoons (30-45ml) milk
- ½ cup (60g) powdered sugar, sifted
- ½ teaspoon vanilla extract
- Shredded coconut, toasted, for topping
Instructions
- Preheat oven to 350°F (175°C). Spray a 6-cavity donut pan generously with non-stick spray.
- Toast ¼ cup shredded coconut in a dry skillet over medium heat, stirring constantly, for 2-3 minutes until golden and fragrant. Set aside to cool.
- In a large bowl, whisk together flour, cocoa powder, sugar, baking powder, baking soda, and salt.
- In a separate medium bowl, whisk the egg until frothy, about 30 seconds. Add milk, melted butter (not hot), vanilla extract, and melted chocolate. Whisk until smooth.
- Pour wet mixture into dry mixture. Stir with a spatula until just combined (a few lumps are okay). Fold in ½ cup shredded coconut gently.
- Transfer batter to a piping bag or zip-top bag with corner snipped. Pipe batter into donut cavities, filling each about ¾ full.
- Bake for 10-12 minutes, until a toothpick inserted into the thickest part comes out clean or with a few moist crumbs. Donuts should spring back when lightly pressed.
- Let donuts cool in pan for 3 minutes, then transfer to a wire rack to cool completely.
- While donuts cool, make glaze: In a small saucepan over low heat, combine chocolate chips, butter, and 2 tablespoons milk. Stir constantly until melted and smooth. Remove from heat and whisk in powdered sugar and vanilla. Add more milk if needed for consistency.
- Once donuts are completely cool, dip tops into glaze, let excess drip off, and place back on wire rack. Sprinkle toasted coconut on top immediately. Let glaze set for about 15 minutes at room temperature (or 5 minutes in the fridge).
Notes
Don’t overmix the batter to avoid tough donuts. Use room temperature ingredients. Cool completely before glazing. Toast coconut for topping for best flavor. Un-glazed donuts store better; glaze just before serving.
Nutrition
- Serving Size: 1 donut
- Calories: 320
- Sugar: 24
- Sodium: 220
- Fat: 16
- Saturated Fat: 10
- Carbohydrates: 42
- Fiber: 2
- Protein: 5
Keywords: chocolate coconut donuts, baked donuts, easy donut recipe, homemade donuts, coconut donuts



