I didn’t grow up making hot cross buns, honestly. The first time I tried them, I thought they were just slightly sweet rolls with raisins thrown in. Nothing special. I was wrong.
Once I made them myself, warm from the oven with that sticky orange glaze, it clicked. They’re somewhere between a soft dinner roll and a cinnamon roll, but not as heavy. Just enough spice, just enough sweetness.
Now I make them every year around Easter. Not perfectly, not fancy. Just real, a little messy, and always worth it.
Ingredients I Used for the Recipe
- 3/4 cup warm whole milk – helps activate the yeast and gives the dough richness
- 2 and 1/4 teaspoons yeast – this is what makes the buns rise and get fluffy
- 1 teaspoon sugar – just to wake up the yeast
- 1/2 cup brown sugar – adds sweetness and a slight caramel flavor
- 5 tablespoons butter, softened – makes the buns soft and slightly rich
- 1/2 teaspoon vanilla extract – adds a warm, subtle flavor
- 2 eggs – gives structure and softness to the dough
- 1 teaspoon salt – balances all the sweetness
- 1 and 1/4 teaspoons cinnamon – the main spice, warm and comforting
- 1/2 teaspoon nutmeg – adds depth, a little earthy
- 1/2 teaspoon allspice – brings that classic hot cross bun flavor
- 3 and 1/2 cups flour – forms the base of the dough
- 1 cup raisins – chewy little bursts of sweetness
- 1/2 cup flour + 6-8 tablespoons water – for the traditional cross on top
- 1 cup powdered sugar + 3 tablespoons orange juice – for the sticky orange icing
How to make Hot Cross Buns?

