Vegetarian Swedish Meatballs Recipe Made Easy and Delicious

Updated On: October 4, 2025

Vegetarian Swedish Meatballs Recipe

If you’ve ever craved the comforting, savory flavors of traditional Swedish meatballs but prefer a vegetarian lifestyle, you’re in for a treat! This Vegetarian Swedish Meatballs recipe is a delightful twist on the classic dish, packed with wholesome ingredients like mushrooms, lentils, and oats that create a tender, flavorful bite.

The rich, creamy gravy perfectly complements these meatless meatballs, making it an ideal comfort food for chilly evenings or special family dinners. Whether you’re a vegetarian, vegan (with slight modifications), or simply looking to reduce your meat intake, these meatballs are sure to satisfy your taste buds.

Not only is this recipe satisfying, but it’s also relatively simple to prepare, using pantry staples and fresh herbs that elevate the taste to authentic Swedish levels. Plus, it’s a fantastic way to introduce more plant-based meals into your routine without sacrificing flavor or texture.

Dive into this recipe and discover how delicious vegetarian comfort food can be!

Why You’ll Love This Recipe

This recipe offers all the nostalgia and warmth of classic Swedish meatballs but in a vegetarian-friendly version that doesn’t compromise on taste or texture. Here’s why it stands out:

  • Rich and hearty: The combination of mushrooms, lentils, and oats provides a meaty texture that holds well and tastes delightful.
  • Flavor-packed: Aromatic spices like allspice and nutmeg bring that signature Swedish flavor to every bite.
  • Easy to make: With simple ingredients and straightforward steps, you can whip up a batch in under an hour.
  • Versatile: Serve with classic mashed potatoes, noodles, or even try it with rice for a unique twist.
  • Comfort food at its best: The creamy gravy ties everything together, making it a perfect cozy meal.

Ingredients

  • 1 cup cooked brown lentils (or canned, drained)
  • 1 cup finely chopped mushrooms (button or cremini)
  • 1 small onion, finely minced
  • 2 cloves garlic, minced
  • 3/4 cup rolled oats
  • 1/4 cup breadcrumbs (use gluten-free if preferred)
  • 1/4 cup unsweetened plant-based milk (soy, oat, or almond)
  • 2 tbsp soy sauce or tamari for gluten-free
  • 1 tbsp tomato paste
  • 1 tsp ground allspice
  • 1/2 tsp ground nutmeg
  • Salt and black pepper to taste
  • 2 tbsp olive oil or vegetable oil, for frying

Equipment

  • Large mixing bowl
  • Food processor or sharp knife
  • Large non-stick skillet or frying pan
  • Measuring cups and spoons
  • Spatula or wooden spoon
  • Small saucepan (for gravy)
  • Whisk

Instructions

  1. Prepare the lentils: If using dried lentils, cook them according to package instructions until tender, then drain and let cool. Canned lentils should be rinsed thoroughly and drained.
  2. Sauté the vegetables: Heat 1 tablespoon of olive oil in a skillet over medium heat. Add the finely chopped onions and cook for 3-4 minutes until translucent. Add the minced garlic and mushrooms, cooking until the mushrooms release their moisture and the mixture is slightly browned, about 6-8 minutes. Remove from heat and let cool.
  3. Combine the meatball mixture: In a large bowl, add the cooked lentils, sautéed mushroom mixture, rolled oats, breadcrumbs, tomato paste, soy sauce, allspice, nutmeg, salt, and pepper. Pour in the plant-based milk and mix thoroughly until everything is well combined. If the mixture feels too wet, add a bit more breadcrumbs; if too dry, add a splash more milk.
  4. Form the meatballs: Using your hands, shape the mixture into small balls about 1.5 inches in diameter. You should get around 20-24 meatballs.
  5. Cook the meatballs: Heat the remaining 1 tablespoon of olive oil in a large non-stick skillet over medium heat. Add the meatballs in batches, being careful not to overcrowd the pan. Cook for 5-6 minutes, turning occasionally, until all sides are golden brown and firm. Remove from skillet and set aside.
  6. Make the creamy gravy: In a small saucepan, whisk together 2 tablespoons of flour and 2 tablespoons of vegan butter or olive oil over medium heat. Gradually add 2 cups of vegetable broth and 1/2 cup of plant-based cream or milk, whisking constantly to avoid lumps. Add 1 tablespoon soy sauce, salt, and pepper to taste. Let simmer until thickened, about 5 minutes.
  7. Combine and serve: Place the browned meatballs into the gravy and gently stir to coat. Let them warm through for a few minutes. Serve hot with mashed potatoes, lingonberry jam if desired, and steamed vegetables for a complete Swedish feast.

Tips & Variations

For extra flavor, add fresh parsley or dill to the meatball mixture before cooking. If you want a gluten-free version, swap breadcrumbs and flour with gluten-free alternatives.

For a vegan gravy, ensure your plant-based milk is unsweetened and add nutritional yeast for a cheesy depth.

  • Mushroom variety: Use a mix of cremini and shiitake mushrooms for richer umami flavor.
  • Lentil swap: Red lentils can be used but require more careful cooking to prevent mushiness.
  • Baking option: For a lighter version, bake the meatballs at 375°F (190°C) for 20 minutes, flipping halfway through.
  • Spice it up: Add a pinch of smoked paprika or cayenne for a subtle kick to the meatballs.
  • Make it vegan: Use flax egg (1 tbsp ground flaxseed + 3 tbsp water) instead of eggs and vegan butter in the gravy.

Nutrition Facts

Nutrient Amount per serving (4 meatballs + gravy)
Calories 280
Protein 12 g
Carbohydrates 32 g
Dietary Fiber 8 g
Fat 9 g
Saturated Fat 1.5 g
Sodium 520 mg

