This is the best vegan Swedish meatballs recipe – These no-meat balls “Koettbullar” are incredibly delicious, rich in plant-based protein from lentils, meaty in texture and can be made soy-free and gluten-free. They are coated in a simple creamy vegan gravy, making it to the perfect comfort food for vegans and non-vegans alike!

I love trying new recipes from countries all over the world! I’ve already shared my vegan cinnamon rolls with you, which originate from Scandinavia. So I thought it’s about time to share a hearty lunch or dinner recipe from northern Europe! Anyway, today’s vegan Swedish meatballs recipe is inspired by the popular “Koettbullar” which is a classic Swedish dish, that is also served at Ikea and anyone loves it! So if you love it, too but went vegan or vegetarian, this meat-less version is what you need!

The Best Healthy Vegan Meatballs recipe
What I love about this recipe is that it is so healthy, satisfying, and rich in nutrients! I made my vegan Swedish meatballs with lentils as I did in this lentil meatballs with Indian curry sauce recipe but adjusted the flavors and tossed the no-meat balls in a simple cream sauce. Thanks to the lentils, the meatballs are packed with vegan protein, keeping you full for several hours. Along with the wholesome oats, they contain also a lot of fiber which is important for your digestive system. Is there anything better than enjoying a delicious meal, that is even nourishing and healthy? I don’t think so!

Serving Suggestions
I served my vegan Swedish meatballs in a simple gravy over Fussili here, but you can use any pasta of your choice or serve them with homemade spaetzle. However, they’re also delicious over mashed potatoes or sweet potatoes, rice or quinoa which are all great gluten-free options. And if you follow a low-carb diet, simply serve this recipe as a main dish with vegetables on the side or over protein pasta like chickpea, lentil or pea noodles.

How to store, freeze & make-ahead
This recipe makes not only a great lunch or dinner to enjoy at home, but it is also perfect for meal prep to take to work. You can store leftovers in the fridge for a few days or freeze the uncooked balls for longer storage. Just be sure to store the vegan Swedish Meatballs and the gravy separately! Otherwise, the meatballs will get soft and mushy. When ready to serve, simply reheat in the microwave or in the oven for a crispier result.

How to make Vegan Swedish meatballs
This recipe is pretty easy to make in just a few steps, requiring simple pantry ingredients! However, I highly recommend watching the recipe video too!

Step 1: Prep the vegan meatball mixture
Start by making the Meatballs: Cook the lentils in 1 ½ cup of water for 20 minutes, or according to the package instructions. In the meantime, heat the oil in a pan and sauté the onion until translucent. Add the garlic and sauté for another minute, until fragrant. Then add the chopped mushrooms and cumin and continue sautéing until the mushrooms are tender.




Next, place the oats in a blender or food processor and process them into flour. Then add in the cooked lentils, sautéed onions, garlic, mushrooms and the other ingredients for the Meatballs (see recipe card below). Pulse until combined, but not puréed, to get the perfect texture! Adjust salt and pepper to taste. Then set the no-meat lentil balls mixture aside for 10 minutes or refrigerate overnight, if you want to continue with the recipe the next day.




Step 2: Form the balls and bake
When ready to form the balls, preheat the oven to 350°F (175°C) and line a baking sheet with parchment paper. Form the lentil mixture into balls with wet hands. (This will prevent the lentil-mass from sticking to your skin.) Then place them on the prepared baking sheet and brush or spray them with a little oil. Bake for 25-30 minutes, turning them halfway through.


Step 3: Make the vegan gravy
To make the gravy add all the ingredients as written in the recipe card below (except the cornstarch and water) to a pot or saucepan and bring to a boil. In a smaller bowl or cup whisk together the cornstarch and 2-3 tablespoons of water to dissolve. Then whisk it into the gravy and bring it to a boil again, stirring occasionally. Simmer for a few minutes, until the gravy is nice and thick. Serve the gravy with these best vegan Swedish meatballs over pasta or mashed potatoes!
A little note: If you love mushrooms, feel free to serve these vegan meatballs with my mushroom gravy or mushroom stroganoff.

These Vegan Swedish Meatballs (Koettbullar) are:
- Meat-less
- Egg-less
- Dairy-free
- Healthy
- Can be made soy-free and gluten-free
- Hearty
- Easy to make
- Tossed in a creamy gravy
- Perfect for lunch, dinner, or meal prep
- Incredibly delicious!

