Quick Recipe Version (TL;DR)
Quick Ingredients
- Granita syrup: 300 g granulated sugar + 600 ml water
- Lemon granita: 360 ml fresh lemon juice (about 6–8 lemons), 2 tsp finely grated lemon zest, 1/8 tsp fine salt
- Coffee-almond granita: 360 ml strong espresso or very strong coffee (cooled), 120 ml unsweetened almond milk, 1/4 tsp almond extract, 1/8 tsp fine salt
- Brioche: 250 g bread flour, 40 g granulated sugar, 7 g instant yeast, 5 g fine salt, 120 ml whole milk (warm, 38–43°C), 1 large egg (50 g), 60 g unsalted butter (softened)
- Finish: 1 egg + 1 tbsp milk (egg wash), sliced almonds (optional), extra lemon zest (optional)
Do This
- 1) Boil 600 ml water + 300 g sugar for 1 minute; cool completely (simple syrup).
- 2) Mix syrup with lemon juice/zest (or coffee + almond milk + extract). Chill 1 hour.
- 3) Freeze in a shallow pan 4–5 hours, scraping with a fork every 30 minutes until fluffy.
- 4) Mix brioche dough; knead 8–10 minutes. Rise 60–90 minutes until doubled.
- 5) Shape 6 buns (with optional “tuppo” top knots). Proof 45–60 minutes.
- 6) Brush egg wash; bake at 180°C for 18–20 minutes. Cool 20 minutes.
- 7) Serve granita in chilled glasses with warm brioche alongside (or split brioche and spoon granita inside).
Why You’ll Love This Recipe
- It’s a classic Sicilian breakfast: icy, bright granita with soft, buttery brioche.
- No special equipment needed—just a freezer and a fork for that signature fluffy texture.
- Make it your way: sunny lemon or café-style coffee-almond (or make both from the same syrup).
- Great for weekends and guests: it looks special, but the process is very approachable.
Grocery List
- Produce: 6–8 lemons (for 360 ml juice) + extra for zest (optional garnish)
- Dairy: whole milk (about 150 ml total), unsalted butter (60 g), 2 large eggs
- Pantry: granulated sugar (300 g + 40 g), bread flour (250 g), instant yeast (7 g), fine salt, espresso or strong coffee (or coffee beans/grounds), unsweetened almond milk (120 ml), almond extract, sliced almonds (optional)
Full Ingredients
Shared Simple Syrup (for either granita flavor)
- 600 ml water
- 300 g granulated sugar
Lemon Granita
- 360 ml fresh lemon juice (about 6–8 lemons), strained
- 2 tsp finely grated lemon zest
- 1/8 tsp fine salt
Coffee-Almond Granita
- 360 ml strong espresso or very strong coffee, cooled to room temperature
- 120 ml unsweetened almond milk
- 1/4 tsp almond extract
- 1/8 tsp fine salt
Brioche Buns (Sicilian-Style, with Optional “Tuppo” Top)
- 250 g bread flour
- 40 g granulated sugar
- 7 g instant yeast
- 5 g fine salt
- 120 ml whole milk, warmed to 38–43°C
- 1 large egg (about 50 g without shell), room temperature
- 60 g unsalted butter, softened (about 21°C), cut into pieces
Egg Wash and Optional Garnishes
- 1 large egg
- 1 tbsp whole milk
- 1–2 tbsp sliced almonds (optional, for topping)
- Extra lemon zest (optional, for serving lemon granita)

