Dairy Free French Almond Croissant Filling Recipe (High Protein Frangipane)

There is something genuinely magical about biting into an almond croissant and hitting that soft, fragrant filling in the centre. The problem with most traditional frangipane recipes is that they rely heavily on butter and refined sugar, which pushes the calorie count sky high before you have even finished breakfast. This dairy free French almond croissant filling recipe fixes all of that without sacrificing any of the flavour that makes the original so irresistible. It uses blanched almond flour as its base, coconut oil in place of butter, and a touch of pure maple syrup instead of a pile of white sugar. The result is a filling that is genuinely lighter, higher in protein, and far more friendly to anyone avoiding dairy.
The star ingredient here is actually a combination of almond flour and vanilla-flavoured pea protein powder. That might sound surprising for a French-inspired recipe, but the pea protein blends in completely seamlessly and boosts the protein content to nearly double what you would get from a standard frangipane. It also gives the filling a slightly thicker, more custard-like texture that holds up beautifully inside a croissant when baked. Alongside that, a flax egg acts as the binder, making this recipe not only dairy free but also suitable for egg-free and vegan diners. The almond extract is non-negotiable. That tiny half teaspoon is what makes the filling taste authentically French rather than just almond-adjacent.
Using this filling could not be simpler. Slice your croissants in half horizontally, spread a generous layer of the frangipane inside each one, and then add a little more on top before scattering over some flaked almonds. A light brush of maple syrup on the outside before baking gives a subtle glaze effect. Pop them into a preheated oven for around twelve minutes and the filling will puff slightly, set beautifully, and develop golden edges that smell absolutely incredible. This filling recipe makes enough for four standard croissants, but you can scale it up easily for a brunch spread. It also works wonderfully tucked inside puff pastry, spooned into tart shells, or layered into almond danish pastries.
From a nutrition standpoint, this version comes in significantly leaner than what you would find in a patisserie. Traditional frangipane can easily clock in at over 300 calories per serving just for the filling alone, primarily from saturated fat and refined sugar. This version sits at around 140 calories per serving, with 7 grams of protein, 4 grams of fibre, and only 4 grams of sugar. Coconut oil provides healthy medium-chain fatty acids, while almond flour delivers vitamin E, magnesium, and a good dose of monounsaturated fat. This is a filling that genuinely nourishes you rather than just tasting like a treat. Serve the finished croissants warm with a dusting of powdered coconut sugar and a cup of black coffee or oat milk flat white for a breakfast that feels completely indulgent while quietly doing your body a favour.
Ingredients
- 120 g blanched almond flour (finely ground, not almond meal)
- 2 tbsp vanilla pea protein powder (unflavoured works too, add extra half tsp vanilla)
- 2 tbsp coconut oil (refined, melted and cooled slightly)
- 3 tbsp pure maple syrup (grade A, or substitute with 2 tbsp coconut sugar dissolved in 1 tbsp warm water)
- 1 tbsp ground flaxseed (mixed with 3 tbsp water to make a flax egg, rested 5 minutes)
- 0.5 tsp pure almond extract (do not skip, this is essential for authentic flavour)
- 0.5 tsp pure vanilla extract
- 1 pinch fine sea salt
- 1 tbsp unsweetened oat milk (or any dairy free milk, added only if filling feels too thick)
- 4 tbsp flaked almonds (for topping the croissants before baking)
- 1 tsp powdered coconut sugar (for dusting after baking, optional)
Instructions
- 1
Make your flax egg first. Stir the ground flaxseed together with 3 tablespoons of water in a small bowl and set it aside for at least 5 minutes. It will thicken into a gel-like consistency that mimics the binding properties of a regular egg.
Use freshly ground flaxseed if possible for the best binding result.
- 2
Add the almond flour, pea protein powder, and sea salt to a medium mixing bowl. Whisk them together until evenly combined and there are no lumps remaining.
Sift the almond flour if it looks clumpy, this keeps the filling smooth and light.
- 3
Pour in the melted coconut oil, maple syrup, almond extract, and vanilla extract. Stir well to bring everything together into a thick paste.
Make sure your coconut oil is fully melted but not hot when you add it, otherwise it can partially cook the flax egg.
- 4
Add the prepared flax egg to the bowl and stir until the filling is smooth, uniform, and holds its shape when pressed with a spoon. If it feels stiffer than thick hummus, stir in the oat milk one teaspoon at a time until it loosens slightly.
- 5
Preheat your oven to 180 degrees Celsius (350 degrees Fahrenheit). Line a baking tray with parchment paper. Slice four croissants in half horizontally and place them open on the prepared tray.
Day-old croissants work brilliantly here. The slightly drier texture absorbs the filling better than fresh ones.
- 6
Spread roughly 2 heaped tablespoons of the almond filling generously across the inside of each croissant bottom half. Close the croissants and then spread another thin layer of filling across the top of each one.
Do not be too neat about it. A slightly rustic spread gives you more golden, caramelised edges after baking.
- 7
Scatter the flaked almonds evenly over the filling on top of each croissant. Press them down very gently so they stick.
- 8
Slide the tray into the preheated oven and bake for 11 to 13 minutes, until the almond topping is golden and the filling has set. Keep a close eye from the 10-minute mark as almond flour can catch quickly.
If the almonds are browning too fast before the filling sets, lay a loose sheet of foil over the croissants for the final few minutes.
- 9
Remove from the oven and allow to cool for 3 to 4 minutes before dusting lightly with powdered coconut sugar. Serve warm.
Eat within 2 hours of baking for the best texture.
Nutrition per serving
142kcal
Calories
7g
Protein
9g
Carbs
10g
Fat
4g
Fibre
4g
Sugar
48mg
Sodium
Pro Tips
- ✓
Day-old or slightly stale croissants hold the filling far better than fresh ones and create a superior texture after the second bake.
- ✓
Always use pure almond extract, not almond flavouring. The difference in taste is dramatic.
- ✓
Refined coconut oil has a neutral flavour. Use it here instead of unrefined if you do not want a coconut taste in the finished filling.
- ✓
The filling can be made the night before and stored covered in the fridge. Let it come to room temperature for 10 minutes before spreading, as it firms up when chilled.
- ✓
For a deeper almond flavour, toast the flaked almonds topping in a dry pan for 2 minutes before scattering them over the croissants.
Frequently Asked Questions
Variations
- •
Orange Almond Filling
Add 1 teaspoon of finely grated orange zest to the filling mixture before spreading. The citrus lifts the almond flavour and gives the finished croissants a brighter, more complex taste.
- •
Dark Chocolate Almond Filling
Stir 1 tablespoon of unsweetened raw cacao powder into the almond filling for a chocolate frangipane variation. A few dairy free dark chocolate chips pressed into the top before baking makes this even more special.
- •
Raspberry Almond Filling
Spread a thin layer of no-added-sugar raspberry jam across the croissant base before adding the almond filling. The jam and frangipane combination is a classic pairing that tastes bakery-quality without any extra effort.
- •
Cardamom Almond Filling
Add a quarter teaspoon of ground cardamom to the dry ingredients for a warmly spiced Scandinavian-inspired twist on the classic French filling.
Substitutions
- •Coconut oil → Vegan butter (dairy free block) (Use the same quantity. This gives a richer, slightly more buttery flavour closer to traditional frangipane.)
- •Maple syrup → Agave nectar or date syrup (Use the same quantity. Date syrup adds a slightly deeper caramel note to the filling.)
- •Flax egg → Chia egg (1 tbsp chia seeds plus 3 tbsp water, rested 5 minutes) (Works identically as a binder with a very slightly speckled appearance in the filling.)
- •Pea protein powder → Extra almond flour (Add 2 tablespoons of extra almond flour. The protein content will be lower but the texture stays consistent.)
- •Oat milk → Unsweetened almond milk or coconut milk (Any unsweetened dairy free milk works here. Use only to adjust consistency if needed.)
🧊 Storage
Store any leftover unbaked filling in an airtight container in the fridge for up to 3 days. Baked filled croissants are best eaten on the day but can be stored loosely covered at room temperature for up to 24 hours. Reheat in the oven at 160 degrees Celsius for 5 minutes to refresh the texture.
📅 Make Ahead
The filling can be prepared up to 2 days in advance and stored in the fridge. The croissants can also be assembled the evening before, refrigerated on the lined tray, and baked fresh the next morning. Add an extra 2 minutes to the baking time if cooking from cold.


