Cozonac: A Festive Loaf That Reveals Its Swirl Only When You Cut It
A rich, sweet yeast dough made with egg yolks, milk and butter, wrapped around a dark walnut and cocoa filling. Don't rush the long knead or either rise. Slice only once the loaves have cooled completely.
From the outside, a cozonac is a tall, golden, glossy loaf with a twisted top. The real reveal comes with the first slice. Ribbons of ground walnut and cocoa curl through the soft crumb. Cozonac (pronounced roughly koh-zoh-NAHK) is a Romanian sweet bread baked for festive days, above all Christmas and Easter.
There is no single correct cozonac. Fillings and shaping vary from region to region and family to family. This article follows one version, cozonac cu nucă, the walnut cozonac with cocoa. It makes two loaves, baked in two 30 cm loaf pans. For more dishes from the same country, see the Romania country page.
The amounts, times and temperatures here follow one published Romanian recipe. Its publisher states it was editorially adapted and not independently kitchen-tested. This recipe has not been kitchen-tested for this article either. Treat the stage times as guides, and judge each stage by how the dough looks and feels.
A Bread for Christmas and Easter, Shaped by Each Household
Cozonac belongs to the festive table. A Romanian consumer organization's overview ties it to Christmas and Easter. That overview lists the dough's common base: flour, milk, eggs, sugar, butter and yeast. It also names several fillings. Walnuts are common. Poppy seeds, raisins and rahat (Turkish delight) also appear. The same overview stresses that recipes differ from family to family. Romanian food guides for visitors also present cozonac as one of the country's sweets worth trying.
The basic method is consistent across sources. Make a long-kneaded enriched dough and let it rise. Roll the dough around a filling, twist or braid it, and bake it in a pan. A separate recipe from the MIT Romanian Student Association follows the same kneading, rising, filled-roll and braiding technique, at a much larger batch size. Its quantities are not mixed into this recipe.
Neighboring countries have closely related breads. The Romanian overview describes the Bulgarian kozunak as the same product under a different spelling and pronunciation. Even so, this article keeps to the Romanian walnut formula. It does not borrow amounts from other recipes.
The flavor comes from how the bread is built. The dough is sweet and rich with yolks and butter, perfumed with vanilla and citrus zest. The filling brings toasty walnut, bitter cocoa and a note of rum.
Ingredients: Two Loaves, Each Item With Its Own Job

