Chocolate Orange Profiteroles combine choux pastry’s crisp shell, chocolate cream puff indulgence, and orange dessert brightness in one elegant bite. This is a classic profiteroles recipe, but with the citrus warmth and rich ganache depth that turns it from familiar to unforgettable. You’ll learn exactly how to make chocolate-filled pastries with the right pastry structure, a stable custard, and a smooth finish.
This recipe works because it builds each component to do its job without collapsing under the others. I’ve made profiteroles every winter for over a decade. In this variation, the orange doesn’t just sit in the background. It carries the dessert with a clean citrus thread that ties the custard and ganache together.

Let the Choux Shell Carry the Weight

Choux pastry can collapse if the dough holds too much moisture. I use a 1:1 water-to-milk ratio. The milk adds tenderness, but the water helps the shells dry properly during baking. Butter gives structure. Salt balances the cream’s sweetness later on, and a little sugar helps the shell brown evenly.

When you stir the flour in, it needs to come together quickly and clean off the pan. If it doesn’t, the proportions are off. You’ll know it’s ready when the dough forms a smooth ball and leaves a light film on the pan. I always dry the dough back on the stove, just for a minute or two, to avoid soggy centers.

I’ve found that room temperature eggs absorb more easily. I add one at a time and beat thoroughly. You want the dough glossy and pipeable but still firm enough to hold shape. It should drop from a spoon slowly, not run.
Filling That Holds Its Shape and Flavor
This chocolate orange pastry cream doesn’t come from a box or shortcut. It starts with whole milk infused with orange zest. That’s where the brightness comes from. Steeping citrus in warm milk for just 10 minutes makes a difference. If you skip this, the cream tastes flat.
I use cocoa powder and dark chocolate together. The cocoa adds depth while the chopped chocolate gives that smooth finish. Cornstarch thickens the custard without making it gluey. You want it to set firm enough to pipe, but still feel silky in the mouth. I cool it with plastic wrap touching the surface to avoid a skin.
If you’ve made my Pistachio Chocolate Éclair Towers, this custard behaves similarly in texture. But the flavor is entirely different. Chocolate orange adds a sharper contrast than pistachio cream. It stands up to the choux shell in a different way.
Ganache That Doesn’t Slide Off

Ganache sounds simple just chocolate and cream but temperature matters. I use equal parts dark chocolate and hot cream, then finish with a pat of butter. That last bit of fat makes the glaze set with a slight sheen.
I let it sit for a minute before stirring. Then I stir gently. Never whisk. You don’t want air bubbles. When it’s too thin, it runs off the profiteroles. If it’s too cool, it clumps and won’t coat. I let mine cool just slightly before spooning it on top.
This ganache also works beautifully on Baileys Cheesecake Cups, but the orange zest here gives it a fresher edge. You could skip the garnish, but I like the orange on top to echo the flavor inside.
Comparison: Orange Extract vs. Zest Alone
I’ve tested this cream with just zest and with added orange extract. The zest alone gives natural flavor, but it softens during cooking. When I want the citrus more noticeable, I add a few drops of orange extract at the end. Not much. Just enough to bring the flavor back up. It works best when the chocolate you’re using leans bitter.
Zest adds subtlety. Extract adds clarity. I use both when the oranges aren’t fragrant enough on their own. Especially in colder months, citrus can be duller.
Storage Tips Without Losing Texture
Profiteroles don’t like time. Once filled, the shells soften quickly. I always bake the choux the day before, then store them in an airtight container with a paper towel inside to absorb any humidity.
The cream can sit in the fridge for up to two days. Keep it wrapped so it doesn’t form a skin. If it gets too firm, stir it before piping. The ganache should be made fresh. It sets beautifully in a few minutes, but if you reheat it, go slow. Short bursts in the microwave or over a double boiler work best.
If you’ve ever made my Cinnamon Hot Chocolate Pudding Cups, you’ll know how fast chocolate turns from smooth to seized. Patience makes a difference.
How to Serve These at a Gathering
You can fill and glaze these a few hours before serving. Chill them, but don’t cover tightly, or the tops will turn sticky. A loose piece of parchment over the tray is enough.
For a plated dessert, I serve three small profiteroles per person with extra ganache on the side. For a dessert tray, I skip the extra cream and keep them bite-sized.
These pair nicely with a glass of dry prosecco or even an espresso. The citrus cuts the richness, and the chocolate feels balanced, not heavy.
Related Recipes You Might Like
- Chocolate Pistachio Croissants for another twist on filled pastries.
 - Baileys Cheesecake Cups if you’re looking for no-bake alternatives with bold flavor.
 
Let Me Know How Yours Turn Out

If you try these Chocolate Orange Profiteroles, I’d love to hear how they turned out. Did you stick with just zest, or go all in with extract too? Leave a comment below to share your version.
And if you want to save this recipe for your holiday dessert board, pin it now so you have it when you need it. These cream puffs always draw a crowd.
Chocolate Orange Profiteroles Recipe
	
	
	