Serving Suggestions

This vegetarian Swedish meatballs dish pairs beautifully with classic sides and some creative alternatives:

  • Mashed potatoes: Creamy mashed potatoes are the traditional accompaniment and help soak up the delicious gravy.
  • Egg noodles or pasta: For a comforting carb base, serve meatballs over buttered egg noodles or your favorite pasta.
  • Steamed or roasted vegetables: Brighten the plate with some steamed green beans, carrots, or roasted Brussels sprouts.
  • Lingonberry jam: A dollop of lingonberry jam adds a sweet-tart contrast that is iconic in Swedish cuisine.
  • Pickled cucumbers: The acidity cuts through the richness and adds refreshing crunch.

For more vegetarian comfort food ideas, be sure to check out these recipes: Vegetarian Date Cake Recipe: Moist, Easy, and Delicious, Vegan Bechamel Sauce Recipe for Creamy Pasta Dishes, and Vegetarian Swiss Chard Recipes for Healthy Meals.

Conclusion

This Vegetarian Swedish Meatballs recipe is a wonderful example of how plant-based cooking can honor traditional flavors while embracing modern dietary choices. The satisfying texture from lentils and mushrooms, combined with the warm spices and creamy gravy, creates a dish that feels both familiar and fresh.

Whether you’re cooking for family, friends, or simply treating yourself, these meatballs offer a comforting, flavorful meal that everyone can enjoy.

With simple ingredients and easy steps, you can make this delightful Swedish classic without meat, bringing a cozy touch to your dinner table any night of the week. Don’t forget to explore more exciting vegetarian dishes to keep your meals vibrant and delicious—happy cooking!

📖 Recipe Card: Vegetarian Swedish Meatballs

Description: Delicious and hearty vegetarian Swedish meatballs made with lentils and mushrooms. Served with a creamy gravy, they are perfect comfort food.

Prep Time: PT20M
Cook Time: PT25M
Total Time: PT45M

Servings: 4 servings

Ingredients

  • 1 cup cooked lentils
  • 1 cup finely chopped mushrooms
  • 1/2 cup breadcrumbs
  • 1/4 cup grated Parmesan cheese
  • 1 small onion, finely chopped
  • 2 cloves garlic, minced
  • 1 large egg
  • 1/2 teaspoon ground allspice
  • 1/2 teaspoon ground nutmeg
  • Salt and pepper to taste
  • 2 tablespoons olive oil
  • 2 cups vegetable broth
  • 1/2 cup heavy cream
  • 2 tablespoons all-purpose flour

Instructions

  1. Preheat oven to 375°F (190°C).
  2. In a large bowl, combine lentils, mushrooms, breadcrumbs, Parmesan, onion, garlic, egg, allspice, nutmeg, salt, and pepper.
  3. Form mixture into small meatballs and place on a baking sheet.
  4. Bake meatballs for 15 minutes until firm and golden.
  5. Heat olive oil in a pan, add flour and cook for 1 minute.
  6. Slowly whisk in vegetable broth and bring to a simmer.
  7. Stir in heavy cream and cook until sauce thickens.
  8. Add baked meatballs to the sauce and cook for 5 minutes.
  9. Serve hot with mashed potatoes or lingonberry sauce.

Nutrition: Calories: 320 kcal | Protein: 15 g | Fat: 12 g | Carbs: 35 g

{“@context”: “https://schema.org/”, “@type”: “Recipe”, “name”: “Vegetarian Swedish Meatballs”, “image”: [], “author”: {“@type”: “Organization”, “name”: “GluttonLv”}, “description”: “Delicious and hearty vegetarian Swedish meatballs made with lentils and mushrooms. Served with a creamy gravy, they are perfect comfort food.”, “prepTime”: “PT20M”, “cookTime”: “PT25M”, “totalTime”: “PT45M”, “recipeYield”: “4 servings”, “recipeIngredient”: [“1 cup cooked lentils”, “1 cup finely chopped mushrooms”, “1/2 cup breadcrumbs”, “1/4 cup grated Parmesan cheese”, “1 small onion, finely chopped”, “2 cloves garlic, minced”, “1 large egg”, “1/2 teaspoon ground allspice”, “1/2 teaspoon ground nutmeg”, “Salt and pepper to taste”, “2 tablespoons olive oil”, “2 cups vegetable broth”, “1/2 cup heavy cream”, “2 tablespoons all-purpose flour”], “recipeInstructions”: [{“@type”: “HowToStep”, “text”: “Preheat oven to 375\u00b0F (190\u00b0C).”}, {“@type”: “HowToStep”, “text”: “In a large bowl, combine lentils, mushrooms, breadcrumbs, Parmesan, onion, garlic, egg, allspice, nutmeg, salt, and pepper.”}, {“@type”: “HowToStep”, “text”: “Form mixture into small meatballs and place on a baking sheet.”}, {“@type”: “HowToStep”, “text”: “Bake meatballs for 15 minutes until firm and golden.”}, {“@type”: “HowToStep”, “text”: “Heat olive oil in a pan, add flour and cook for 1 minute.”}, {“@type”: “HowToStep”, “text”: “Slowly whisk in vegetable broth and bring to a simmer.”}, {“@type”: “HowToStep”, “text”: “Stir in heavy cream and cook until sauce thickens.”}, {“@type”: “HowToStep”, “text”: “Add baked meatballs to the sauce and cook for 5 minutes.”}, {“@type”: “HowToStep”, “text”: “Serve hot with mashed potatoes or lingonberry sauce.”}], “nutrition”: {“calories”: “320 kcal”, “proteinContent”: “15 g”, “fatContent”: “12 g”, “carbohydrateContent”: “35 g”}}

Photo of author

Marta K

Leave a Comment

X