
Mastering the Gazelle Horn Curve: Moroccan Kaab el Ghazal
Ultra-thin, supple dough wrapped around fragrant almond filling, then shaped by hand into signature gazelle horns without cracking or leaking.
Disclosure: This post contains affiliate links. If you click on one and make a purchase, I may receive a small commission at no additional cost to you. As an Amazon Associate, I earn from qualifying purchases.

The Afternoon My Gazelle Horns Refused To Curve
On a rainy October afternoon in Seattle, I pulled a tray of Kaab el Ghazal out of the oven and realized every single one of them had split wide open along the curve. The almond filling had oozed out onto the pan in little caramelized puddles, and what were supposed to be elegant gazelle horns looked more like deflated croissants.
It was my third test batch that week. I had been so proud of how thin I managed to roll the dough, but the minute I tried to bend those little crescents into their signature shape, the pastry protested: tiny tears along the seam, hairline cracks at the inner curve, and a few dramatic blowouts in the oven for good measure.
That was the day I realized Kaab el Ghazal is not about a secret ingredient or a magic oven temperature. It is about mastering a dough that behaves more like supple leather than cookie dough – strong enough to stretch around a dense almond core, yet tender enough to bake up as a thin, almost fragile shell.
This recipe – and this post – is about that technique: how to mix, knead, hydrate, rest, roll, and shape a traditional Moroccan Kaab el Ghazal so the horns keep their curve, the filling stays tucked inside, and not a single cookie leaks or cracks in the oven.
Why This Kaab el Ghazal Dough Feels Different From Any Other Dough In My Kitchen
Kaab el Ghazal looks like a simple cookie: dough on the outside, almond filling on the inside. But as soon as you make the dough, you realize it does not behave like a typical sugar cookie or shortbread at all.

