Let’s be real—nothing screams “Easter brunch” (or “I deserve carbs”) like a batch of freshly baked hot cross buns. That perfect golden crust, the soft, pillowy interior, the way your kitchen smells like a spice market… pure magic.
But here’s the cold, hard truth: Most store-bought cross buns are tragic. Dry. Bland. Barely spiced. And don’t even get me started on those weirdly stiff crosses that taste like paste.
The good news? Making insanely good cross buns at home is easier than you think. And once you try homemade? Game over. You’ll never go back to the sad supermarket versions.
So, grab your apron, crank up the oven, and let’s make the softest, most flavorful cross buns you’ve ever tasted.
Why This Recipe Works (And Why You’ll Love It)
Before we dive in, let me tell you why this recipe is foolproof:
✅ Ultra-soft & stays fresh – No dry, crumbly buns here. The secret? A touch of butter and the right flour.
✅ Perfectly balanced spices – Not too sweet, not too bland. Just warm, cozy, and addictive.
✅ Customizable – Hate raisins? Swap in chocolate chips, cranberries, or even citrus zest.
✅ That bakery-worthy shine – A sticky apricot glaze gives them that professional finish.
Oh, and your house will smell like a holiday candle (in the best way).

Ingredients Breakdown (No Guesswork!)
Let’s talk ingredients—because using the right stuff makes ALL the difference.
For the Dough:
- Bread flour (500g) – Higher protein = chewier, fluffier buns. (All-purpose works, but bread flour is ideal.)
- Granulated sugar (100g) – Just enough sweetness without going full dessert.
- Instant yeast (7g) – No need to proof it—just mix and go. (Active dry yeast? See FAQs.)
- Salt (1 tsp) – Balances the sweetness and strengthens the dough.
- Spices – Cinnamon (1½ tsp), nutmeg (½ tsp), allspice (¼ tsp) – The holy trinity of cozy flavor.
- Warm milk (240ml) – Whole milk = richer buns. (Plant milk works too!)
- Egg (1 large) – Adds richness and helps with browning.
- Unsalted butter (60g, melted) – For that tender crumb.
- Raisins/mixed fruit (120g) – Classic, but swap if you want!
- Orange zest (1 orange) – Optional, but adds a bright, fresh note.
For the Cross Paste:
- All-purpose flour (60g) – Just regular flour + water.
- Water (5-6 tbsp) – Enough to make a thick, pipeable paste.
For the Glaze:
- Apricot jam (3 tbsp) – Gives that glossy, sticky finish. (Honey or maple syrup works too.)
- Water (1 tbsp) – Thins it out for easy brushing.

Step-by-Step Instructions (With Troubleshooting!)
Follow these steps, and you’ll get perfect buns every time.
1. Mix the Dough (The Foundation of Great Buns)
- Whisk dry ingredients – In a large bowl (or stand mixer), mix flour, sugar, yeast, salt, and spices.
- Add wet ingredients – Pour in warm milk, egg, and melted butter. Mix until a shaggy dough forms.
- Knead for 8-10 mins – By hand or with a dough hook until smooth and elastic.
- Too sticky? Add 1 tbsp flour at a time.
- Too dry? Drizzle in a bit more milk.
- Fold in raisins & zest – Evenly distribute those little flavor bombs.
2. First Rise (Patience is Key!)
- Shape into a ball – Place in a lightly oiled bowl, cover with a damp towel.
- Let rise for 1-1.5 hours – Until doubled in size.
- No warm spot? Heat oven to 100°F (38°C) for 1 min, turn off, then place dough inside.
3. Shape the Buns (Make ‘Em Pretty!)
- Punch down dough – The most satisfying step.
- Divide into 12 pieces – Use a scale for evenness, or eyeball it.
- Roll into smooth balls – Place on a lined tray, 1 inch apart.
- Second rise (30-45 mins) – They should puff up and touch slightly.
4. Add the Crosses (The Signature Touch!)
- Mix flour + water – Thick but pipeable.
- Pipe crosses – Use a piping bag or Ziploc with a snipped corner.
5. Bake to Golden Perfection
- Preheat to 375°F (190°C) – Hot enough for browning, not burning.
- Bake 18-20 mins – Until golden brown.
- Glaze while warm – Brush with apricot jam for that glossy finish.
Next-Level Tips (From a Bun Obsessive)
Want bakery-quality results? Here’s how:
🔥 Soak your raisins – Plump them in warm water, tea, or rum for 10 mins first.
🔥 Use a kitchen scale – Measuring flour by weight = consistent texture.
🔥 Egg wash for extra shine – Brush buns with beaten egg before baking.
🔥 Double the spices – If you love bold flavor, go for it!
Creative Variations (Mix It Up!)
Bored of classic? Try these twists:
🍫 Chocolate Chip Cross Buns – Swap raisins for dark chocolate chunks.
🍊 Orange & Cranberry – Zest + dried cranberries = festive vibes.
☕ Chai-Spiced – Add cardamom, ginger, and black pepper.
🍯 Sticky Toffee – Drizzle with caramel sauce after baking.

FAQs (All Your Burning Questions, Answered)
Can I make these gluten-free?
Yes! Use a 1:1 GF flour blend + 1 tsp xanthan gum.
Why did my buns turn out dense?
- Over-kneading or too much flour.
- Yeast was dead (always check expiration dates!).
Can I freeze them?
Absolutely! Freeze after baking, then reheat in a 300°F (150°C) oven for 10 mins.
What if I don’t have apricot jam?
Honey, maple syrup, or even a sugar syrup (1:1 sugar + water) works.
Serving Suggestions (Because Butter Isn’t the Only Option!)
- Classic – Toasted with butter (obviously).
- Next-level – Split, toasted, and topped with mascarpone + honey.
- Savory twist – Serve with sharp cheddar for a sweet-salt combo.
Final Verdict: Worth the Effort?
100%. These buns are soft, fragrant, and way better than store-bought. Plus, they make your home smell like a holiday dream.
So, are you ready to bake the best cross buns of your life? Get mixing, and prepare for the compliments to roll in.
(And if you eat four in one sitting… no one’s judging. 😉)