clock clock iconcutlery cutlery iconflag flag iconfolder folder iconinstagram instagram iconpinterest pinterest iconfacebook facebook iconprint print iconsquares squares iconheart heart iconheart solid heart solid icon
Close up of Swedish meatballs coated in gravy in a pan.

Vegan Swedish Meatballs

  • Author: Catherine Perez
  • Prep Time: 15 minutes
  • Cook Time: 40 minutes
  • Total Time: 55 minutes
  • Yield: 16 meatballs 1x
  • Category: Main Dish
  • Method: Stove Top
  • Cuisine: American
  • Diet: Vegan


The perfect savory and flavorful vegan Swedish Meatballs coated in a creamy gravy. Made with simple ingredients, easy to make, and high in plant protein.



Swedish Meatballs

  • 2 tbsp + 1 tsp avocado oil
  • 1/2 medium yellow onion, finely minced
  • 1/2 cup vegan bread crumbs
  • 1/2 cup unsweetened oat milk or almond milk
  • 1 flax egg (1 tbsp ground flaxseed + 2 tbsp water – mix and let stand for 5 mins)
  • 1/2 tsp white pepper
  • 1/8 tsp all spice
  • 12 oz vegan ground (I used Lightlife)


  • 2 tbsp all-purpose flour
  • 1 1/2 cups vegetable broth or mushroom broth
  • 1 tbsp soy sauce
  • 1 tsp Dijon mustard
  • 1/4 cup unsweetened oat milk or coconut cream
  • Salt and pepper to taste


  1. Heat up 1 teaspoon of oil in a large skillet and sauté your onion with a pinch of salt until softened then allow to cool.
  2. Mix together your breadcrumbs, milk, flax egg, white pepper and allspice in a bowl.
  3. Add in vegan grounds and onions, and with your hands work it into the breadcrumb mix until fully combined.
  4. Take a tablespoon of the mix and roll into meatball shapes and place on a lined plate or baking sheet.
  5. Heat up 1 tablespoon of oil in the same skillet as the onions and cook your meatballs until all sides have browned.
  6. Remove from skillet and then add in the remaining oil to the pan. Sprinkle in the flour and stir it around the pan until the smell of flour is gone, about 1 minute.
  7. Slowly pour in your broth in small batches while whisking to break up all the clumps of flour.
  8. Continue to whisk and add in the soy sauce and mustard as the gravy thickens. Once combined, pour in the milk, stir again and adjust salt and pepper to your liking.
  9. Add the meatballs into the gravy, and allow to heat back through for a minute before serving.


Whisk your gravy. This will make sure that you remove as many lumps from the gravy as possible while thickening it.

Don’t overcook the flour. Make sure to continuously move the flour in the pan to avoid the flour from burning. If you burn your flour, it’s better to start over again as you don’t want the taste of burnt flour in your gravy.

Adjust the consistency of your gravy by adding more vegetable broth and whisking until you are satisfied with the thickness.

For a really rich gravy, use butter instead of oil for the gravy. About 1-2 tablespoons is enough for sautéing the flour.

Keywords: vegan swedish meatballs, easy vegan gravy