All-purpose flour only – and why that actually matters here
The dough starts with 250 g of all-purpose flour. That "regular" choice is very intentional. Bread flour, with its higher protein, would build too much gluten and make the dough resist stretching, which is the last thing you want when you need to roll it ultra-thin and curve it without cracking. Cake flour, on the other hand, is so low in protein that the dough would be fragile, prone to tearing as soon as you add the filling.
All-purpose flour lands right in the sweet spot: enough protein to develop strength with kneading, but not so much that it turns chewy or tough. When you roll it thin, it behaves almost like a soft pasta dough.
Butter plus oil – a deliberate fat combination
The dough is enriched with a mix of melted unsalted butter (40 g) and neutral oil (30 g). That 50/50 style pairing is not just to use up pantry odds and ends. It gives you two different fat behaviors in the same dough:
- Butter brings flavor and a bit of structure once it cools and firms inside the dough.
- Oil stays liquid, keeping the dough flexible and helping it stretch thin without turning brittle.
Together, they create a dough that is tender but not crumbly. In one of my early tests, I tried using all butter and found that once the dough cooled, it lost flexibility. The horns kept wanting to crack at the curve. With the mix of butter and oil, the dough stayed elastic even once it was fully chilled and rested.
Orange blossom water as both flavor and liquid
In this recipe, orange blossom water (30 ml) does double duty: it perfumes the dough with that distinctly Moroccan floral note, and it also counts as part of the hydration. You are not adding 30 ml of flavor and then starting water on top; that orange blossom water is built into the total liquid balance.
This is one reason you want culinary-grade orange blossom water – the kind formulated for cooking, not fragrance. It is strong but not harsh, and it blends into the dough without giving it a bitter edge.
If you absolutely cannot find orange blossom water, you can use a mix of 1 tablespoon rose water plus 1 tablespoon plain water in the dough. But rose is stronger and more assertive, so cutting it with plain water keeps the dough from becoming perfumey. I tested a batch with all rose water at full strength and the aroma completely overwhelmed the almonds once baked.
The egg and the fine sea salt – the quiet structural players
One room temperature egg slips into the dough to add protein and richness. It helps strengthen the "walls" around your almond filling so those thin layers can hold all that weight without tearing. Using it at room temperature keeps the dough from seizing or forming little streaks of egg; it blends in smoothly with the melted butter, oil, and orange blossom water.
Fine sea salt (just 1/4 teaspoon) is whisked into the flour first, before any liquid is added. Because we are rolling this dough so thin, any uneven salt pockets would be painfully obvious – one salty bite, one bland bite. Think of it like seasoning a very delicate bread dough. The even distribution makes each horn taste balanced all the way through.
Warm water added slowly – the difference between supple and sticky
The final structural piece is warm water, added a tablespoon at a time until the dough just comes together into a soft, slightly tacky ball. You will likely land between 60 and 75 ml in total, but I cannot overstate how much it matters to add this gradually.
On my second test, I measured out the maximum amount – 5 tablespoons – and poured it in all at once. The dough quickly turned shaggy, then sticky, then almost gluey. To make it workable, I had to knead in extra flour, which seemed fine at first but gave me a tougher dough that did not want to stretch thin gracefully. That is exactly the opposite of what Kaab el Ghazal needs.
By adding the water slowly, you can stop as soon as the dough feels soft and slightly tacky but not wet. It should clean the sides of the bowl and hold a shape. If you press a finger into it, the imprint should stay but not come away sticky.
Why this dough works: a quick science detour
In simple terms, this dough is a controlled-gluten dough. The flour and egg provide proteins that will form gluten strands when hydrated and kneaded. The melted butter and oil coat some of those flour particles, slowing down gluten formation and keeping the dough from becoming chewy.
When you knead, you build just enough gluten for elasticity – so the dough can be rolled almost translucent and still hold together. But because of the added fats, the gluten network is tenderized. You end up in that rare place between pasta dough and shortcrust pastry, which is exactly what you want for a horn that needs to bend and hold shape around a dense filling.
This balancing act is very much in line with classic pastry science, the same general idea behind shortcrust and enriched bread doughs. You are just using it in a very specific, very thin application. Once you understand that, Kaab el Ghazal feels much less mysterious.
From Cracking To Supple: Learning To Knead And Rest This Dough
Most of my early failures with Kaab el Ghazal came from underrating two things: kneading and resting. I treated this dough like a soft sugar cookie dough, mixing it until it came together and then trying to roll it immediately. That gave me cracking edges, uneven thickness, and a lot of frustration.
Mixing to shaggy, then kneading to smooth
After you whisk together the all-purpose flour and fine sea salt and add your melted butter, oil, orange blossom water, and egg, the dough will look rough and shaggy. That is exactly where you want to start adding the warm water – a little at a time until it holds together.
Once it forms a ball, the real work begins: kneading. I like to turn the dough out onto a clean counter and knead by hand. This gives you direct feedback on the texture, which is important for such a tactile dough. You are aiming for a very smooth, soft, and elastic feel. It should almost resemble soft modeling clay – pliable, not sticky.
In my kitchen, this takes several minutes of steady kneading. Use the heel of your hand to push the dough away from you, then fold it back over itself and repeat, turning it quarter turns as you go. As the gluten develops, the dough will go from lumpy to satiny, and any rough edges will smooth out.
Why resting transforms this dough
Once the dough is smooth, it is tempting to rush ahead. But resting is where the magic really happens. The recipe calls for a rest time of 30 minutes, which is built into the total time of about 2 hours 5 minutes for the full recipe. During that half hour, two important things happen:
- The gluten relaxes, so the dough stops springing back when you roll it.
- The flour finishes hydrating, especially from the orange blossom water and warm water you added gradually.
On my first test, I only let the dough sit for 10 minutes, and I paid for it later. Every time I tried to roll the dough thin, it shrank back like elastic. I could fight it into shape, but as soon as I started wrapping it around the filling, little stress cracks formed near the curves.
When I started obeying the full 30-minute rest, the dough rolled like a dream. It stretched thin without tearing, and I could nudge it around the almond logs with my fingers without it protesting.
How to tell if the dough is kneaded and rested enough
Two simple checks help here:
- Before resting: pinch off a small piece and gently stretch it between your fingers. It should elongate a bit before breaking, instead of crumbling right away. You do not need a full bread-dough windowpane test, but a little stretch shows you have enough gluten.
- After resting: press your finger into the dough. The dent should stay with only the slightest bounce back. If it springs back fully, give it another 10 minutes to relax before rolling.
This attention to texture is what takes Kaab el Ghazal from frustrating challenge to very satisfying project. Once you feel how cooperative the dough becomes after a proper knead and rest, you will never skip these steps again.
Building The Orange Blossom Almond Core So It Stays Put
The other half of Kaab el Ghazal is that fragrant almond filling: dense enough to hold its shape in a log, but tender and moist inside once baked. If the filling is too dry, it will crumble and poke through the dough. If it is too wet, it will expand and leak out in the oven.
Grinding the blanched almonds finely and evenly
The filling starts with blanched almonds, finely ground. You are aiming for a texture somewhere between almond meal and marzipan – no big chunks that will puncture your thin dough, but not so fine that it turns into almond butter.
I like to pulse the almonds in a food processor with part of the sugar from the filling recipe. The sugar helps absorb some of the oils and keeps the nuts from smearing. Do this in short bursts, scraping the sides as needed, until the mixture is even and powdery to the touch.
Hydrating and flavoring the almond paste
From there, you add the remaining filling ingredients from your recipe card – typically more sugar and orange blossom water, along with any spices or tiny amounts of fat specified. The goal is to make a paste that you can roll between your palms into smooth, compact logs without cracks.
In one of my early tests, I skimped a bit on the liquid in the filling because I was afraid of leaks. The mixture looked fine in the bowl, but when I started forming logs, the surface kept fissuring. Those micro-cracks turned into bigger problems once I wrapped the dough around them; the sharp edges pressed into the pastry and created weak spots that split in the oven.
Once I added the full amount of orange blossom water, the filling relaxed into a cohesive paste. It held as a log but felt slightly pliable, closer to modeling clay than damp sand. That is your sign you are in the right zone.
Shaping uniform almond logs for even baking
For a batch that makes about 30 cookies, I like to divide the almond paste into even pieces so every horn bakes at the same rate. Rolling each piece into a slender log also makes the final shaping much easier.
Line up your logs as you form them; they should be roughly the same length and thickness. Think of something a little shorter and slimmer than your index finger. If some are much thicker than others, the dough will stretch unevenly and your horns will bake at different speeds – the thin ones overbrowning while the big ones are still pale and underdone.
Rolling Almost Transparent: How I Shape The Gazelle Horns
Once your dough has rested its full 30 minutes and your almond logs are ready, it is time for the part that intimidated me the most: rolling the dough ultra-thin and bending each piece into that graceful horn shape without tearing.
Dividing the dough to keep it workable
Start by dividing the rested dough into two or three portions. Keep the pieces you are not using covered so they do not dry out. Working with a smaller piece allows you to roll thinner without worrying that the edges will crust over while you are still shaping the first batch.
Rolling to the right thinness
Lightly flour your work surface and rolling pin. Roll the dough out in an even sheet, turning it frequently and dusting with just enough flour to keep it from sticking. You are aiming for a thickness where you can almost see the shadow of your hand if you slide it under the dough – thin, but still intact.
One practical trick: slide a small strip of your almond filling under a corner of the dough and gently press. You should clearly see the outline but not the color or texture of the almonds through the dough. If it looks opaque and heavy, keep rolling. If it looks like it might tear as soon as you stretch it, you have gone too far and should leave the rest slightly thicker.
Wrapping and sealing without stretching the seam
Cut the rolled dough into strips or rectangles according to your recipe instructions – just wide enough to wrap around one almond log with a bit of overlap for a seam.
Place a log of filling near one long edge and start rolling the dough over it, snug but not tight. You want the dough to hug the filling without stretching so much that it thins excessively at the seam. Once the filling is wrapped, trim any extra dough and gently pinch the seam closed, pressing out any air pockets.
The seam is where almost all of my leaks started in early tests. I had a tendency to pull the dough too tight, thinking it would make a neater horn. In the oven, that over-stretched seam became the weakest point and burst open. The fix was to wrap the filling gently and really focus on sealing the edges without thinning them.
Curving into the classic gazelle horn shape
With a filled log in front of you, gently roll it under your palms to even out the thickness. Then, using a very light touch, start bending it into a crescent. Support the curve with your fingers so you are not creating a sharp angle in the middle. Think of coaxing, not forcing, the shape.
If the dough resists, stop and let that piece rest for a minute. A short pause often lets the gluten relax just enough that you can complete the bend without cracking. I learned this the hard way during my fifth test batch: rushing the curve on still-tense dough gave me a whole line of horns with little hairline fractures along the inner curve.
Arrange the curved horns on a parchment-lined baking sheet, leaving a bit of space between each. They will not spread much in the oven, but you want hot air to circulate around them for even baking and gentle browning.
Tested Troubleshooting: Fixing Thick Shells, Leaks, And Lopsided Curves
By the time I was happy enough with this recipe to share it, I had baked Kaab el Ghazal in eight separate test runs. Here are the most common issues I hit and exactly what fixed them.
Problem: Dough too thick, horns feel heavy
What it looks like:After baking, the horns look bulky, and when you bite in, you get more pastry than almond filling. The texture is more like a sturdy cookie than a delicate pastry.
What caused it in my kitchen:Fear of tearing. On my first test, I rolled the dough to what I would call "normal" for a filled cookie, about 2–3 mm thick. It felt safe, but once baked, the shells overpowered the filling.
The fix:Trust the dough and roll thinner. The combination of kneading and resting really does let it stretch further than you expect. If you have been gentle with hydration and have not overloaded it with extra flour, the dough will hold together at a much thinner setting.
Problem: Seams burst and almond filling leaks out
What it looks like:Almond paste oozes out along the inner curve or at the side where you sealed the dough, sometimes pooling and caramelizing on the baking sheet.
Likely causes:
- Filling logs rolled unevenly, with thicker parts pushing against thin dough.
- Dough wrapped too tightly and stretched paper-thin at the seam.
- Filling too wet or under-packed, expanding in the oven.
The fixes that worked for me:
- Roll the filling logs evenly and make sure there are no visible cracks.
- Wrap the dough snugly but do not pull; let it lie over the filling.
- Pinch the seam carefully, then gently press it flat so it is not thicker than the rest of the shell.
- If your filling feels loose or sticky, knead in a bit more ground almond to firm it up.
Problem: Cracks along the inner curve of the horn
What it looks like:The outer surface looks smooth, but hairline cracks appear along the inner curve, sometimes widening as the cookies bake.
What caused it for me:Shaping the curves too fast, before the dough was fully relaxed, or bending too sharply in the center.
The fix:Work with fully rested dough and shape the curve gradually, supporting it with your fingers instead of bending at one point. If the dough fights back, give that piece a minute to rest and try again.
Problem: Horns too pale or too dark
What it looks like:Either your cookies come out nearly white and feel slightly doughy, or they have browned too deeply and taste a little dry.
What to know:Kaab el Ghazal are traditionally baked until just barely colored – a very pale gold. You do not need (or want) the deep Maillard reaction you might aim for in a chocolate chip cookie. Because the shells are so thin, overbaking happens quickly.
The fix:Follow the baking time in your recipe card (about 20 minutes within the total recipe time) and use visual cues: the horns should look set and feel firm at the edges, with only a whisper of color underneath. If you notice them browning quickly, move your baking sheet to a higher rack or lower the temperature slightly for your oven in future bakes.
Adapting The Ritual: Flavor Twists And Swaps That Respect The Dough
Kaab el Ghazal has a long tradition, and I treat the core elements – ultra-thin dough, orange blossom-almond filling, curved horn shape – with a lot of respect. That said, there is some room to adapt within those boundaries, as long as you do not fight the structure of the dough.
Orange blossom vs. rose water
Orange blossom water is non-negotiable for me in the dough. It gives a gentle floral note that bakes into something soft and aromatic, especially once it mingles with the almonds in the oven.
If you absolutely cannot get orange blossom water, the safest swap is what I mentioned earlier: 1 tablespoon rose water plus 1 tablespoon plain water in place of the 30 ml orange blossom water in the dough. Rose is stronger and can turn soapy if used at full strength, so diluting it keeps the dough balanced.
Remember, the recipe was developed and tested with orange blossom water, so any swap will change the character of the cookie. But if you use rose cautiously, you still get a floral, North African-inspired profile that plays well with the almonds.
Almond filling variations that keep the same texture
Within the filling, you have some flexibility as long as you preserve the same dense, moldable paste texture. Here are a few ideas I have tried without compromising the structure:
- Add a small pinch of cinnamon or cardamom to the almond mixture for a subtle spice layer.
- Swap part of the sugar in the filling for honey, keeping in mind that honey adds more moisture, so you may need a spoonful more ground almonds to compensate.
- Grate in a little fresh orange zest to echo the orange blossom in the dough.
Any variation should still let you roll smooth almond logs that hold their shape without sagging or cracking. That is your main check.
Gluten-free adaptations – proceed with caution
Because the shaping of this dough relies so much on gluten for elasticity, a direct one-to-one gluten-free flour swap will not behave the same way. If you need a gluten-free version, you will likely have to experiment with a blend formulated for pastry and accept that the horns may be more fragile and slightly thicker to avoid cracking.
If you or someone you are baking for has celiac disease or a medical need for gluten-free baking, it is always best to consult a dietitian or medical professional, especially when sourcing ingredients and avoiding cross-contamination.
Making Kaab El Ghazal Ahead: A Project Cookie For Eid, Weddings, Or Slow Sundays
With 75 minutes of prep, 30 minutes of resting, and about 20 minutes of baking, this is not a "throw together at the last minute" recipe. But the flip side of that is that Kaab el Ghazal lends itself beautifully to being broken up into small, manageable steps, especially if you are baking for a celebration like Eid or a wedding tea.
A practical make-ahead timeline
- 1–2 days ahead: Make the almond filling and shape it into logs. Arrange them in a single layer in an airtight container, separated with parchment if needed, and refrigerate. Let them sit at room temperature for a short time before wrapping so the cold does not stiffen the dough on contact.
- Up to 1 day ahead: Mix and knead the dough, then wrap it tightly and refrigerate. Before you roll, bring it back to room temperature and let it relax so you can work it without cracking. You will still want to give it that 30-minute rest once it warms up.
- Day of baking: Roll, fill, shape, and bake. Plan for your full active time window here.
Freezing options
You can also freeze Kaab el Ghazal at different stages:
- Filled but unbaked: Shape the horns, arrange them in a single layer on a baking sheet, and freeze until solid. Transfer to a freezer bag or airtight container. Bake from frozen, adding a few extra minutes as needed and watching the color.
- Fully baked: Let the horns cool completely, then freeze in layers separated by parchment. Thaw at room temperature. They will taste freshest within a month, though they are still fine after that if well sealed.
Because the shells are thin and the filling has a relatively low moisture content, these cookies actually freeze quite gracefully. Just be gentle when stacking so you do not snap any of the graceful curves.
Room-temperature storage
At room temperature, store baked Kaab el Ghazal in an airtight container. They keep their texture nicely for several days, making them great for building a cookie tray over time. If your kitchen runs very humid, slip a sheet of parchment between layers to keep them from sticking to each other.
How I Serve Moroccan Gazelle Horns In A Seattle Living Room
In Morocco, Kaab el Ghazal often appears on special occasion tables – weddings, Eid, family gatherings – set out alongside other pastries and poured tea. In my Seattle house, they tend to show up on Sunday afternoons when friends come by and I want something that feels a bit more ceremonial than a drop cookie.
Tea, coffee, and how the texture behaves
The thin outer shell and dense almond interior make these cookies especially good with hot drinks. Mint tea feels particularly right with the orange blossom aroma, but a strong, unsweetened black tea works beautifully too. Coffee brings out the roasted almond notes if that is more your style.
One of the things I love most about this recipe is how the texture holds up over a couple of days. The shells stay tender but not soft, and the almond filling remains moist. That makes them ideal for a small dessert platter where people might nibble over the course of an evening. They do not crumble the way some shortbreads do; you can bite neatly without showering crumbs everywhere.
Portioning for sharing
This recipe yields about 30 cookies, which is just enough for a gathering where everyone can try one or two. On a larger dessert table, I like to mix them with other small-format treats – maybe some nut-free cookies for balance, something chocolatey for contrast, and a few fresh fruits.
Arrange the horns in a loose circle or spiral on a platter so the curved shapes play off each other. They are visually striking on their own; you do not need elaborate decorations to make them feel special.
Kaab El Ghazal FAQ: Dough, Filling, And Baking Questions Answered
Do I really have to knead the dough by hand?
You can use a stand mixer with a dough hook to bring the dough together, but I still recommend finishing the last minute or two of kneading by hand. Because this dough is so sensitive to hydration and texture, your hands are the best tools for judging whether it is smooth, elastic, and only slightly tacky. Overmixing in a machine can also make the dough tougher by encouraging too much gluten.
My dough keeps shrinking back when I roll it. What should I do?
This is a classic sign that the gluten has not relaxed enough. Cover the dough and let it rest for another 10–15 minutes, then try rolling again. Also make sure you are not adding too much flour to the counter as you roll; a dusty surface can dry the dough and make it less cooperative.
Can I use whole almonds instead of blanched?
For the most traditional texture and color, blanched almonds are preferred. They give the filling a pale, uniform look and a smoother texture. If you only have almonds with skins, you can blanch and peel them yourself, or accept that the filling will be slightly speckled and a bit more rustic. The skins can add a faint bitterness, so taste and adjust the sweetness if needed.
Why is my filling crumbly instead of forming smooth logs?
This usually means there is not quite enough moisture or fat in the mix. Add a tiny drizzle of orange blossom water or the liquid called for in your filling recipe, a little at a time, and work it in until the mixture holds together when pressed. Be cautious: it is easy to overshoot and make the filling too soft. If that happens, you can add a spoonful or two more ground almonds to rebalance.
Do I need to dock or score the horns before baking?
No. Properly kneaded and rested dough, wrapped without trapping air, should bake without ballooning or cracking. Docking (piercing the dough) can actually create weak points that turn into cracks. Focus instead on sealing seams well and shaping even curves.
How do I know when the horns are fully baked?
Use the baking time in your recipe card as a guide – about 20 minutes within the total recipe time – but rely on visual and tactile cues too. The horns should feel set and firm at the edges, with the undersides showing the faintest hint of gold. If they are still very pale and soft after the listed time, give them a couple more minutes, watching closely. Remember, overbaking will dry out the thin shells quickly.
Can I double the recipe?
You can, but consider making two separate batches of dough rather than one very large one. It is easier to knead, rest, and roll smaller quantities, and you reduce the risk of uneven hydration. The filling scales more comfortably; just be sure to grind the almonds in manageable portions so you do not turn them into almond butter.
Nutrition, Portions, And A Note On Dietary Needs
Kaab el Ghazal are a richer cookie, thanks to the almonds, butter, and sugar, but their modest size keeps portions reasonable.
Estimated nutrition per cookie(based on 30 cookies from the full batch and standard ingredient databases):
- Calories: approximately 140–160
- Total fat: 8–9 g (primarily from almonds and butter)
- Carbohydrates: 14–16 g
- Protein: 3–4 g
- Fiber: about 1–2 g
These numbers are estimates and will vary slightly depending on the exact brands of ingredients you use and the final size of each horn.
Because the dough is made with wheat-based all-purpose flour, this recipe is not gluten-free as written. The filling is almond-based and does not contain peanuts, but it is still a tree nut product. If you are baking for guests with allergies, intolerances, or specific medical dietary needs, it is always safest to check with them directly and consult a professional if you are unsure about substitutions.
Handled with care, Kaab el Ghazal is one of those recipes that rewards patience. Once you have felt the difference between a rushed dough and a fully kneaded, properly rested one, and once you have watched a tray of uncracked, evenly curved horns come out of the oven, you will understand exactly why this technique is worth learning.
Kitchen Essentials
The exact tools and ingredients matches I use in my kitchen to get that perfect cookie texture.

