These dreamy Vegan Swedish Meatballs are so comforting and always crowd-pleasing! Homemade vegan meatballs are simmered in an easy, creamy gravy and served over mashed potatoes or pasta.

Searching for more vegan meatball recipes? You won’t want to miss my Vegan Grape Jelly Meatballs, Oven Baked Vegan Meatball Subs, and the Best Vegan Meatballs.

vegan Swedish meatballs covered in a creamy gravy and served on top of mashed potatoes in a white bowl with a fork.

Vegan meatballs and a rich and creamy sauce come together in this ultra-comforting recipe for Vegan Swedish Meatballs. A popular dish you might know from IKEA, I made this meat free and dairy free version with homemade vegan meatballs and smothered them in the dreamiest, creamiest vegan gravy.

Served over a big bed of my Vegan Mashed Potatoes or buttered pasta, comfort food doesn’t get much better than this! 

Why you’ll love this vegan Swedish meatball recipe

  • Rich, creamy, and comforting – Picture warmly spiced homemade vegan meatballs smothered in a luxurious gravy on top of a bed of fluffy mashed potatoes. It’s what comfort food dreams are made of!
  • Everything is homemade – I made both the vegan meatballs and gravy from scratch to help every bite taste incredible. Running low on time? Store-bought meatless meatballs work just as well.
  • No one will know it’s vegan – Between the realistic meatballs made from vegan beef and the ultra-creamy gravy, no one will notice these Swedish meatballs are actually vegan!
  • Family-friendly – The whole family will adore this meal, especially after a long, cold day. And because both the meatballs and gravy are easy to make ahead of time, you get to spend less time in the kitchen.

How to make vegan Swedish meatballs

Use a wooden spoon to mix the meatball ingredients in a large bowl until well combined.

a vegan meatball mixture being stirred with a wooden spoon in a large white bowl.

Roll pieces of the meatball mixture into evenly-sized balls. Heat the oil in a skillet over medium heat, then brown the meatballs on all sides. Transfer to a plate.

Brown in batches: It’s important to NOT overcrowd the pan when browning the meatballs, as this can cause them to steam instead of turning brown and crispy on the outside. If your skillet isn’t quite big enough to fit them all comfortably, cook the meatballs in two or three batches instead.

frying vegan meatballs in a large grey skillet.

Next, melt the vegan butter in the now-empty skillet. Sprinkle in the flour, cook for 30 seconds, then pour in the broth a little at a time.

Slowly stir in the vegan cream, Worcestershire sauce, and Dijon mustard. Whisk until creamy and smooth, then add salt and ground black pepper to taste.

Nestle the meatballs in the gravy and simmer until they’re heated through.

Serve the meatballs and gravy over a bed of Vegan Mashed Potatoes or cooked pasta. Enjoy!

vegan Swedish meatballs in a creamy sauce in a large grey skillet.

Frequently asked questions

What’s the difference between Swedish meatballs and Italian meatballs?

The difference is that Swedish meatballs use warm seasonings in the meat mixture, like allspice and nutmeg, whereas Italian meatballs use dried Italian herbs and parmesan cheese. Also, Swedish meatballs are traditionally served with a thick and creamy gravy, while Italian meatballs use tomato sauce.

Can I use store-bought vegan meatballs instead?

Yes, you can use store-bought meatballs (like the IKEA vegan meatballs or Beyond meatballs) to make this an easier meal. And if you’re simply looking for more wholesome meatballs, try my Chickpea Meatballs instead (they don’t contain any vegan meat).

Is this recipe gluten free?

No, but it’s easy to make a gluten free version using simple substitutions! For vegan gluten free meatballs, use gluten free breadcrumbs or certified gluten free quick oats. For the vegan meatball sauce, use gluten free all purpose flour instead of regular flour and vegan and gluten free Worcestershire sauce.

Can you make vegetarian Swedish meatballs ahead of time?

Absolutely! Just like my Best Vegan Meatballs, these vegan Swedish meatballs can be frozen after browning. Lay them on a baking sheet and place them in the freezer until frozen solid. Transfer the frozen meatballs to ​​an airtight container or sealed freezer-safe bag and freeze for up to 3 months. 

You can make the sauce a few days ahead of time, too. Just keep it in a container in the fridge until it’s time to eat.

Before serving, warm the meatballs, either thawed or frozen, in a 350ºF oven for 10 to 15 minutes before nestling them in the simmering gravy.

How do you store the leftovers?

The leftover meatballs and sauce can be stored together in an airtight container in the fridge for 1 to 2 days. To reheat, zap them in the microwave for 1 to 2 minutes or until heated through.

vegan Swedish meatballs covered in a creamy gravy and served on top of mashed potatoes in a white bowl with a fork.
vegan Swedish meatballs covered in a creamy gravy and served on top of mashed potatoes in a white bowl with a fork.
4.91 stars (11 ratings)

Vegan Swedish Meatballs

These dreamy Vegan Swedish Meatballs are so comforting and always crowd-pleasing! Homemade vegan meatballs are simmered in an easy, creamy gravy and served over mashed potatoes or pasta.
Prep: 20 minutes
Cook: 20 minutes
Total: 40 minutes
Servings: 6 servings



  • 2 cloves garlic minced
  • 1/3 cup unsweetened soy milk or other plant milk
  • 1/4 cup panko breadcrumbs
  • 1 tablespoon ground flaxseeds
  • 1/4 teaspoon ground allspice
  • 1/4 teaspoon ground nutmeg
  • 1/4 teaspoon ground black pepper
  • 1/2 teaspoon salt
  • 16 ounces vegan ground beef Beyond or Impossible
  • 2 tablespoons olive oil


