This post may contain affiliate links. For more information, see our Affiliate Disclosure Policy.
Hailing from the historic city of Bath, these classic Bath buns are rich, buttery, and slightly sweet, topped with crunchy sugar and perfect for an afternoon tea. Traditionally enjoyed with jam, cream, and a pot of tea, these buns have been a beloved British treat for centuries.
If you love soft, fluffy, and slightly spiced baked goods, this recipe will quickly become a favorite. With a golden crust and a pillowy interior, Bath buns are delightful whether served warm or at room temperature. Let’s bake some nostalgia!
Why You’ll Love This Recipe
Key Benefits
- Easy to make with a straightforward yeast dough
- Perfect for afternoon tea, pairing beautifully with jam and cream
- Make-ahead friendly and stores well for later enjoyment
Taste & Texture
- Slightly sweet with a rich, buttery flavor
- Soft, fluffy interior with a golden, slightly crisp crust
- Topped with pearl sugar for a satisfying crunch
Dietary Attributes
- Vegetarian-friendly
- Can be made dairy-free with simple swaps
- Suitable for freezing if you want to prep ahead
Ingredients & Substitutions
Ingredient List
For the Dough:
- 500g (4 cups) strong white bread flour
- 7g (2 tsp) instant yeast
- 50g (¼ cup) granulated sugar
- 1 tsp salt
- 200ml (¾ cup) warm milk (or dairy-free alternative)
- 100g (7 tbsp) unsalted butter, softened (or dairy-free alternative)
- 2 large eggs
- 1 tsp mixed spice (optional, but adds warmth)
For Topping:
- 1 egg, beaten (for glazing)
- 50g pearl sugar or crushed sugar cubes
Notes on Quality
Using strong white bread flour gives these buns their signature structure and fluffiness. If you can find pearl sugar, it provides the best crunchy topping, but crushed sugar cubes also work well.
Possible Substitutions
- Swap dairy milk and butter for almond or oat milk and vegan butter to make these dairy-free
- Use light brown sugar instead of granulated for a slightly deeper flavor
- If mixed spice isn’t available, a mix of cinnamon and nutmeg works well
Step-by-Step Instructions
- In a large bowl, mix the flour, yeast, sugar, and salt. Make a well in the center and add the warm milk, softened butter, and eggs.
- Mix everything together until a sticky dough forms, then knead for about 10 minutes until smooth and elastic.
- Place the dough in a greased bowl, cover with a clean towel, and let it rise for 1 to 1.5 hours until doubled in size.
- Punch down the dough and divide it into 10-12 equal portions. Shape each portion into a smooth ball and place them on a lined baking sheet, leaving space for expansion.

