In the past, for me, hot cross buns always fell into the same sad category as fruit cake, marmalade and the dreaded ‘mince pies’ – collectively rejected due to one little overpowering ingredient which, in my opinion, once removed, belongs nowhere but on the compost heap. Fruit peel. For this reason, I have generally said a polite ‘no thanks’ to hot cross buns. But one of the greatest things about cooking is it gives you power. In that more often than not it allows you to swap out the ingredients you don‘t like / can’t tolerate with more favourable ingredients so you don’t have to miss out sharing the Easter spirit.

Wikipedia mentions some traditions around hot cross buns. Buns baked on Good Friday will not spoil or mould during the year ahead. A piece of hot cross bun given to someone who is ill will help them recover, and if taken on a sea voyage, they are said to protect against a shipwreck. Sharing a hot cross bun with another is said to ensure friendship throughout the coming year, especially if you chant at the time: “Half for you, half for me, between us two shall goodwill be”. Because there is a cross on them, some say they should be kissed before being eaten. And if hung in the kitchen, they are said to protect against fires and ensure that all breads baked turn out perfectly.

This recipe was adapted from one of my favourite chef’s – Teresa Cutter (The Healthy Chef).

Makes 6-9 buns (depending on how big you want them)


  • 2 cups wholemeal flour (GF is also fine)
  • 2/3 cup of rolled oats (or quinoa flakes if you’re GF)
  • 1 tsp ground cinnamon*
  • 1 packet dry yeast
  • pinch sea salt
  • 1 cup of any milk (I used almond, but dairy, rice, soy, are all fine)
  • 1 Tbsp honey
  • 1/2 tsp vanilla bean paste
  • 1/4 cup olive oil or macadamia nut oil
  • 1 free-range egg, lightly beaten
  • 80g dried cranberries**
  • 50g dark chocolate**, chopped into small chunks (raw, dairy-free, any chocolate will work)
  • 1 free-range egg yolk mixed with 2 Tbsp water for glaze

Crosses (optional)

  • 2 Tbsp plain flour (GF works fine)
  • 20mL milk or cold water

*if you don’t have cinnamon, you can sub with mixed spice, ground clove, ground cardamon, or whatever wintery spices you like

**you can substitute cranberries / chocolate for nuts, sour cherries, sultanas, dates, figs, apricots, or any dried fruit


  1. Mix flour, oats/flakes, cinnamon, and sea salt in a mixing bowl.
  2. Add the milk, vanilla and honey to a microwave safe bowl / jug and heat 20 seconds or until just warm, then add the yeast and stir until yeast is dissolved
  3. Pour wet ingredients into dry mixing bowl and add the beaten egg and oil.
  4. Mix with wooden spoon for a good few minutes until all combined. It will be sticky so you need to get some elbow grease behind it (this is necessary to create elasticity and therefore allow the dough to rise in baking). If you have a mixer with a dough hook then I imagine 5-10 minutes using this would probably be ideal.
  5. Add in the cranberries & chocolate and stir to combine into a big rough ball shape. Use a spatula to scrap down the sides so all the mixture is together in a dome shape.
  6. Cover bowl with glad wrap and leave in a warm place to let the yeast do its thing for 2-3 hours until it has increased in size by half.
  7. Preheat oven to 160° C.
  8. Sprinkle the top with flour, then knock the dough down with little punch, then using floured hands and a spatula, divide the mixture into 9 buns (give each ball a little kneed and squeeze to help get any other air bubbles out) and place dough balls in a 3 x 3 square lightly baking tin / casserole dish.
  9. Cover again with glad wrap and leave for another hour – they will rise again and start to join together a little.
  10. For the crosses, combine the flour and milk/water to make the paste for the crosses and pipe over buns to resemble crosses (I don’t have a piping bag but instead use a zip lock bag and snip the corner off ).
  11. Combine the egg yolk and water to make a glaze, brush*** the tops with the egg yolk glaze, then bake in oven for 30 – 35 minutes until golden brown.
  12. Allow to cool for 5 mins, then break up buns, split in half and serve with good quality organic butter (or almond butter if dairy free).

***I found that brushing the buns with the glaze was tricky without disturbing the piped crossed, so I poured the egg glaze into a small, clean spray bottle and sprayed the glaze on. Genius.

These will store wrapped in foil in a tin for a week. Or wrap the loaf up into a nice white linen napkin, tie with kitchen string and give as an Easter gift.