Go Back
+ servings
Vegetarian meatballs and cream sauce in a pan

Really Good Vegetarian Swedish Meatballs

A delicious plant-based version of traditional Swedish meatballs featuring lentils, mushrooms, and just the right spices.
5 from 1 vote
Print Pin
Course: vegetarian
Cuisine: Nordic, Scandinavian, Swedish
Keyword: easy swedish meatballs, vegan meatballs, veggie meatballs
Prep Time: 1 hour
Cook Time: 30 minutes
Total Time: 1 hour 30 minutes
Servings: 45 meatballs
Calories: 48kcal
Author: Kristi


For the Meatballs:

  • 1 cup brown or green lentils picked over and rinsed
  • 2 cups water
  • 1 bay leaf
  • 8 ounces cremini or white button mushrooms cleaned and quartered
  • ½ cup rolled oats
  • ¼ cup chopped fresh parsley
  • 1 teaspoon fine salt
  • ½ teaspoon packed brown sugar
  • teaspoon ground nutmeg
  • ¼ teaspoon ground allspice
  • teaspoon ground pepper
  • 2 tablespoons canola oil
  • 1 onion chopped fine
  • ½ cup dry white wine
  • 2 eggs lightly beaten
  • 1 tablespoon soy sauce

For the Gravy:

  • 2 tablespoons unsalted butter
  • 2 tablespoons flour
  • 1 ½ cups low-sodium vegetable broth
  • 1 tablespoon soy sauce
  • ½ cup heavy whipping cream
  • 1-2 pinches of ground nutmeg more to taste
  • Salt and pepper to taste
  • Chopped fresh parsley or chives


  • Make the Meatballs:  Preheat the oven to 400 degrees.  Place the lentils, bay leaf and water in a saucepan.  Bring to a boil over medium-high heat.  Reduce to a simmer and cover.  Cook until lentils are starting to become tender, about 10 minutes.  Drain the lentils, remove the bay leaf and set aside.
  • Transfer mushrooms to the work bowl of a food processor and pulse until coarsely chopped.  Add lentils, oats, parsley, salt, brown sugar, nutmeg, allspice and pepper.  Process until mixture is very finely chopped, about 7 or 8 pulses.
  • Heat oil in a large skillet over medium heat.  Add onion and saute until soft and translucent, about 3 minutes.  Add lentil and mushroom mixture and cook, stirring frequently, until it starts to dry out and is begins to brown, about 5 minutes.  Add white wine and soy sauce and cook until the liquid is nearly evaporated, about 1 minute more.  Remove from the heat and transfer the mixture to a large bowl. Set aside until it is just warm to the touch. 
  • Add eggs.  Mix until fully combined.  
  • Line 2 rimmed baking sheets with parchment paper.  Using a tablespoon measure, transfer spoonfuls of the mixture to the prepared sheet pans.  Roll each spoonful into a smooth ball, dampening your hands if necessary to prevent sticking.
  • Transfer the sheet pans to the oven and bake until the meatballs are browned and firm to the touch, about 25 minutes, switching and rotating the pans halfway through.  Set meatballs aside.
  • Make the Gravy:  Melt butter in a 12 inch nonstick skillet over medium heat.  Whisk in flour and cook for one minute.  Add broth and soy sauce, whisking constantly.  Simmer until reduced slightly.  Add cream and nutmeg and return to a simmer.  Season to taste with salt and pepper.  
  • Add meatballs to gravy and simmer briefly to reheat.  Garnish with chopped parsley or chives if desired.  Serve with Stirred Lingonberries (or store bought lingonberry preserves) and Fresh Pickled Cucumbers.


Make it vegan:
Substitute flax eggs for the large eggs (For one flax egg:  Combine 1 tablespoon ground flax seed and 2 ½ tablespoons water.  Stir to combine.  Let sit at room temperature for 5 minutes to thicken).
Substitute vegan butter or olive oil for the unsalted butter.
Substitute an unsweetened vegan half-and-half (Such as the Califia Farms Unsweetened Better Half Coffee Creamer) for the cream. 
Make ahead:  Skip the sauce for now and store the baked meatballs in a Ziploc bag in the freezer for up to a month.
Adapted from Cookie and Kate


Calories: 48kcal | Carbohydrates: 4g | Protein: 2g | Fat: 2g | Saturated Fat: 1g | Cholesterol: 12mg | Sodium: 107mg | Potassium: 74mg | Fiber: 2g | Sugar: 1g | Vitamin A: 96IU | Vitamin C: 1mg | Calcium: 8mg | Iron: 1mg