Looking for more dishes with vegan meatballs, be sure to check out the following recipes:
- Lentil meatballs in Indian Curry Sauce
- No-Meat balls with Vegan Gravy over Mashed Potatoes
- Vegan Meatballs with Spaghetti and Tomato Sauce
- Vegan sweet potato falafel
- Or how about Vegan Lasagna or Mexican One-pot Taco Pasta?
- Also, my Lentil Bolognese and the classic Vegan Spaghetti Bolognese are incredibly delicious!
Anyway, if you try this recipe for Vegan Swedish Meatballs (Koettbullar), please leave a comment and rating! And if you take a photo of your delicious no-meat balls and share it on Instagram, please make sure to tag me @biancazapatka and use the hashtag #biancazapatka because I love seeing your remakes! Happy cooking!

Vegan Swedish Meatballs
Author:Ingredients
Vegan Meatballs
- ½ cup dry lentils green or brown
- 1 ½ cup water
- 1 tbsp oil + more for brushing
- 1 onion diced
- 4 garlic cloves minced
- 1 cup mushrooms roughly chopped
- 2 tsp cumin
- ¾ cup rolled oats gluten-free if needed
- 3 tbsp fresh parsley chopped (or sub 1 tbsp dried herbs)
- 2-3 tbsp soy sauce or tamari sauce (if gluten-free)
- ⅓ tsp salt or to taste
- ½ tsp black pepper or to taste
Gravy
- 1 cup vegetable broth
- 1 14 oz can light coconut milk or other non-dairy milk
- 2 tbsp soy sauce or tamari (if gluten-free)
- 1 tsp dijon mustard
- 1 tsp garlic powder
- 1 tsp onion powder
- salt and pepper to taste
- 1 tbsp cornstarch or arrowroot flour
To serve (optional)
- pasta of your choice
Instructions
Vegan Meatballs
- Cook the lentils in a pot with 1 ½ cups of water for 20 minutes, or according to the package instructions.
- Meanwhile, heat the oil in a pan and sauté the onion for 3 minutes, until translucent. Add the garlic and sauté for another minute, until fragrant. Then add the chopped mushrooms and cumin and continue sautéing for about 3 minutes, or until the mushrooms are tender (*see step-by-step photos and recipe video above).
- Place the oats in a blender or food processor and process them into flour. Then add in the cooked lentils, sautéed onions, garlic, mushrooms, parsley, soy sauce, salt, and pepper. Pulse until combined, but not puréed, leaving a little texture. Taste and adjust salt and pepper if needed. Then set the mixture aside for 10 minutes (or refrigerate overnight if you want to continue the next day).
- Preheat the oven to 350°F (175°C). Line a baking sheet with parchment paper.
- Form the mixture into balls with wet hands and place them on the prepared baking sheet. Brush or spray the balls with a little oil and bake for 25-30 minutes, turning them halfway through.
Gravy
- Add all ingredients (except the cornstarch and water) to a pot or saucepan and bring to a boil.
- In a small bowl, whisk together the cornstarch and 2-3 tablespoons of water to dissolve. Then, whisk it into the gravy and bring to a boil again, stirring constantly. Simmer for a few minutes, until the gravy is thick and creamy.
- Place the vegan meatballs in the gravy and serve over pasta, spaetzle or mashed potatoes!
- Enjoy!
Notes
- Storage: Store leftover sauce and vegan meatballs separately in the refrigerator or the balls will get mushy. Reheat leftover meatballs gently in the microwave or in the oven for a crispier result.
- Sauce: You can also serve these vegan meatballs with mushroom gravy or mushroom stroganoff.
- Please read my blog post for further information about this recipe!
IF YOU HAVE PINTEREST, YOU CAN FIND ME HERE AND PIN THE FOLLOWING PICTURE, IF YOU LIKE! 🙂

©Bianca Zapatka | All images & content are copyright protected. Please do not use my images without prior permission. If you want to republish this recipe, please link back to this post for the recipe. More info here. Thank you for supporting biancazapatka.com!