These Chocolate Orange Profiteroles are a luxurious spin on classic cream puffs, filled with silky chocolate orange pastry cream and topped with rich ganache. Made with airy choux pastry, each bite delivers crisp shells, smooth filling, and a zesty citrus finish. Whether you’re looking for a stunning orange dessert for the holidays or a unique way to serve chocolate cream puffs, this profiteroles recipe is the perfect make-ahead showstopper. Master how to make chocolate-filled pastries and impress guests with this gourmet combination. These chocolate orange profiteroles are ideal for holiday tables, dinner parties, or dessert trays!
Ingredients
- For the Choux Pastry:
 - ½ cup (120ml) water
 - ½ cup (120ml) whole milk
 - ½ cup (115g) unsalted butter, cubed
 - ¼ tsp salt
 - 1 tbsp granulated sugar
 - 1 cup (125g) all-purpose flour
 - 4 large eggs
 - FOR THE CHOCOLATE ORANGE PASTRY CREAM (LAYER 1):
 - 2 cups (480ml) whole milk
 - Zest of 1 large orange
 - 4 large egg yolks
 - ½ cup (100g) granulated sugar
 - ¼ cup (30g) cornstarch
 - 2 tbsp unsweetened cocoa powder
 - 100g (3.5 oz) dark chocolate (60–70%), chopped
 - 2 tbsp unsalted butter
 - ½ tsp orange extract (optional, for extra flavor)
 - FOR THE CHOCOLATE GANACHE GLAZE (LAYER 2):
 - 150g (5 oz) dark chocolate (60–70%), chopped
 - ½ cup (120ml) heavy cream
 - 1 tbsp unsalted butter
 - Zest of ½ orange for garnish (optional)
 
Instructions
- MAKE THE CHOUX PASTRY: Preheat the oven to 400°F (200°C) and line a baking sheet with parchment paper. In a medium saucepan, combine water, milk, butter, salt, and sugar. Bring the mixture to a boil over medium heat, then remove from the heat and immediately stir in the flour. Mix vigorously until the dough pulls away from the sides of the pan and forms a ball.
 - DRY THE DOUGH: Return the saucepan to low heat and stir constantly for 1–2 minutes to cook off some of the moisture. The dough should leave a light film on the bottom of the pan and feel slightly sticky but firm.
 - INCORPORATE THE EGGS: Transfer the dough to a mixing bowl and let it cool for 5 minutes. Add the eggs one at a time, mixing thoroughly after each addition, until the dough becomes smooth, shiny, and pipeable.
 - PIPE AND BAKE: Transfer the dough to a piping bag fitted with a round tip. Pipe small mounds about 1.5 inches wide onto the prepared baking sheet, spacing them about 2 inches apart. Bake for 25–30 minutes or until puffed and golden brown. Do not open the oven door during baking. Cool completely on a wire rack.
 - INFUSE THE MILK: To prepare the pastry cream, combine milk and orange zest in a saucepan. Heat until steaming, then remove from the heat and let steep for 10 minutes to infuse the citrus flavor.
 - MAKE THE CUSTARD BASE: In a medium bowl, whisk together the egg yolks, sugar, cornstarch, and cocoa powder until smooth and lightened in color. Gradually pour the warm orange-infused milk into the yolk mixture, whisking constantly to prevent curdling.
 - COOK THE PASTRY CREAM: Return the mixture to the saucepan and cook over medium heat, whisking continuously, until thickened to a pudding-like consistency. Remove from heat and immediately whisk in chopped chocolate, butter, and orange extract (if using) until smooth and glossy.
 - CHILL THE CREAM: Transfer the pastry cream to a clean bowl and press plastic wrap directly onto the surface to prevent a skin from forming. Refrigerate for at least 1 hour or until completely chilled.
 - MAKE THE GANACHE: Place chopped chocolate and butter in a heatproof bowl. Heat the cream in a small saucepan until it begins to steam but does not boil. Pour the hot cream over the chocolate and let sit for 1–2 minutes. Stir gently until the ganache is fully melted, smooth, and glossy. Let cool slightly before using.
 - ASSEMBLE THE PROFITEROLES: Once the choux puffs and pastry cream are completely cooled, slice each puff horizontally. Pipe or spoon the chocolate-orange pastry cream into the bottom half of each puff. Place the top half back on.
 - GLAZE AND GARNISH: Spoon or drizzle the slightly cooled ganache over the top of each filled puff. Garnish with a small amount of finely grated orange zest if desired. Serve immediately or store chilled until ready to serve.
 
Notes
Profiteroles are best enjoyed the same day they are filled to maintain the crisp texture. The choux shells and pastry cream can be made in advance and stored separately. Reheat the ganache gently if it becomes too firm before assembling.
Nutrition Information
Yield
20Serving Size
1Amount Per Serving Calories 287Total Fat 17gSaturated Fat 10gTrans Fat 0gUnsaturated Fat 6gCholesterol 120mgSodium 108mgCarbohydrates 28gFiber 2gSugar 18gProtein 6g