- Cover and let the buns rise again for 30-40 minutes. Preheat the oven to 200°C (400°F).
- Brush the buns with beaten egg and sprinkle with pearl sugar.
- Bake for 15-18 minutes until golden brown and cooked through. Let them cool slightly before serving.
Expert Tips & Tricks
Best Practices
- Knead the dough well to develop gluten, ensuring soft, fluffy buns
- Let the dough rise in a warm place for the best results
- Use an egg wash for a shiny, golden crust
Common Mistakes
- Adding too much flour can make the buns dense. Stick to the measurements for a light texture
- Not kneading enough can result in tough buns, so be patient with the kneading process
Time-Saving Tips
- Use a stand mixer with a dough hook to knead the dough quickly
- Prepare the dough the night before and let it rise overnight in the fridge for added convenience
Serving Suggestions
Pairings
These buns are best served warm with butter, jam, and clotted cream. They also pair wonderfully with tea cakes like these Old-Fashioned Southern Tea Cakes for a full afternoon tea experience.
Presentation Ideas
Serve on a tiered cake stand with a variety of spreads and a fresh pot of tea for a traditional touch. Dusting with a little extra sugar before serving makes them even more inviting.
Beverage Pairings
Pair with classic English breakfast tea, Earl Grey, or even a spiced chai for a cozy treat.
Storage & Reheating
Leftover Storage
Store in an airtight container at room temperature for up to 3 days. For longer storage, freeze them in a sealed bag for up to a month.
Reheating Methods
Warm in a low oven (150°C/300°F) for 5 minutes or microwave for 15-20 seconds to restore softness.
Frequently Asked Questions
Substitutions & Adjustments
Can I use all-purpose flour instead of bread flour?
Yes, but the texture may be slightly less chewy.
Can I make these without eggs?
Yes, replace each egg with ¼ cup unsweetened applesauce or a flaxseed egg.
Troubleshooting
Why did my buns turn out dense?
This usually happens if the dough wasn’t kneaded enough or didn’t rise properly. Ensure you give it enough time to develop.
Why did my buns spread too much?
Overproofing or too much liquid in the dough can cause spreading. Make sure to measure ingredients accurately and avoid over-rising.
Variations & Customizations
Dietary Adaptations
Make these gluten-free by using a high-quality gluten-free flour blend with xanthan gum.
Flavor Twists
- Add a handful of raisins or currants to the dough for extra texture
- Infuse the milk with a cinnamon stick for a subtle spice note
- Brush with honey after baking for a glazed finish
Seasonal/Holiday Versions
- In winter, add orange zest and a pinch of ginger for a festive twist
- For Easter, shape them into smaller buns and add a cross on top for a Bath Bun-Hot Cross Bun hybrid
Conclusion
These classic Bath buns bring a taste of British tradition right to your kitchen. Whether you’re hosting afternoon tea or just treating yourself, their pillowy texture and delicate sweetness make them a must-try.
If you love baking traditional treats, you might also enjoy this Old-Fashioned Fruit Cake for a deliciously nostalgic experience. And if you’re in the mood for something celebratory, check out this Easy Barbie Cake for a fun and colorful baking adventure.
For more inspiring recipes, follow along on Pinterest: Cooking With Callie and save this recipe for later! Happy baking!



Classic Bath Buns Recipe
- Total Time: 2 hours 30 minutes
- Yield: 10–12 buns 1x
- Diet: Vegetarian
Description
Classic Bath Buns are soft, buttery, and slightly sweet with a golden crust and a delightful crunch from pearl sugar. These traditional British buns are perfect for afternoon tea, best enjoyed with jam, clotted cream, and a steaming cup of tea. With a light, fluffy texture and a rich, buttery flavor, they make a wonderful homemade treat for any occasion.
Ingredients
For the Dough:
- 500g (4 cups) strong white bread flour
- 7g (2 tsp) instant yeast
- 50g (¼ cup) granulated sugar
- 1 tsp salt
- 200ml (¾ cup) warm milk (or dairy-free alternative)
- 100g (7 tbsp) unsalted butter, softened (or dairy-free alternative)
- 2 large eggs
- 1 tsp mixed spice (optional)
For Topping:
- 1 egg, beaten (for glazing)
- 50g pearl sugar or crushed sugar cubes
Instructions
- In a large bowl, combine flour, yeast, sugar, and salt. Create a well in the center and add warm milk, softened butter, and eggs.
- Mix until a sticky dough forms, then knead for 10 minutes until smooth and elastic.
- Transfer dough to a greased bowl, cover with a clean towel, and let it rise for 1-1.5 hours until doubled in size.
- Punch down the dough and divide it into 10-12 equal portions. Shape into smooth balls and place on a lined baking sheet, leaving space between them.
- Cover and allow to rise for another 30-40 minutes. Preheat oven to 200°C (400°F).
- Brush the buns with beaten egg and sprinkle with pearl sugar.
- Bake for 15-18 minutes until golden brown. Let cool slightly before serving.
Notes
- For a dairy-free version, use almond or oat milk and vegan butter.
- Mixed spice adds warmth, but cinnamon and nutmeg can be used as a substitute.
- To make ahead, refrigerate the dough overnight and bake fresh in the morning.
- Prep Time: 15 minutes
- Proofing Time: 2 hours
- Cook Time: 15-18 minutes
- Category: Bread
- Method: Baking
- Cuisine: British
Nutrition
- Serving Size: 1 bun
- Calories: 210 kcal
- Sugar: 6g
- Sodium: 180mg
- Fat: 7g
- Saturated Fat: 4g
- Unsaturated Fat: 2g
- Trans Fat: 0g
- Carbohydrates: 32g
- Fiber: 1g
- Protein: 5g
- Cholesterol: 45mg