Vegan semla

Vegan semla

vegan semla buns crosssection

I’m so excited about today’s recipe as I’ve been meaning to tackle it for a while and I never quite got to it in time, in time for Shrove Tuesday (which falls, a little early this year, on the 16th of February) as this is when these beautiful cardamom buns get very very popular in Sweden, Denmark, Finland, Norway, Iceland and Estonia! That’s right, while the UK gorges itself on pancakes, the Scandinavian lot stuff their faces with marzipan filled cream buns. I know which camp I am in!

These photogenic little buns are very far from being vegan traditionally so I’ve decided to rectify this and offer my fellow vegans a plant-based take on these beauties. The dough is traditionally enriched with butter and milk, which I simply swapped out for almond milk and a smidge of fragrance free coconut oil but vegan butter works just as well. Once baked, the buns are carved and filled with marzipan (Duncan is a very happy bunny these days and he loves marzipan and he has already had a bunch of these), which often contains raw eggs and topped with a generous amount of whipped cream, which is as unvegan as it gets.

My initial idea was to create a cashew-based cream to top these beauties with but it’s a bit of a faff and while it’s creamy it doesn’t have the lightness of whipped cream. So I’ve also decided to experiment with a much simpler topping and as we found them both satisfying, take your pick. My easy option is to use thick vegan coconut yoghurt as it’s much lighter and while it does taste of coconut, something I was trying to avoid initially, I don’t actually find it jarring with the flavour of cardamom and marzipan. If you cannot get hold of one, you can always make whipped coconut cream yourself from a well chilled can of full fat coconut milk. Failing that, I’ve included a recipe for cashew coconut cream stiffened with agar agar, which is creamy, indulgent and with a more neutral taste.

I’ve opted for making these guys quite small as I love small things and my rationale is that they are already really indulgent and if you really want to go into a semla-induced food coma, you can certainly have more than one. I hope you’ll give these buns a crack and enjoy them as much we have.

vegan semla unbaked buns filling

vegan semla baked buns filling

vegan semla buns

vegan semla buns icing sugar

45 min
20 min
45 min
20 min

  • 250 g / 2 cups all purpose wheat flour, plus extra for dusting
  • ¼ tsp fine salt
  • 1¼ tsp ground cardamom (freshly ground is best)
  • 7 g / 2¼ tsp instant dried yeast
  • 65 g / 1/3 cup sugar (coconut sugar if refined sugar-free)
  • 135 – 150 ml / ½ cup + 1-2 tbsp lukewarm plant milk
  • 30 g / 2 heaped tbsp mild coconut oil (or vegan butter)
  • vegan ‘eggwash’ – 2 tsp plant milk + 1 tsp maple syrup
  • 9 g / 1 tbsp icing sugar, for serving (optional)


CREAM simple version

  • 350 g / heaped 1½ cups thick coconut yoghurt (I used The Coconut Collaborative), chilled or whipped coconut cream*
  • 2 tbsp icing sugar (optional)


  • 210 g / 1 cup coconut cream*
  • 130 g / 1 cup raw cashews, soaked in boiling water for 30 minutes
  • 2 tbsp icing sugar or maple syrup (optional)
  • 2 tsp agar powder


  1. Mix the flour, salt, cardamom, instant yeast and sugar in a large mixing bowl.
  2. Pour in lukewarm (around 40° C / 105° F) plant milk. Bring all the ingredients together with a wooden spoon.
  3. When the mixture has mostly stuck together, turn the mixture out on to a work surface.
  4. Knead the mixture by holding one end of the dough in one hand and stretching it out with the other hand. Reform the dough, turn it 90 degrees and start again. Repeat this for about 5 minutes, then work the coconut oil into the dough. To begin with the dough will be slippery and it will tear easily, it will look like it’s been ruined. Keep working it and eventually all the fat will get absorbed by the dough and it will become elastic and smooth (it takes about 10 minutes).
  5. Put the dough in a large clean bowl, coat it in a thin layer of oil and cover the bowl with a clean kitchen towel. Set aside, in a warm (but not too warm) place until the dough doubles in size (2 hrs or more). Proceed to make the filling and the cream.
  6. Once the dough has doubled in size, punch all the air out of it and divide it into 8 identical portions.
  7. Form each portion of dough into a ball, making sure the seam is at the bottom. Place on a baking tray, cover with a kitchen towel and set aside for another 45-60 minutes for the buns to proof for the second time.
  8. Towards the end of the proofing time, preheat the oven to 180° C / 355° F (no fan).
  9. Bake the buns for about 20 minutes, or until golden brown. Remove the tray from the oven and cover the pans with a damp kitchen towel to prevent the hard crust from forming. Allow them to cool completely.
  10. Once cool, cut off 1/3 of each bun and set aside. Scoop a bit of crumb out to make some room for the almond filling. The scooped out crumb can be incorporated into the marzipan filling, but I’ve decided against doing that.


  1. Put all of the filling ingredients in a mixing bowl. If using icing sugar instead of maple syrup, add enough plant milk (approx. 60 ml / ¼ cup) to loosen up the consistency.
  2. Using a silicone spatula or back of a spoon rub all of the ingredients into each other until you get a thick paste. If the paste seems too dry, add a small amount of plant milk to help it along.