This page may contain affiliate links that earn me a small commission, at no additional cost to you. You can find more information here.
The meatballs and sauce turned out perfect for me! I made a few substitutions based on an old non vegan Swedish meatball recipe. I used caraway seeds instead of cumin, and added a splash of whisky to the sauce. And used fresh lemon thyme instead of parsley, as it was all I had to hand. I used a tin of cooked green lentils.
Served with some sautéed celeriac with more lemon thyme, and I mixed some brown basmati rice with the celeriac and added some fresh spinach.
When my husband tried it, his eyes lit up and he asked “Have we got leftovers for tomorrow?” Always a sign of approval, and thankfully the answer was yes!
Thanks for the great recipe, I’ll be adding this to my permanent repertoire, and I shared it with my parents as I know they’ll love it too!
I only made the gravy from this recipe (I used IKEA vegan meatballs), and although the taste was fine, the texture was very disappointing. I followed the directions to a tee, but the gravy was more like watery sauce. I added a little more cornstarch, but that did not help.
Hi Kristin,
so sorry for that. Did you use canned coconut milk? It’s creamier than other milks.
Also, be sure to use pure soy sauce or tamari because it has a more intense flavor (check the ingredient label).
Kind regards,
Bianca
These look great! Do you think it would be possible to omit the mushrooms or substitute something else?
Yes, sure! 😉
Hello – im yet to make this but can i use cooked tinned lentils(for quickness) rather than cook them from dry? Thanks
Yes, sure! Simply skip the first step! 🙂
This sauce is SO good. It brought me right back to being a kid in IKEA. The only “issue” I ran into is that I had way too many meatballs. For the amount of sauce this recipe makes, I only formed balls using half of the mixture and it was plenty. Highly recommend if you’ve been craving swedish meatballs 🙂
So glad you love this recipe! ❤️
Thank you so much! 🙂
Thanks for the recipe, pretty good flavour from these, though I had to quadruple the recipe to make enough to not quite cover two 2 large oven trays. A note of warning- if, like me, you prefer red lentils, don’t do what I did and follow the same lentil to water ratio mentioned in this recipe. I ended up with extremely watery lentils, so the mixture wasn’t nearly solid enough. I had to add more flour to balance it out. Due to the oats absorbing water, these dried out a lot over time, and in fact the final result was a little too dry, so it might be best to prepare the mixture ahead of time, too wet, and then wait for the oats to absorb until it gets to a more handleable consistency.
I am so glad you could balance out the texture and you enjoyed these vegan meatballs!
I hope you’ll try it with other lentils, too! So excited to hear your feedback on which version you like more! 😉
Thanks for the feedback! 🙂
Can’t wait to make this!
Hope you’ll enjoy it! 🙂
These meatballs were amazing! I switched out the Cumin for a mix of Cardamom and Nutmeg like I saw on most other recipes, and made a couple more changes: used about 2/3 cup of yellow Lentils, 1 + 1/2 cup mushrooms (just to finish up what I had left) and only 2/3 cup Oats. I stopped the food processor on the oats a little before they were completely powdered, so the oats were more “shredded” than “flour”.
Overall they turned out SO WELL! I was especially impressed by how they held together. I’ve made a ton of veggie burgers in the past, but they’ve all been super delicate. I think I might just switch over to using lentils for meatballs now on!
So glad you love these vegan meatballs!
You can definitely get creative with this recipe.
Thank you so much for your amazing feedback! 🙂
Love the flavors and taste of the meatballs and how the gravy enhances it. Will definitely make this again, like later today! Thanks for sharing this really delicious recipe.
So glad you love these vegan meatballs! 🙂
Thank you for your feedback on this recipe! <3
i don’t know what I did wrong but my mix is too wet and won’t form stable balls 🙁 what can I add to firm them up?
Sorry but I don’t know what you did wrong.
If you follow the recipe exactly as instructed it will work perfectly.
I recommend adding more oat flour. Maybe this will help.
I tried the vegan meatball recipe for a Persian sour cherry rice recipe and it worked fantastic. The texture was perfect and didn’t changed when added to the cherry sauce. Thank you so much for the inspiration 💗
So glad you love this recipe!
Thank you so much for your amazing feedback! 🙂
Loved this recipe!! I always loved creamy sauces before going vegan, so I’m always happy to have animal free dishes!
Also really loved the Lentil balls. I am a huge fan of legumes and lentils were a good bean for this dish. I ate these with potatoes last night and will be using the leftovers with some brown rice today 🙂
So glad you enjoyed this recipe! Thank you so much for your amazing feedback! ❤️
Delicious, great recipe! I made mine with the mushroom gravy and it was lovely, thank you!❤
Sounds amazing! Thank you 🙂
Die besten Rezepte gibt es immer bei Bianca 💗es war heute einfach hervorragend kann ich nur weiter empfehlen 💜
Das freut mich sehr! Ich danke dir! 😊
Great recipe, very tasty. I highly recommend adding a dash or two of liquid smoke to the (non-)meatball mixture for some added savouriness.
So glad you enjoyed it! Thanks for the tip! 😉
I made these last week with some mashed potatoes. Super easy and delicious! Thank you!!
Thank you so much! ❤️
Loved these, I made the balls with vegan beef and followed the gravy recipe as is. So amazing – thanks so much for the idea and the recipe <3
So glad you love this recipe! Thank you so much! 😊❤️
Very yummy Bianca, thanks, it is probably your third recipe That I made 😉 will keep going!
So glad you love my recipes! Thank you so much for your amazing feedback! ❤️
Recipe made yesterday for dinner: I found the taste of Swedish dumplings that I ate as a child at Ikea .. Thank you for sharing!
So glad you love this recipe!
Thank you ❤️