• Skip to primary navigation
  • Skip to main content
  • Skip to primary sidebar
Domestic Gothess
  • Recipes
  • About
  • Contact
  • Work With Me
    • Facebook
    • Instagram
    • Pinterest
    • TikTok
    • Twitter
menu icon
go to homepage
subscribe
search icon
Homepage link
  • Recipes
  • About
  • Contact
  • Work With Me
    • Facebook
    • Instagram
    • Pinterest
    • TikTok
    • Twitter
  • Buy Me a Coffee

  • ×
    You are here: Home / Savoury / Vegan Swedish Meatballs

    Vegan Swedish Meatballs

    Published: Apr 24, 2021

    Go to Recipe

    Vegan Swedish meatballs - these meaty IKEA style vegan seitan meatballs in a creamy mustard sauce are the ultimate in comfort food dinners!

    Serve them with mashed potatoes or pasta for a hearty, filling, comforting meal that it sure to please everybody!

    Vegan Swedish meatballs in a creamy mustard sauce in a white saucepan with a bowl of mustard and a bowl of chopped parsley.

    These vegan Swedish meatballs are high in plant-based protein, meaty in texture, full of flavour and extremely satisfying!

    Served with a creamy mustard sauce and mashed potato or pasta they are the ultimate comfort food meal!

    The meatballs are seitan based, which is what gives them their meaty texture. But I also add finely chopped walnuts, chickpeas and mushrooms which not only add even more protein and flavour, but also help to create a texture closer to that of classic mince based meatballs.

    What Are Swedish Meatballs?:

    Swedish meatballs, or köttbullar, are a popular dish that many people have heard of through IKEA. Some people go to IKEA just to eat the meatballs. (Proper ones are far better than the IKEA version however!).

    Swedish meatballs are different to other meatballs in that they are usually smaller in size, seasoned with allspice, nutmeg and white pepper and are served with a creamy gravy, mashed potato and lingonberry sauce.

    They are made with a base of beef and pork mince, so to recreate that meaty texture in this vegan version I used seitan, aka vital wheat gluten.

    What Is Seitan?:

    Seitan is made using vital wheat gluten, which is the main protein found in wheat.

    It is what gives bread it's bouncy, chewy texture, though seitan has very little in common with bread. When cooked it has a chewy, meaty texture and it is high in protein, which makes it a great meat substitute for vegans.

    In fact, wheat gluten has been eaten as an alternative to meat for centuries in China, it is not a new thing!

    Wheat gluten used in combination with chickpeas, walnuts and mushrooms gives these vegan Swedish meatballs a meaty flavour and texture that is incredibly close to the real thing!

    Vegan Swedish meatballs on top of mashed potato on a white plate, one with a bite taken out of it.

    What Do I Need To Make Vegan Swedish Meatballs?:

    For The Meatballs:

    Vital wheat gluten: This ingredient is essential for making these meatballs and it cannot be substituted for anything else.

    Walnuts: Adding coarsely ground walnuts gives the meatballs a better texture, adds flavour and ups the protein content. You can swap them for any other type of nut or seed if needed.

    Chickpeas: As with the walnuts, adding very finely chopped (but not pureed!) chickpeas adds flavour, texture and protein. I recommend not swapping for another type of bean if possible, as chickpeas have a firmer texture. If you really must swap them out then I would try puy lentils instead.

    Mushrooms: cooked and finely chopped mushrooms add umami flavour and also help with the texture.

    Onion and garlic: pretty essential for flavour.

    Soy sauce, nutritional yeast, tomato puree and vegetable bouillon powder: These all add savoury, umami flavour. You can use a crumbled vegetable stock cube instead of the bouillon powder if needed.

    Allspice, nutmeg, white pepper and black pepper: These are the seasonings that make these 'Swedish' meatballs as opposed to just regular ones.

    Fresh parsley: This is not essential but it does add to the flavour. You could add a dash of dried herbs instead if you don't have any fresh.

    For The Sauce:

    Vegan butter: Either block or tub butter will work here (I use Flora original). You could use olive oil instead but butter will give the best flavour.

    Flour: Just regular plain (all-purpose) flour. I imagine that it would work ok using a gluten-free flour blend.

    Vegetable stock: I use Marigold vegetable bouillon but any stock that you like the flavour of will work.

    Cream: I generally use Alpro single soy cream, but have also successfully made the sauce using Elmlea Plant Cream and my homemade cashew cream (thinned to double cream consistency). I wouldn't use coconut cream, I don't think that the flavour would be right here.

    Soy sauce: This gives the sauce lots of flavour.

    Mustard: You can use either wholegrain or dijon mustard. I prefer wholegrain, but both are good.

    Vegan Swedish meatballs in a white pan with a spoon.

    How To Make Vegan Swedish Meatballs:

    (Full measurements and instructions can be found in the recipe card at the bottom of the page)

    To make the meatballs, fry chopped onion, mushrooms and garlic in olive oil until they are soft and the excess liquid has evaporated.

    Step 1 - frying the onion, mushrooms and garlic.

    Meanwhile, blitz the walnuts in a food processor until they are ground to a fine rubble. Don't go too far, you don't want to make flour or nut butter.

    step 2 - the ground walnuts.

    Tip the ground walnuts into a large bowl and add the drained chickpeas to the food processor. Blend until they are very finely chopped but again don't go too far, you don't want to end up with hummus.

    Step 3 - the ground chickpeas.

    Add the chickpeas to the bowl with the walnuts and transfer the mushroom onion mixture to the food processor. Again, blend until extremely finely chopped but not pureed.

    Step 4 - the blended mushroom mixture.

    Add the blended mushroom mixture to the bowl along with the nutritional yeast, black pepper, white pepper, allspice, nutmeg, salt, bouillon powder, soy sauce, tomato puree, chopped parsley and water.

    Mix everything together very well then add the vital wheat gluten and stir until it is combined and no dry patches remain. Do not knead the mixture or stir it too much as that will make the meatballs too chewy.

    Step 5 - a four image collage of adding the seasonings and the vital wheat gluten.

    Using about a rounded tablespoon per meatball, roll the mixture tightly into balls. Aim for about 37.

    Place the balls slightly spaced apart in a steamer pan, they will expand as they cook.

    Step 6 - the rolled meatballs in a steamer pan.

    Steam them for 30 minutes, turning them over halfway through. At this point they can be allowed to cool and then refrigerated in an airtight container for up to four days. They can also be frozen (see below for instructions).

    To make the sauce, melt the butter in a saucepan and stir in the flour. cook for a minute then very gradually stir in the vegetable stock.

    Just add a little at a time and stir very well after each addition to avoid lumps.

    Bring the sauce up to a simmer while stirring and cook until thickened.

    Remove from the heat and stir in the cream, soy sauce and mustard. Taste and add more soy sauce/mustard/salt and pepper as needed.

    Step 7 - a three image collage of making the sauce.

    When you are ready to serve, heat a little oil in a frying pan and cook the meatballs for about 5-8 minutes, turning them frequently until they are browned on all sides.

    Step 8 - frying the meatballs.

    Serve the meatballs with mashed potato, the creamy gravy and lingonberry sauce if you like.

    Meatballs in cream sauce with a spoon.

    Top Tips:

    You will need a steamer pan or insert to make the meatballs. Mine is a 24cm two layer steamer pan which is exactly the right size to steam a full batch of meatballs. If yours is smaller you may have to steam them in several batches.

    Steaming the meatballs is what gives the seitan the perfect texture. Once they are steamed you can just treat them as if they were raw meatballs and pan fry them before serving.

    For the meatballs, you want to make sure that your ingredients are very finely chopped in the food processor, but not blended so much that they become a puree. This will give the meatballs a better texture.

    I don't recommend chopping/mashing the ingredients by hand, you will struggle to get them fine enough and the meatballs won't hold together as well.

    Don't knead the meatball mixture as that will make them tough and chewy. You just want to mix it until no dry patches remain and then stop.

    Don't leave the meatballs sitting in the sauce as they will soak up the liquid and become soft. Keep them separate until you are ready to serve them and store any leftovers in separate containers.

    If you are short on time you can just make the sauce and serve it with shop bought vegan meatballs instead.

    You can use the base meatball recipe to make other flavours of meatball if you swap out the allspice, nutmeg and white pepper for other herbs/spices.

    Close up of a meatball that has been sliced in half.

    What If I Don't Have A Steamer?

    If you don't have a steamer pan or insert then you can bake the meatballs instead.

    Spread them out on a couple of parchment lined baking sheets and bake at 180C/350F/gas mark 4 for 30 minutes, flipping them over halfway through.

    The texture will not be as good as if they were steamed and you will need to simmer them in the sauce for a couple of minutes to soften them.

    Can I Make Them Gluten-Free?:

    No I'm afraid not. Vital wheat gluten is essential for making seitan and as such these vegan Swedish meatballs cannot be made gluten-free.

    You could however use a different meatball recipe and use gluten-free flour and tamari instead of soy sauce to make the gravy.

    Can I Make Them In Advance?:

    Yes, both the meatballs and the sauce can be prepared up to a couple of days in advance.

    Prepare and steam the meatballs as per the recipe, allow to cool then store in an airtight container in the fridge for up to 4 days.

    When you are ready to serve them they just need to be pan fried until they are browned on all sides and heated through.

    The cooked sauce can be allowed to cool then refrigerated in a covered container for a couple of days.

    Reheat in a pan to serve. You may need to add a splash more vegetable stock if the sauce has become too thick.

    Can I Freeze Them?:

    Yes! These vegan meatballs freeze really well but don't mix them with the sauce first.

    Once you have steamed them, allow to cool then freeze them in a single layer on a baking sheet. Once they are frozen transfer them to a freezer bag or suitable container.

    Allow them to defrost in the fridge (or in the microwave if you are in a hurry), then pan fry them until they are lightly browned all over to serve.

    What To Serve With Vegan Swedish Meatballs:

    Most traditionally, Swedish meatballs are served with mashed potato and lingonberry sauce. Cranberry sauce would be a reasonable, and easier to find, substitute for the lingonberry.

    They also go really well with pasta and I think that they would also be nice with rice.

    I like to have some stir fried or steamed green vegetables on the side to make it more of a balanced meal.

    More Vegan Comfort Food Recipes:

    • Creamy vegetable chickpea soup
    • Vegan mushroom risotto with truffle oil
    • Chickpea, leek and mushroom pie
    • Vegan chicken potato pie
    • Creamy vegan mushroom pasta with truffle oil
    • Vegan cottage pie
    • Vegan corn chowder
    Vegan Swedish meatballs and mashed potato on a white plate with a bowl of parsley and a bowl of mustard.

    If you tried this recipe let me know how it went! Rate it, leave a comment or tag @domestic_gothess on Instagram and hashtag it #domesticgothess

    All images and content on Domestic Gothess are copyright protected. If you want to share this recipe then please do so by using the share buttons provided. Do not screenshot or post the recipe or content in full, instead include a link to this post for the recipe.

    Vegan Swedish meatballs and mashed potato on a white plate with a bowl of parsley and a bowl of mustard.
    Print
    5 from 1 vote

    Vegan Swedish Meatballs

    Vegan Swedish meatballs - these meaty IKEA style vegan seitan meatballs in a creamy mustard sauce are the ultimate in comfort food dinners! Serve them with mashed potatoes or pasta for a hearty, filling, comforting meal that it sure to please everybody!
    Course Main Course
    Cuisine Swedish
    Keyword meatballs
    Prep Time 40 minutes minutes
    Cook Time 50 minutes minutes
    Servings 6 people
    Author Domestic Gothess

    Ingredients

    Meatballs:

    • 2 tablespoon olive oil
    • 1 large brown onion peeled and chopped
    • 250 g (9 oz) chestnut mushrooms sliced
    • 4 cloves garlic peeled and crushed
    • 100 g (3 ½ oz / 1 cup) walnuts
    • 400 g (14 oz) tin of chickpeas well drained
    • 4 tablespoon nutritional yeast
    • ¾ teaspoon allspice
    • ½ teaspoon nutmeg
    • ½ teaspoon black pepper
    • ⅛ teaspoon white pepper
    • ¼ teaspoon salt
    • 1 teaspoon vegetable bouillon powder (I use Marigold)
    • 2 tablespoon soy sauce
    • 1 tablespoon tomato puree
    • 15 g (a large handful) fresh parsley very finely chopped
    • 160 ml (⅔ cup) cold water
    • 200 g (7 oz) vital wheat gluten*

    Sauce:

    • 30 g (2 Tbsp) vegan butter
    • 30 g (¼ cup) plain (all-purpose) flour
    • 500 ml (2 cups) vegetable stock (I use Marigold bouillon)
    • 250 ml (1 cup) vegan cream (I use Alpro single soy cream)
    • 1-2 tablespoon soy sauce (more to taste)
    • 2 teaspoon wholegrain mustard or 1 teaspoon dijon (more to taste)

    Instructions

    • Heat the olive oil in a pan and add the onion, cook gently for about 10 minutes until soft and translucent.
    • Add the mushrooms and garlic and cook until they are soft and all of the excess liquid has evaporated.
    • Meanwhile, blitz the walnuts in a food processor until they are ground to a very fine rubble. Don't go too far, you don't want to make flour or nut butter.
    • Tip the ground walnuts into a large bowl and add the drained chickpeas to the food processor. Blend until they are very finely chopped but again don't go too far, you don't want to end up with hummus.
    • Add the chickpeas to the bowl with the walnuts and transfer the mushroom onion mixture to the food processor. Again, blend until extremely finely chopped but not pureed.
    • Add the blended mushroom mixture to the bowl along with the nutritional yeast, allspice, nutmeg, black pepper, white pepper, salt, bouillon powder, soy sauce, tomato puree, chopped parsley and water.
    • Mix everything together very well then add the vital wheat gluten and stir until it is combined and no dry patches remain. Do not knead the mixture or stir it too much as that will make the meatballs too chewy.
    • Using about a rounded tablespoon per meatball, roll the mixture tightly into balls. Aim for about 37.
    • Place the balls slightly spaced apart in a steamer pan, they will expand as they cook.
    • Steam them for 30 minutes, turning them over halfway through. At this point they can be allowed to cool and then refrigerated in an airtight container for up to four days. They can also be frozen (see post above for instructions). (If your steamer pan isn't big enough you may have to steam them in a couple of batches).
    • To make the sauce, melt the butter in a saucepan and stir in the flour. cook for a minute then very gradually stir in the vegetable stock. Just add a little at a time and stir very well after each addition to avoid lumps.
    • Bring the sauce up to a simmer while stirring and cook until thickened.
    • Remove from the heat and stir in the cream, soy sauce and mustard. Taste and add more soy sauce/mustard/salt and pepper as needed.
    • When you are ready to serve, heat a little oil in a frying pan and cook the meatballs for about 5-8 minutes, turning them frequently until they are browned on all sides.
    • Serve the meatballs with mashed potato, the creamy gravy and lingonberry sauce if you like.

    Notes

    • For the best results make sure that you follow the recipe closely and do not omit or substitute any of the ingredients.
    • As always, I highly recommend weighing your ingredients using the gram measurements (with a digital scale), rather than the cup conversions. Cup measurements are simply not accurate enough and I cannot guarantee the best results if you use them. A gram is always a gram, but a cup won’t always measure out the same amount.
    • See post above for tips, details, substitutions and step-by-step photos.
    • *The vital wheat gluten CANNOT be substituted for anything else, it is essential for making these meatballs.
    • You will need a steamer pan or insert to make the meatballs. Mine is a 24 cm (9 ½ in) two layer steamer pan which is exactly the right size to steam a full batch of meatballs. If yours is smaller you may have to steam them in several batches.
    • Don't leave the meatballs sitting in the sauce as they will soak up the liquid and become soft. Keep them separate until you are ready to serve them and store any leftovers in separate containers.
    • Meatball recipe loosely based on this one by Loving It Vegan.
    Pinterest collage image.

    More Savoury

    • Creamy marry me orzo in a pan on a tiled surface with a bunch of fresh basil and salt and pepper shakers.
      Creamy Marry Me Orzo (vegan)
    • Vegan seitan beef chunks on a metal tray.
      Seitan "Beef" (Vegan)
    • Baked tofu crumbles on a baking sheet with a wooden spoon.
      Baked Tofu Crumbles
    • Two plates of vegan rasta pasta on a wooden surface with a glass of water.
      Vegan Rasta Pasta

    Never Miss A Post!

    Subscribe to get all the latest recipes delivered to your inbox.

    Reader Interactions

    Comments

    1. Kat

      September 15, 2022 at 8:35 am

      5 stars
      Ultimate comfort food. Absolutely love this recipe, would make it every week if I had the time. I don't own a food processor so get the ingredients small enough by a mixture of blender + dicing by hand. Probably a bit more rugged than they're meant to be but they hold together really well and taste incredible!

      Reply

    Leave a Reply Cancel reply

    Your email address will not be published. Required fields are marked *

    Recipe Rating




    Primary Sidebar

    Hi, I'm Hannah! I'm a UK based vegan food blogger, recipe developer and food photographer specialising in the best vegan baking. Welcome to Domestic Gothess!

    More about me →

    Popular

    • Curried vegetable pasties – vegan pasties filled with curried vegetables and chickpeas, perfect for picnicking! #vegan #baking #pastry
      Curried Vegetable Pasties (Vegan)
    • Vegan fruit and nut flapjacks - easy vegan oaty flapjacks (oat cookie bars) filled with dried fruits, nuts and seeds. Perfect for snacking, lunchboxes and hiking!
      Vegan Fruit And Nut Flapjacks
    • Vegan chocolate fudge cake - an easy to make, moist, fudgy vegan chocolate cake topped with coconut milk ganache. No one will be able to guess that it's vegan!
      Vegan Chocolate Fudge Cake
    • Vegetable tagine wit almond and chickpea couscous - an easy, healthy vegetarian/vegan meal with tonnes of flavour!
      Vegetable Tagine With Almond And Chickpea Couscous

    Buy Me a Coffee

    Never Miss A Post!

    Subscribe to get all the latest recipes delivered to your inbox.

    Footer

    ↑ back to top

    About

    • About Hannah
    • Disclosure and Privacy

    Newsletter

    • Sign Up! for emails and updates

    Contact

    • Contact
    • Work With Me

    Copyright © 2025 Domestic Gothess. All rights reserved.