Cooling Rack
"Used to cool baked goods evenly by allowing air circulation"

Airtight Container
"Seals food to prevent spoilage and freezer burn"

Spoon
"Utensil for scooping or stirring ingredients"

Mastering the Gazelle Horn Curve: Moroccan Kaab el Ghazal
Ultra-thin, supple dough wrapped around fragrant almond filling, then shaped by hand into signature gazelle horns without cracking or leaking.

Ingredients for Traditional Moroccan Kaab el Ghazal (Gazelle Horns) with Orange Blossom Almond Filling
Supple Moroccan Dough for Shaping the Gazelle Horns
Fragrant Almond Filling for the Gazelle Horn Centers
For Sealing and Finishing the Kaab el Ghazal

Moroccan Almond Gazelle Horns | كعب الغزال | Cornes de gazelle
Moroccan Almond Gazelle Horns | كعب الغزال | Cornes de gazelle
Production by Fouet et merveilles
Step-by-Step Guide to Shaping and Baking Moroccan Kaab el Ghazal (Gazelle Horns)
Make the Supple Orange-Blossom Dough
Combine the dry ingredients
In a medium mixing bowl, whisk together theall-purpose flour(250 g) andfine sea salt(1/4 tsp) until the salt disappears into the flour. Make a well in the center.
Because the dough is rolled ultra-thin, uneven salt pockets really show up. Whisking first keeps one bite from being oddly salty while another is bland.
Add fats, egg, and orange blossom water
Pour themelted, slightly cooled unsalted butter(40 g),neutral oil(30 g),orange blossom water(30 ml), and theroom temperature egginto the well. Use your fingers or a fork to gradually pull flour from the sides into the liquids until a shaggy dough starts to form.
If the butter is too hot, it can partially cook the egg and tighten the dough, making it harder to roll thin. Let it cool to just warm before adding. The combo of butter + oil keeps the dough pliable instead of stiff.
Add warm water gradually and bring the dough together
Drizzle in thewarm watera tablespoon at a time (you’ll likely need 60–75 ml total), mixing with your hand after each addition. Stop adding water as soon as the doughjustholds together in a soft, slightly tacky ball that cleans the sides of the bowl.
Different flours drink up water differently. If you add all the water at once, you can easily overshoot and end up with sticky dough that’s impossible to roll thinly without extra flour (which then toughens it). In one of my early tests I dumped in all 5 tablespoons and fought a sticky, stretchy mess the whole time.
Knead until smooth, soft, and elastic
Turn the dough out onto a clean work surface. Knead for about8–10 minutesuntil it becomes very smooth, supple, and elastic. You’re aiming for a dough that feels like soft earlobes and springs back slowly when pressed with a fingertip.
This kneading step is what builds just enough gluten so the dough can be rolled paper-thin <em>without</em> tearing. If you stop when it’s still rough and patchy, the dough will crack around the almond filling when you try to curve it into a horn.
Rest the dough so it relaxes
Shape the dough into a smooth ball, lightly coat it with a film of oil, and wrap it tightly in plastic wrap (or cover in the bowl with a damp towel). Let it rest atroom temperature for 30 minutes.
This rest is non‑negotiable. It lets the gluten strands relax so the dough doesn’t spring back when you roll it. The one time I tried to skip this (test batch #2), the dough fought the rolling pin and then shrank in the oven, squeezing and cracking around the filling.
Prepare the Fragrant Almond Filling
Mix the ground almonds with the remaining filling ingredients
In a separate bowl, add thefinely ground blanched almonds(300 g) and the rest of thealmond filling ingredientsfrom the recipe (sugar, spices, orange blossom water, and any fat called for). Use your hands or a sturdy spoon to work everything together until you have a cohesive paste that holds when pressed but isn’t wet or greasy.
For Kaab el Ghazal, the filling should feel like a firm modeling clay. If it’s too dry and crumbly, it won’t roll into smooth logs and will crack under the dough. If it’s too wet, it will expand too much in the oven and can leak through the ultra-thin pastry.
Shape the almond paste into logs
Divide the almond paste intoabout 30 equal pieces. Roll each piece between your palms or on the counter into a smooth log about2 1/2–3 inches (6–7.5 cm) long, slightly tapered at the ends. Cover the logs with plastic wrap or a clean towel so they don’t dry out while you roll the dough.
Aim for consistent size. Uneven logs will give you horns that bake at different rates: the thicker ones can crack the dough as the filling expands; the very small ones may leave the pastry hollow and flat.
Roll the Dough Ultra-Thin
Divide and pre-shape the dough for easier rolling
Unwrap the rested dough and cut it into2–3 pieces. Keep the pieces you’re not working with tightly covered so they don’t dry out. Lightly flour your work surface and rolling pin.
Smaller portions are easier to roll thin without overworking the dough. If the surface is heavily floured, the dough can slide instead of stretching, and you end up pressing harder (which makes it tough). Use just a light dusting.
Roll the dough into very thin sheets
Working with one piece at a time, roll the dough into a large, even sheet. Rotate the dough a quarter turn every few strokes and add only the tiniest sprinkle of flour as needed to prevent sticking. Roll until the dough is about1–1.5 mm thick—you should almost be able to see the pattern or color of your countertop through it.
For traditional Kaab el Ghazal, the dough shouldn’t dominate the bite. In my first test I left it closer to 3 mm “for safety” and the horns baked up bulky, with a bready rim instead of that delicate shell. Thinner sheets bake evenly with the almond center in about 20 minutes.
Cut the dough into rectangles
Use a sharp knife, pizza cutter, or pastry wheel to cut the thin dough into rectangles roughly3 x 2 inches (7.5 x 5 cm). You can adjust slightly to fit the length of your almond logs, but keep the rectangles consistent in size.
Clean cuts help the seams seal better. If the edges are ragged or stretched, they’re more likely to open in the oven, especially where the horn curves most sharply.
Wrap the Almond Filling and Shape the Gazelle Horns
Wrap each almond log in dough
Place one almond log near the long edge of a dough rectangle, leaving a small border. Roll the dough up tightly around the log, starting from that edge and rolling toward the opposite side, pressing gently to keep the dough snug with no air pockets. Once wrapped, firmly pinch the long seam to seal, and pinch the ends closed. Trim any obvious excess dough if needed.
Air pockets are the enemy here. Trapped air expands faster than the dense almond filling and can burst through the thin dough in the oven. I had a batch with little almond eruptions right on the curve because I wrapped too loosely and didn’t expel the air along the seam.
Shape into the classic gazelle horn curve
Gently bend the filled log into a crescent, seam side down on the counter. Curve it so it resembles a gazelle horn—ends slightly thinner and closer together than the middle. As you curve, use your fingers to smooth and press the dough lightly against the filling so there are no gaps along the inside of the curve.
If the dough is cracking as you bend, it’s either too thick or has dried on the surface. Lightly cover unfilled rectangles with plastic or a towel, and don’t be afraid to roll a touch thinner if you see lots of resistance when shaping.
Arrange horns on prepared baking sheets
Line one or tworimmed baking sheetswith parchment paper or a silicone baking mat. Transfer the shaped horns seam side down to the sheets, spacing them about1 inch (2.5 cm)apart. They don’t spread much, but they need a little room for airflow and even baking.
Seam side down is key. If a seam is facing up or sideways, the weight of the filling plus oven expansion can slowly pry it open and cause a leak of almond paste right where you curved it most.
Bake, Cool, and Set the Texture
Preheat the oven
Before you start shaping (or at least 15–20 minutes before baking), preheat your oven to350°F (180°C)with a rack in the center position.
Putting the horns into a cold or not‑quite‑hot oven can cause the fat in the dough to slowly melt and pool before it sets, which leads to greasy bottoms and less defined curves. A fully preheated oven sets the thin dough quickly while the filling warms through.
Bake until set but still pale
Bake the gazelle horns for15–20 minutes, rotating the pan halfway through. They are done when:
- The tops are still pale or only the faintest cream color—no deep browning.
- The bottom edges are just lightly golden.
- A horn feels set and slightly firm when you gently nudge the side, but not rock-hard.
Start checking around the 14-minute mark, as ovens vary.
These are not meant to be deeply browned. The light color preserves the floral notes of the orange blossom and keeps the pastry tender. If you bake until the tops are golden, they’ll taste more toasty than aromatic and the thin dough can turn hard as they cool (that’s the Maillard reaction going a bit too far on the surface).
Cool on the sheet, then on a rack
Let the horns cool on the baking sheet for5 minutesto firm up, then carefully transfer them to a wire rack to cool completely.
Don’t move them immediately out of the oven; the dough is fragile while hot and can dent or crack if you grab them too soon. On the flip side, if you leave them on the hot sheet for too long (say, 20+ minutes), the residual heat can over-dry the bottoms and steal some of that supple bite.
Let the flavors settle before serving
Once fully cool, you can serve the gazelle horns, but they’re even better after they rest for a few hours (or overnight) in an airtight container. The orange blossom notes mellow and weave into the almond filling, and the texture evens out from tip to center.
Like many nut-filled pastries, Kaab el Ghazal improves with a short rest. In my last test batch, the difference between still-warm and next-day was dramatic—the next-day horns tasted more balanced and the dough felt more tender from the slight moisture exchange between filling and crust.
Maggie's Review
This Kaab el Ghazal recipe walks you through truly thin, supple dough and a fragrant almond filling that keeps its shape in the oven. Clear photos, testing notes, and troubleshooting tips make a traditionally finicky cookie feel achievable at home.
✓What we Love
- Detailed step-by-step instructions for rolling ultra-thin dough without cracking
- Fragrant, well-balanced almond and orange blossom filling that holds together
- Thorough troubleshooting section for common issues like leaking filling and dry dough
!Be aware
- Shaping the horns can be time-consuming for first-timers
- Requires specialty orange blossom water for the most authentic flavor
Kitchen Essentials
Nutrition Facts
30 servings per recipe
* Percent Daily Values are based on a 2,000 calorie diet. Your daily values may be higher or lower depending on your calorie needs.
Important Disclaimer
Nutritional values are estimates. Ingredient brands and manufacturing processes vary. This site does not provide medical dietary advice. Always verify ingredient labels if you have severe allergies.
Recipe Secrets & Tips
Baker's Notes
Kaab el Ghazal rewards patience: give the dough time to rest, keep your rolls of almond filling slim and even, and shape a small test batch first to dial in your oven and thickness before baking the full tray.