Step-by-Step Instructions
Step 1: Make the simple syrup and cool it
In a small saucepan, combine 600 ml water and 300 g granulated sugar. Bring to a boil over medium-high heat, stirring until the sugar dissolves.
Once boiling, cook for 1 minute. Remove from the heat and pour into a heat-safe container. Cool to room temperature, then refrigerate until fully cold, about 45–60 minutes. (Cold syrup freezes faster and helps keep the granita texture clean and icy.)
Step 2: Mix and chill your granita base (choose lemon or coffee-almond)
For lemon granita: In a bowl or large measuring jug, whisk together 600 ml cold syrup (all of it), 360 ml fresh lemon juice, 2 tsp lemon zest, and 1/8 tsp fine salt.
For coffee-almond granita: In a bowl or large measuring jug, whisk together 600 ml cold syrup (all of it), 360 ml cooled espresso/coffee, 120 ml unsweetened almond milk, 1/4 tsp almond extract, and 1/8 tsp fine salt.
Cover and chill the mixture for 1 hour. Meanwhile, start the brioche (Step 4) so everything finishes around the same time.
Step 3: Freeze and scrape the granita until fluffy
Pour the chilled granita base into a shallow metal or glass baking dish (a 23 x 33 cm pan works well). The liquid should sit in a layer about 2–3 cm deep for best scraping.
Freeze uncovered for 30 minutes. When you see ice starting around the edges, use a fork to scrape and stir, pulling the frozen parts into the center.
Continue freezing and scraping every 30 minutes for 4 to 5 hours, until the whole pan is a bed of light, fluffy crystals. If it freezes solid between scrapes, let it sit at room temperature for 5 minutes, then scrape again.
Step 4: Mix and knead the brioche dough
In a large bowl (or a stand mixer bowl), whisk together 250 g bread flour, 40 g sugar, 7 g instant yeast, and 5 g fine salt.
Add 120 ml warm milk (38–43°C) and 1 egg. Mix until a shaggy dough forms, then knead until it starts to look smoother, about 3–4 minutes by mixer (dough hook, medium-low) or 6 minutes by hand.
Add the 60 g softened butter a piece at a time, kneading well after each addition. Continue kneading until the dough is glossy, stretchy, and pulls away from the bowl, about 5–7 minutes by mixer or 8–10 minutes by hand. The dough will feel soft but should be workable.
Step 5: Let the dough rise until doubled
Lightly butter a bowl and place the dough inside. Cover tightly.
Let rise at warm room temperature until doubled in size, about 60–90 minutes (closer to 90 minutes if your kitchen is cool).
Step 6: Shape the brioche (classic buns, with optional “tuppo” tops)
Line a baking sheet with parchment paper.
Turn the dough out onto a clean surface. Divide into 6 equal pieces (about 80 g each). For each bun, pinch off a small piece (about 15 g) to form the traditional “tuppo” top knot, leaving about 65 g for the base.
Shape the larger piece into a smooth ball and place it on the baking sheet. Shape the small piece into a tiny ball. Make a deep indentation in the center of the larger ball with your thumb and nestle the small ball into it.
Repeat with the remaining dough, spacing buns about 6–8 cm apart.
Step 7: Proof, egg-wash, and bake
Cover the buns lightly (a clean towel or lightly greased plastic wrap). Proof until puffy and noticeably larger, about 45–60 minutes.
When the buns are nearly proofed, preheat the oven to 180°C.
Whisk together 1 egg and 1 tbsp milk. Gently brush over the buns. If using sliced almonds, sprinkle 1–2 tbsp on top (optional).
Bake at 180°C for 18–20 minutes, until deep golden brown. (If you have a thermometer, the center should read about 93°C.) Cool on a rack for 20 minutes before serving.
Step 8: Serve like a Sicilian breakfast
Chill serving glasses or small bowls in the freezer for 10 minutes (optional but very nice). Spoon granita into the cold glasses, fluffing with a fork right before scooping so it stays airy.
Serve granita with brioche on the side. For an extra-classic approach, split the brioche and spoon granita inside like a sweet, icy sandwich.
Serving ideas: Add a pinch of extra lemon zest on lemon granita, or a few sliced almonds on coffee-almond granita.
Pro Tips
- Use a shallow pan: A wider surface freezes faster and gives you finer crystals, which makes scraping easier and the texture fluffier.
- Scrape on schedule: Set a timer for every 30 minutes. Consistent scraping is what creates that signature granita “snow.”
- Chill the base first: Starting cold reduces ice chunking and gets you to the fluffy stage sooner.
- Don’t flour the counter heavily for shaping: Too much flour makes it harder to seal the “tuppo.” If dough sticks, use a tiny smear of neutral oil on your hands instead.
- Want extra-soft brioche? Serve slightly warm. If baking ahead, rewarm at 160°C for 5 minutes.
Variations
- All-lemon, extra-bright: Add an additional 60 ml lemon juice and an extra pinch of salt for a sharper, more tart granita.
- Pure almond granita (no coffee): Replace the coffee with 360 ml cold water and increase almond extract to 1/2 tsp. Keep the almond milk as written for a gentle, creamy finish.
- Orange-cinnamon twist: Swap lemon juice for 360 ml fresh orange juice, add 1 tsp orange zest and a tiny pinch of ground cinnamon.
Storage & Make-Ahead
Granita: Keep in the freezer, tightly covered, for up to 7 days. The crystals will compact over time; right before serving, let it sit at room temperature for 5–8 minutes, then scrape vigorously with a fork to re-fluff.
Brioche: Store cooled brioche in an airtight bag at room temperature for up to 2 days. For longer storage, freeze up to 1 month. Thaw at room temperature, then warm at 160°C for 5–8 minutes to refresh.
Make-ahead plan: Make granita up to 3 days ahead. Bake brioche the morning of, or bake the night before and rewarm briefly before serving.
Nutrition (per serving)
Approximate, per serving (1 brioche bun + about 1 cup granita): Calories: 520 kcal; Carbohydrates: 104 g; Protein: 9 g; Fat: 9 g; Saturated Fat: 5 g; Fiber: 1 g; Sugars: 78 g; Sodium: 260 mg.