Several ingredients appear in more than one place: milk, sugar, eggs and butter. Before you start, measure each portion for its own use into its own container. Weigh the items given in grams. For the measured tablespoons and teaspoons, this article uses editorial definitions of 1 tbsp = 15 ml and 1 tsp = 5 ml; the unspecified spoonfuls used to start the yeast remain taken from the measured flour and sugar totals.
This bread contains wheat, eggs, milk and walnuts. If you swap ingredients, check the labels of your extracts and other processed ingredients as well.
Choosing and Swapping
- Flour: The source calls for strong white flour. Bread flour is the practical equivalent in most supermarkets.
- Yeast: This version uses fresh yeast, 25 g. If you can't find it, the source gives instant yeast, 7 g, as its alternative. Use one or the other, never both, and check your yeast package's directions.
- Rum: This version uses rum extract, 1 tsp. The source's alternative is dark rum, 2 tbsp. Again, use only one.
- Butter: The source does not specify salted or unsalted butter. Choosing unsalted is an editorial suggestion, not part of the original recipe.
- Egg whites: Six yolks go into the dough, which leaves six whites. Only 3 go into the filling. The other three are not part of this recipe. The glaze uses a separate whole egg.
- Spoonfuls for the yeast: The flour and sugar for starting the yeast come out of the 1 kg flour and 200 g sugar. They are not extra. The source does not say how big the spoon is.
Equipment
- A large mixing bowl for the dough
- A small bowl for starting the yeast
- A bowl for the filling
- Two loaf pans, each 30 cm long (the source does not give width or height)
- Parchment paper for lining the pans
- A clean cloth for covering the dough
- A pastry brush for the egg glaze
- Oven-safe paper for covering the tops if they brown early
- A wooden skewer for testing doneness
- A thermometer (optional)
- A soft, clean towel for cooling the loaves
Method: Patience With the Dough, Care With the Swirl
The source gives a listed total time of 1 hour 50 minutes. That figure does not account for all the rising this recipe calls for, so don't plan your day around it. Plan stage by stage instead, and move on when the dough shows the signs described in each step.
Troubleshooting: What to Check at Each Stage
| What you see | What to check | What to do |
|---|---|---|
| The dough hasn't doubled after 1.5–2 hours | Was the milk lukewarm? Did the yeast foam in step 1? Is the spot warm? | Keep it covered in a warm place and judge by volume, not time |
| The dough feels sticky or uneven during kneading | Was the butter added all at once? | Add butter gradually and keep kneading for the full 20–30 minutes |
| The filling is hard to spread | Was each filling ingredient fully mixed in? | Mix until it forms a thick, spreadable paste, as in step 4 |
| The swirls look uneven in the slices | Were the dough and filling divided into 4 equal parts? Is there a border at the edges? | Next time, divide both evenly and spread the filling to an even layer with a clean edge |
| The dough fills more than half the pan right after shaping | Pan size | The source gives only the length (30 cm). Check that your pans can hold the dough at half depth or less |
| The top browns well before the time is up | Oven heat | Cover with oven-safe paper, keeping it away from the heating elements |
| The skewer comes out with dough on it | Doneness in the center | Keep baking, and check again between the swirls. About 92°C inside is the source's doneness guide |
Variations Within the Tradition
- Instant yeast instead of fresh: The source's alternative is 7 g of instant yeast in place of 25 g fresh. Use only one, and follow your yeast package's directions.
- Dark rum instead of extract: The source's alternative is 2 tbsp dark rum in place of 1 tsp rum extract in the filling.
- Other fillings: Romanian households also make cozonac with poppy seeds, raisins or rahat (Turkish delight). This recipe gives amounts only for the walnut and cocoa filling, so other fillings are not covered here.
Frequently Asked Questions
What does "two loaves" mean for pan size?
The source bakes the dough as two loaves in two pans, each 30 cm long. It does not give width or height. The working rule is fill level: no more than half full right after shaping, and up to the rim after the second rise.
What do I do with the three leftover egg whites?
They are not part of this recipe. The filling takes 3 whites, and the glaze uses its own whole egg. Don't add the extra whites to the filling.
Why are there three separate milk amounts?
Each one has a different job. From the 400 ml dough milk, 100 ml is used to start the yeast and 300 ml goes into the dough. The filling takes its own 100 ml of warm milk. Measuring them separately keeps the dough and filling in balance.
Do I need a thermometer?
No. A skewer that comes out clean from between the swirls is the main check. The source also gives about 92°C inside as a doneness guide if you have a thermometer.
Why cool the loaves on their sides?
That is how the source's method directs it. Unmold after 10 minutes, lay the loaves on their sides on a soft, clean towel, and turn them now and then until they are completely cool. The source doesn't give a reason. Follow it as written, and slice only after cooling.
Can I mix this recipe with another cozonac recipe I have?
It's best not to. Cozonac formulas vary widely between families and sources. Amounts from one recipe won't necessarily work with the method of another. Make one version consistently from start to finish.
Sources
- Romanian Traditional Food, "Cozonac Recipe (cozonac cu nucă)." The adopted recipe: quantities, the two-loaf yield in two 30 cm pans, method, baking temperature and time, and the cooling method. The publisher marks it as editorially adapted and not independently kitchen-tested. https://www.romaniantraditionalfood.com/recipes/cozonac/
- APC Romania, "Cozonacul tradițional versus cozonacul industrial." An overview from a Romanian consumer organization. Covers common ingredients, filling variations, the traditional sequence of preparation, and differences between family recipes. Its own overview recipe is a different formula and is not merged here. https://www.apc-romania.ro/ro/i-cozonacul-traditional-versus-cozonacul-industrial/MzIxLTA.html
- Go Visit Romania, "Top Romanian Foods to Try." General context for cozonac among Romanian dishes. https://govisitromania.com/top-romanian-foods-to-try/
- MIT Romanian Student Association, "Recipes." A separate cozonac recipe at a larger batch size that shows the same kneading, rising, filled-roll and braiding technique. Its quantities are not used here. https://www.mit.edu/~romania/resources/recipes.html