CREAM simple version

  1. If you want to sweeten the cream (I don’t think it’s necessary), sift icing sugar over the yoghurt and fold it in using a gentle folding motion. Refrigerate for at least 30 minutes until you are ready to pipe.


  1. Blend coconut cream, drained cashews and sweetener (if using) until super smooth in a blender. If your blender has trouble catching on, warm up a portion of the coconut cream to make it more liquid and return to the blender.
  2. Transfer the mixture to a medium pot. Sprinkle 2 tsp of agar agar powder (not flakes) over the mixture and allow it to rehydrate for 10 minutes.
  3. After 10 minutes, bring the mixture to a gentle boil whisking the entire time so that there are no lumps. Simmer for a minute or so and the mixture should visibly thicken. If it thickens too much, add a splash of plant milk to loosen it up.
  4. Refrigerate for a few hours to thicken, whisk well and adjust the consistency if needed before transferring to a piping bag.


  1. Fill the scooped up buns with almond filling so that it’s level with the cut.
  2. Pipe cold cream over the top and cover with the cut off bun top. Sprinkle with icing sugar if you wish.

*The solid part that floats to the top of a can of full fat coconut milk after prolonged chilling (at least 48 hrs in the fridge, to be sure I recommend a few days). For this to work you need a brand that does not contain gums or stabilisers as they inhibit the naturally occurring separation process.

22 g
11 g
3 g
9 g
48 g
*per bun
How would you rate this recipe?
This is a test string

Leave a Reply

Your email address will not be published.

6 reviews, 23 comments
After going to Sweden for holidays I really wanted to taste some Semlor again, and this hit the spot so perfectly I made them again for my family !
    Aw thanks Alex, I am so happy to hear that you enjoyed my take on these delicious Swedish treats. x Ania
Made it multiple times by now, delicious recipe!
    Thanks Anouk, I am delighted to hear that this recipe has served you so well and thank you for letting me know. x Ania
Katya Panko:
I made these recently and they are incredible. Perfect for almond and marzipan addicts! Thank you so much for sharing your always amazing recipes, and introducing me to fantastic new foods from all over the world. I cannot recommend your website and recipes enough!❤️
    Thanks so much for your lovely feedback, Katya! I'm delighted to hear that you enjoyed these and some of my other recipes too. And thank you so much for taking the time to leave this review - I really appreciate it as it helps my recipes reach a wider audience. x Ania
Absolutely delicious! I whipped elmlea plant double cream instead of using coconut yogurt and that worked very well. Thank you for such a brilliant vegan recipe!
    Thank you for your lovely review, Amalina! I'm so happy to hear that you enjoyed these. I am yet to try Elmlea myself but I'm glad it worked well. x Ania
I have never had a jam filled semla but it actually sounds yummy! 😀
Yesterday I went into a chocolate truffle store that also sold small semlas; the regular ones and those filled with chocolate marzipan, and others that had chocolate Amaretto (almond liqueur ) and chocolate mixed with the cream. I am not a big fan of alcohol in baked goods myself, but it shows you can mix them up however you like as long as you keep the bun and (vegan) cream. That intrigues me; I wonder what my ideal semla would look like...perhaps a gf bun made from sorghum flour, some oat flour and soaked, puréed buckwheat kernels, and filled with a silky hazelnut chocolate nut butter and chopped almonds, topped with vanilla scented vegan cream... 🤔😋
Hi Ania,
Most people here enjoy their semlas with marzipan too, it is just nice to have options. 😊
(PS. Semla is singular and in Swedish it is "semlor" in plural which translates to semlas in English. We have the same problem when using English words as they were Swedish, using the Swedish plural form on English words make them sound odd sometimes. 😄)
    Ah, how annoying, I double checked this and the first thing that came up said that semla is plural. Now, I realise that is wrong. Thank you for letting me know, I will correct asap. For me personally, jam does not sound anywhere near as exciting as marzipan filling, but if someone offered me jam filled semla I am sure I would devour them without any hesitation ;) (as long as they were vegan of, course). What can I say, I AM GREEDY! x Ania
