Vegan Impossible Swedish "Meatballs"

Vegan Swedish Meatballs

 The Spruce Eats / Leah Maroney

Prep: 15 mins
Cook: 20 mins
Total: 35 mins
Servings: 6 servings
Yields: 18 meatballs

These warm and comforting Swedish meatballs are completely delicious while being completely vegan! We used Impossible Burger ground "beef," now available in many grocery stores, to make the meatballs . No one will be able to tell that the dish doesn't use real meat, since Impossible resembles and tastes like beef. The gravy is made with coconut milk, making it rich and creamy without any dairy. Serve this recipe to any vegan or carnivore and they are sure to be pleased.

Serve the meatballs on a bed of creamy mashed potatoes or with cauliflower rice if you’re looking for less carbs. A little lingonberry jam on the side is also a must.


  • For the Meatballs:
  • 1 pound Impossible Burger meat
  • 1/2 sweet onion (finely minced)
  • 1/2 cup panko breadcrumbs
  • 2 tablespoons coconut milk
  • 1 teaspoon nutritional yeast
  • 1 teaspoon onion powder
  • 1 teaspoon garlic powder
  • 1/2 teaspoon salt
  • 1/2 teaspoon black pepper
  • 1/4 cup olive oil
  • For the Gravy:
  • 3 tablespoons vegan butter
  • 2 tablespoons flour
  • 1/2 teaspoon garlic powder
  • 1/2 teaspoon onion powder
  • 2 tablespoons vegetable bouillon
  • 1 1/2 cups water
  • 1 (15-ounce) can coconut milk
  • 1-2 tablespoons soy sauce
  • 1/2 teaspoon Dijon mustard
  • 1/2 teaspoon ground black pepper
  • Salt (to taste)
  • 2 tablespoons fresh chopped parsley

Steps to Make It

Note: while there are multiple steps to this recipe, this dish is broken down into workable categories to help you better plan for preparation and cooking.

Make the Meatballs

  1. Gather the ingredients.

    ingredients for vegan Swedish meatballs in small dishes
     The Spruce Eats / Leah Maroney
  2. Add the meat, chopped onions, and breadcrumbs to a large bowl. Pour the coconut milk over the top of the breadcrumbs. Allow the breadcrumbs to soak up the milk.

    vegan meat and breadcrumbs soaking with coconut milk in a bowl
     The Spruce Eats / Leah Maroney
  3. Add the nutritional yeast, onion powder, garlic powder, salt, and pepper to the meat mixture and mix to combine and completely disperse the seasonings.

    vegan swedish meatball mized together in a bowl
     The Spruce Eats / Leah Maroney
  4. Use a small cookie scoop to form the meat mixture into 1-inch size balls. Place them on a parchment-lined baking sheet and continue rolling and forming until they are all completed.

    Swedish meatballs formed onto a baking sheet
     The Spruce Eats / Leah Maroney
  5. Heat the olive oil in a large sauté pan on medium-high heat. Add the meatballs to the pan and cook on one side for about 1 minute. Rotate and cook on each side until browned (for a total of about 5 minutes).

    vegan swedish meatballs cooking in a pan
     The Spruce Eats / Leah Maroney 
  6. Remove the meatballs from the pan and place them on a plate. Prepare the gravy.

Make the Gravy

  1. Gather the ingredients.

    ingredients for vegan swedish meatball gravy
     The Spruce Eats / Leah Maroney
  2. Add the vegan butter to the pan used for browning the meatballs and return to medium-high heat. Whisk in the flour and allow to cook for two minutes, stirring frequently. Whisk in the garlic and onion powder.

    vegan Swedish gravy whisked in a pan
     The Spruce Eats / Leah Maroney
  3. Add the vegetable bouillon. Whisk in the water gradually until the mixture is combined and smooth. Whisk in the coconut milk, soy sauce, mustard, and pepper. Add salt to taste. Continue to heat and stir over medium heat until the sauce has thickened and is bubbling.

    Swedish meatball gravy mixed in a pan
     The Spruce Eats / Leah Maroney
  4. Add the meatballs back to the pan and cook them for 3 minutes or until they are heated through. Garnish with parsley and serve.

    Vegan Swedish meatballs in a pan
     The Spruce Eats / Leah Maroney