For serving


  • Mix – In a large bowl, add all meatball ingredients and mix with a large spoon until well combined.
  • Roll meatballs – Roll into 1 1/2 tablespoon sized balls and place on a plate. Heat the olive oil in a large skillet over medium heat.
  • Cook meatballs – Brown the meatballs in batches, being careful not to crowd the pan. Cook for about 1 minute on each side, using a spoon or fork to rotate them until cooked on all sides. Add more oil if needed and lower heat if needed (if they start to burn too quickly). Set all cooked meatballs aside while you make the gravy.
  • Make the gravy – In the same pan you previously used, melt the vegan butter over medium heat. When it begins to bubble, sprinkle the flour in the pan and stir and cook for 30 seconds. Add the broth to the pan a little bit at a time, stirring constantly. Once all the broth is added, slowly stir in the vegan cream, Worcestershire sauce and dijon mustard. Whisk until creamy and smooth. Add salt and pepper to taste.
  • Add meatballs to gravy – Add the meatballs back to the pan with the gravy and simmer on low heat, uncovered for 10 minutes, stirring occasionally.
  • Serve – Serve over mashed potatoes or cooked pasta.


  1. Gluten free? Use gluten free breadcrumbs or quick oats (ensure gluten free).
  2. Make it easier – You can use store bought vegan meatballs instead of homemade for an easier dinner, or make my chickpea meatballs for an option without vegan meat.
  3.  Vegan cream – You can use store bought vegan cream, or full fat coconut milk or even cashew cream.
  4. The nutrition information is for 1/6th of the recipe for meatballs and gravy, and does not include pasta or mashed potatoes.


Serving: 1of 6 servings | Calories: 371kcal | Carbohydrates: 13g | Protein: 16g | Fat: 29g | Saturated Fat: 8g | Polyunsaturated Fat: 3g | Monounsaturated Fat: 6g | Sodium: 944mg | Potassium: 269mg | Fiber: 3g | Sugar: 2g | Vitamin A: 555IU | Vitamin C: 1mg | Calcium: 110mg | Iron: 4mg
Course: Main Dish, Side Dish
Cuisine: Swedish
Author: Nora Taylor
Did you make this recipe?Mention @nora_cooks_vegan_ or tag #noracooks!

We are a participant in the Amazon Services LLC Associates Program, an affiliate advertising program designed to provide a means for sites to earn advertising fees by advertising and linking to Read my full disclosure here.

Posted In: , , , , ,

you may also like:


  1. Made this tonight. I used Trader Joe’s meatless meatballs & made gravy as written.
    So good!! Everyone loved it. Thank you. Your recipes always turn out great.

    1. You are welcome, Andrea! I appreciate you using my recipes and I’m so glad you are loving them! Thank you for sharing your awesome review and feedback!

  2. Wow Nora 😍 This recipe is outstanding! Made as written and will absolutely make it again. Thank you!!

    1. You are welcome, Karen! I’m so glad you love the recipe! Thanks for your wonderful review!

  3. So good on a rainy night. My husband and I used frozen veggie meatballs on top my own mashed potato recipe, then topped it with some chives. So good and so filling on a rainy night! We decided we’re definitely making this again!

    1. That sounds so delicious & cozy, Jessica! Thanks for your awesome review and feedback.

  4. I made this recipe last week. I had to replace the Worcestershire sauce with shoyu soy sauce, and the vegan cream with Malk unsweetened almond milk because of what I had on hand, but it still turned out delicious! I plan on this recipe it exactly as written today.

  5. Hi, Thank you. I LOVE your cakes! Everyone loves them. If I’m making this ahead of time to take a Potluck vegan dinner, should I put the meatballs in a the last minute, or is it better to put them in straight away so they soaked up the flavour. Just worried about whether they might go soggy or fall apart if they’re in teh sauce too long. Thank you!

    1. Thanks for loving my cake recipes! 🙂 You can put them in ahead of time and they won’t fall apart, unless you are using a different kind of vegan meatball, like a bean based recipe or something. But if made with Beyond/Impossible, they won’t fall apart in the gravy. Hope that helps!

  6. I have not made this yet but I really want to! Could I use more almond milk in place of the vegan cream? I have everything but the cream.

    1. Yes, you can use almond milk instead, it just won’t be as creamy and rich. But still delicious! Hope you love the recipe!

      1. Thank you!!! I am making this for lunch today and I can’t wait to eat it! I’m sure I will love it. Your recipes never let me down. I will let you know how the grandkids like it!

  7. I was craving something hearty and comforting! Perfect meal on these cold winter days. I admit that I used frozen plant balls for convenience but the gravy is so creamy and delicious. Served this over noodles with some roasted Brussel sprouts on the side and it was perfection. Thanks Nora!

  8. We are having a snow day here in East Tennessee and I saw this recipe come across Facebook and I just happen to have all the ingredients. This was delicious!! Great comfort food for a snowy day. Thank you.

      1. I made these last night. So delicious. I used a little less butter & flour (about 2tbsp instead of 4tbsp) and instead made a very thick homemade cashew cream to help thicken (I don’t really like the taste of vegan butter). The cashew cream was just 1/2cup soaked raw cashews blended with some soy milk. They turned out so rich and creamy, my partner loved them and wished I doubled the recipe.

Leave a Reply

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

Recipe Rating

This site uses Akismet to reduce spam. Learn how your comment data is processed.