Had never heard of Semla before but the amazing photos were so tempting I thought I had to try out. Very easy (and fun!) recipe to make and they really are delicious. I will defo be making these again in the very near future 😉. Thank you so much for sharing recipe 😉.
    Thank you so much, Ethaar! I'm delighted that you enjoyed both making and eating them. The photos you posted on my FB were stunning, you nailed it. x Ania
Hi, I tried these with gluten free flour and they didn’t rise at all! Any tips for using gluten free flour? Thank you!!
    Hi Samantha,
    Unfortunately gluten-free baking isn't as simple as replacing the flour in yeasted baked goods as gluten plays a vital role when it comes to getting the dough to raise and in the final texture. I have not tried making these or any other yeast buns gluten-free so I am not sure, but there are blogs out there which specialise in gluten-free dough so I'm sure you will find some tips. Ania
These look super yummy! Quick question re ground cardamon: is it just the seeds or the whole pods + seeds that are ground?
    Hi Basia,
    It's just the little black seeds that you find inside the pod that are ground. Hope you'll enjoy them! x Ania
Vastlakukkel in Estonian and laskiaispulla in Finnish ☺️ Deffo gonna make these today, and gonna find a hill with a little bit of snow to have a long slide for a prosperity in the household 🤷‍♀️
PS the legend is that King Adolf Frederick of Sweden died of digestion problems on February 12, 1771 after consuming a meal consisting of lobster, caviar, sauerkraut, smoked herring and champagne, which was topped off by fourteen helpings of hetvägg (semla), the king's favorite dessert. (Wikipedia) The moral: just eat semlor and nothing bad will happen 😅
    Hahaha, sounds awesome and I'm happy to oblige (I've eaten enough to avoid calamity for several lifetimes!). Hope you'll enjoy my plant-based take on these! x Ania
Love that you have a recipe of a Swedish treat, I am from Sweden myself. 😊 With the risk of sounding blasphemous, I must confess that I have never been a big fan of semlas, (😱) I don't like the big clump of marzipan, but here is a tip for other people feeling the same; just stir the marzipan with the whipped coconut cream, or replace it with vanilla custard. You should try it, it is delicious!😋
    Sounds equally lovely although in my household marzipan is very popular so there will be an outcry if I did that ;) Thanks for the tips, perhaps other readers will find them helpful. x Ania
    PS: isn't 'semala' already plural? Did I get that wrong?
Lisa Freeman:
Love the idea of making these today but don’t have wheat flour in the house. Could I do a straight swap of plain white flour instead of wheat ?
    Hi Lisa,
    I think there may be a misunderstanding there, plain flour is the same as all purpose wheat flour and that's exactly what I used in my recipe. Hope you'll enjoy these. Ania
You had me at marzipan! I have a lot of almond paste left over from my Christmas stollens (which had a significant amount of cardamom in the dough!) so have bookmarked this recipe - I have a can of coconut whipping cream sitting in the fridge... :).
    Sounds a like a bit of a food fate to me, Maureen! I hope you'll enjoy the result. x Ania
They are sold like butter here in Sweden and there are so many remakes of the typical semla now days. In denmark and norway they are apparently not filled with marzipan but with jam instead (don’t know how it is in finland and eatonia) so i would say you have made a typical Semla, a swedish semla 🙏
    Thanks Alice. It's good to know although I talked to my Danish and Estonian friend before posting this recipe and neither of them mentioned these differences...maybe they didn't think it was important. I must say that for me personally, marzipan trumps all other fillings so this is the one I would have chosen anyway :) x Ania
Lynn Bulock:
Shrove Tuesday is three days from now, February 16, not March. So we need to hustle to make your tasty goodies.
    Oh that's what I meant to write, which is why I published this recipe today. Will correct now, thank you! x Ania
Join our mailing list and we we will let you know when we publish a new recipe. You'll receive our DELIGHTFUL DESSERTS E-BOOK as a thank you for supporting us.