Step 1 – Wake Up the Yeast
I mix the warm milk, yeast, and a teaspoon of sugar in a bowl and let it sit for about 5 minutes. If it gets foamy, you’re good. If it just sits there doing nothing, your yeast is probably dead. I’ve made that mistake more than once.
Step 2 – Build the Dough
I add brown sugar, butter, vanilla, eggs, salt, and all the spices. Then I mix in some flour first, just to get things going, before adding the rest along with the raisins.
The dough should feel soft and a little sticky. Not dry. I used to panic and keep adding flour, and that just gave me dense, sad buns.
Step 3 – Knead It (Even If You Don’t Feel Like It)
I knead the dough for about 5 minutes. Sometimes by hand, sometimes with a mixer. It gets smoother and a bit stretchy.
If it sticks to everything, I dust a tiny bit of flour. Not too much. I learned the hard way that over-flouring ruins the texture.
Step 4 – First Rise
I place the dough in a greased bowl, cover it, and let it sit for about 1 to 2 hours. It should double in size.
This part always tests my patience. I keep checking it every 20 minutes like that’s going to make it rise faster.
Step 5 – Shape the Buns
Once risen, I punch it down. Not aggressively, just enough to release the air. Then I divide it into about 14 to 16 pieces.
I roll each piece into a ball, tucking the edges underneath so the tops stay smooth. They don’t have to be perfect. Mine never are.
Step 6 – Second Rise
I place the dough balls into a baking dish, cover them again, and let them rise for another hour.
They puff up and start touching each other. That’s exactly what you want.
Step 7 – Pipe the Cross
I mix flour and water into a thick paste and pipe a simple cross over each bun. I just use a zip-top bag with the corner snipped off.
The lines don’t always come out neat. I stopped caring about that. They still taste the same.
Step 8 – Bake Until Golden
I bake them at 350°F (about 177°C) for 20 to 25 minutes. The tops turn golden brown and the kitchen smells like cinnamon and butter.
If they brown too fast, I loosely cover them with foil. I forget this step sometimes and end up with darker tops than I planned.
Step 9 – Add the Orange Icing
I whisk powdered sugar with orange juice and brush it over the warm buns. The glaze melts slightly and turns sticky.
This part is my favorite. I always add a little extra icing. No regrets.
What They Actually Taste Like (In My Kitchen)
They’re soft, but not super airy. A little dense in a good way. The spices come through, especially cinnamon, but they don’t overpower everything.
The raisins add sweetness, though I’ll admit I used to pick them out when I was younger. Now I kind of like them, especially when they’re plump and soft.
And that orange icing on top ties it all together. Without it, they feel incomplete to me.
Tips I Learned the Hard Way
I’ve messed these up enough times to have opinions now. So here’s what actually helped me.
- Don’t skip soaking the raisins – I soak them in hot water for 5 to 10 minutes. They get softer and way better.
- Don’t rush the rise – if the dough hasn’t doubled, just wait. I’ve baked it early before and the buns came out heavy.
- Keep the dough slightly sticky – dry dough leads to dry buns. It’s tempting to add more flour, but don’t.
- Use warm milk, not hot – too hot kills the yeast. I test it with my finger. If it feels comfortably warm, it’s fine.
- Pipe thin crosses – thick lines look nice before baking but can turn chewy and a bit tough.
- Eat them warm if you can – they’re still good later, but fresh out of the oven is a different experience.
Little Things I Do Differently Sometimes
Some years I add orange zest into the dough. It makes the whole batch smell brighter and a little fresher.
Other times I swap raisins for dried cranberries. Slightly tangy, which I actually like more depending on my mood.
And once, I added a pinch of cardamom. That was a good decision. Not traditional maybe, but really nice.
I don’t always follow the exact same version, and I think that’s kind of the point. These buns are forgiving. They let you play around a little.
At the end of the day, they’re just soft, spiced buns with a cross on top. But somehow, every time I make them, they feel a bit more special than that.
Hot Cross Buns Recipe
Description
Learn how to make flavorful hot cross buns using this deliciously spiced yeast dough. Brown sugar, raisins or currants, butter, and vanilla add exceptional flavor and each dense bun is marked with a traditional cross. Orange icing is a tasty finishing touch to this classic Easter recipe. These buns are soft yet dense with warm cinnamon, nutmeg, and allspice flavors, perfect for sharing during spring celebrations.
ingredients
Dough
Flour Cross
Orange Icing
Instructions
-
Prepare the dough
Whisk the milk, yeast, and granulated sugar together in the bowl of your stand mixer. Cover and allow mixture to sit for about 5 minutes or until foamy on top.If you do not own a mixer, use a large mixing bowl and mix with a wooden spoon or silicone spatula -
Mix ingredients
Add the brown sugar, butter, vanilla extract, eggs, salt, cinnamon, nutmeg, allspice, and 1 cup flour. Using the dough hook or paddle attachment, mix on low speed for 30 seconds, scrape down the sides of the bowl, then add the remaining flour and the raisins. Beat on low speed until the dough comes together and pulls away from the sides of the bowl, about 2 minutes.Dough should be a little sticky and soft. If too sticky, add flour 1 Tablespoon at a time -
Knead the dough
Keep the dough in the mixer and beat for an additional 5 full minutes, or knead by hand on a lightly floured surface for 5 full minutes. If the dough becomes too sticky, sprinkle 1 teaspoon of flour at a time. After kneading, the dough should feel soft and slightly tacky.Perform windowpane test: stretch a small piece of dough until thin enough for light to pass through without tearing -
First rise
Lightly grease a large bowl with oil or nonstick spray. Place the dough in the bowl, turning to coat all sides. Cover with aluminum foil, plastic wrap, or a clean kitchen towel. Allow the dough to rise in a warm environment for 1-2 hours or until double in size.Rising time may vary based on room temperature -
Shape the rolls
Grease a 9x13-inch baking pan or two 9-inch square or round baking pans. When the dough is ready, punch it down to release the air. Divide the dough into 14-16 equal pieces. Shape each piece into a smooth ball, pinching it on the bottom to seal. Arrange in prepared baking pan.Rolls should be smooth on top and sealed on bottom -
Second rise
Cover shaped rolls with aluminum foil, plastic wrap, or a clean kitchen towel. Allow to rise until puffy, about 1 hour. -
Preheat oven
Preheat oven to 350°F (177°C). -
Add the crosses
Whisk the cross ingredients together, starting with 6 Tablespoons of water. You want a thick paste that will pipe easily. Add remaining water if needed. Spoon paste into a piping bag or zipped-top bag. Snip off a small piece at the corner. Pipe a line down the center of each row of buns, then repeat in the other direction to create crosses.Ensure corner opening is small for thin, precise lines -
Bake the rolls
Bake for 20-25 minutes or until golden brown on top, rotating the pan halfway through. If you notice the tops browning too quickly, loosely tent the pan with aluminum foil. Remove from the oven and allow rolls to cool for a few minutes as you prepare the icing.Internal temperature should reach 190°F when done -
Make and apply icing
Whisk the icing ingredients together, then drizzle or brush on warm rolls. Serve immediately.For best results, apply icing while buns are still warm
Nutrition Facts
Servings 16
- Amount Per Serving
- Calories 235kcal
- % Daily Value *
- Total Fat 6gg10%
- Saturated Fat 3.5gg18%
- Trans Fat 0gg
- Cholesterol 38mgmg13%
- Sodium 175mgmg8%
- Potassium 145mgmg5%
- Total Carbohydrate 43gg15%
- Dietary Fiber 2.2gg9%
- Sugars 17gg
- Protein 7.5gg15%
- Calcium 4% mg
- Iron 6% mg
* Percent Daily Values are based on a 2,000 calorie diet. Your daily value may be higher or lower depending on your calorie needs.
Note
- Soaking raisins: For extra plump and moist raisins, soak them in hot water for 5-10 minutes before using. Drain and pat dry before adding to dough.
- Flour cross vs icing cross: The flour cross is piped before baking for a traditional look. For an icing cross, skip the flour paste and pipe thick icing on cooled buns after baking.
- Freezing instructions: Prepare through shaping, freeze unbaked buns up to 3 months. Thaw and rise 4-5 hours before baking. Or freeze baked buns without icing, thaw and reheat before adding icing.
- Overnight rise option: After shaping, refrigerate buns up to 15 hours. Remove 3 hours before baking to rise at room temperature.
- Optional add-ins: Try dried cranberries, chopped candied citrus, chopped apricots, or nuts. Add orange or lemon zest to dough for extra citrus flavor. Adjust spices to taste.
- Milk substitution: Whole milk recommended for best flavor and richness. Lower fat or nondairy milks work in a pinch but may reduce richness.
- Cinnamon note: Cinnamon can inhibit rising. This recipe uses 1 1/4 teaspoons for dense buns. Reduce to 1/2 teaspoon or omit for fluffier rolls.
- Storage: Store leftover rolls tightly covered at room temperature 1-2 days or refrigerate up to 1 week. Reheat gently before serving.
