Introduction
When you think of Scandinavian comfort food, images of cozy, candle-lit meals featuring warm, earthy spices and creamy gravies come to mind. One of the most iconic dishes is the Swedish meatball—a beloved meal often served with mashed potatoes, gravy, and a spoonful of sweet lingonberry jam.
Now imagine enjoying all that nostalgic, hearty flavor with a completely vegetarian twist. That’s exactly what Vegetarian (Nordic-Style) Meatballs offer—savory, spiced, meatless bites made from wholesome ingredients like mushrooms, lentils, oats, and onions, seasoned with classic Nordic herbs like allspice, nutmeg, and dill.
This dish is perfect for vegetarians, flexitarians, and anyone looking to add more plant-based comfort food to their table. These meatballs are just as flavorful and satisfying as their traditional counterparts—and even better when paired with creamy vegetarian gravy and tangy lingonberry sauce.
Let’s explore this recipe step by step, complete with expert tips, cultural background, storage ideas, and variations so you can enjoy a true Nordic-style meal from your own kitchen.
What Are Nordic-Style Meatballs?
Nordic or Swedish meatballs traditionally include a mixture of ground meat (beef and pork), bread crumbs, onions, and spices such as allspice and nutmeg. They’re typically pan-fried, then smothered in a creamy gravy and served with mashed potatoes and lingonberry preserves.
The vegetarian version recreates the same flavor profile using ingredients like:
- Mushrooms (for umami and texture)
- Cooked lentils or chickpeas (for protein)
- Breadcrumbs or oats (as a binder)
- Eggs or flaxseed (for structure)
- Herbs and spices (for classic flavor)
Why You’ll Love This Recipe
- Hearty and Comforting: All the flavor and warmth of traditional meatballs—without the meat.
- Plant-Based Protein: Lentils and mushrooms make it filling and nutritious.
- Nordic Flavors: Aromatic spices like nutmeg, allspice, and dill give it authentic Scandinavian vibes.
- Great for Meal Prep: Freeze the meatballs or the gravy for easy future meals.
- Customizable: Vegan, gluten-free, or spicy variations included below.
Ingredients

For the Meatballs
- 1 cup cooked brown lentils
- 1½ cups finely chopped mushrooms (cremini or white button)
- ½ cup rolled oats or breadcrumbs
- 1 small onion, grated or finely chopped
- 2 garlic cloves, minced
- 1 egg or flax egg (1 Tbsp ground flax + 3 Tbsp water)
- ½ teaspoon ground allspice
- ¼ teaspoon nutmeg
- ½ teaspoon dried dill
- Salt and black pepper to taste
- 1 tablespoon soy sauce or tamari
- 2 tablespoons olive oil (for sautéing)
For the Gravy
- 2 tablespoons butter or plant-based butter
- 2 tablespoons flour (all-purpose or gluten-free)
- 1½ cups vegetable broth
- ½ cup plant-based milk or heavy cream
- 1 teaspoon soy sauce
- Salt and pepper to taste
- ½ teaspoon Dijon mustard (optional)
For Serving
- Mashed potatoes
- Lingonberry jam or cranberry sauce
- Steamed green peas or roasted carrots
How to Make Vegetarian Nordic-Style Meatballs
Step 1: Cook the Base
- Heat olive oil in a skillet.
- Add mushrooms, onion, and garlic. Sauté until the mushrooms release liquid and begin to brown.
- Let cool slightly.
Step 2: Blend the Mixture
In a food processor, combine:
- Cooked lentils
- Mushroom mixture
- Oats or breadcrumbs
- Egg or flax egg
- Spices (allspice, nutmeg, dill)
- Soy sauce
- Salt and pepper
Pulse until combined but not pureed. You want some texture.
Step 3: Shape and Chill
- Form mixture into 1-inch meatballs.
- Place on a lined tray and refrigerate for 30 minutes to firm up.
Step 4: Cook the Meatballs
- Heat a skillet with a little oil over medium heat.
- Sear meatballs on all sides until golden brown (about 8–10 minutes total).
- Optionally, bake at 375°F for 20 minutes for less oil use.
Step 5: Make the Gravy
- In a saucepan, melt butter. Whisk in flour and cook for 1–2 minutes.
- Slowly whisk in broth and milk. Add soy sauce and mustard.
- Simmer until thickened, stirring constantly. Season to taste.
Step 6: Serve
- Plate meatballs over mashed potatoes. Spoon gravy over the top.
- Add a dollop of lingonberry jam and a side of greens.
Tips for Success
- Chill before cooking: Helps meatballs hold shape.
- Don’t over-blend: Keep some texture in the mix.
- Mushroom variety: Use shiitake or portobello for deeper flavor.
- Double the batch: Freeze extras for later meals.
- Reheat in gravy: Keeps them moist and adds more flavor.
Nutrition (Per Serving, approx. 5 meatballs with gravy)
- Calories: 350 kcal
- Protein: 13g
- Fat: 14g
- Carbs: 38g
- Fiber: 7g
- Sodium: 500mg
- Vegan Option: Yes, with flax egg and plant butter
- Gluten-Free: Use GF oats and flour
Variations
- Vegan Version: Use flax egg and vegan butter/milk in the gravy.
- Gluten-Free: Use gluten-free oats and flour.
- Spicy Scandinavian: Add a pinch of cayenne or horseradish.
- Cheesy Twist: Mix in ¼ cup grated smoked gouda or vegan cheese.
- Root Veg Boost: Add grated carrots or parsnips to the mix.
Storage and Freezing
- Refrigerate cooked meatballs for up to 4 days.
- Freeze meatballs (before or after cooking) for up to 3 months.
- Reheat in a skillet with a splash of broth or in gravy for best results.
FAQs
Q: Can I use canned lentils?
Yes, rinse and drain well before using.
Q: What if I don’t have a food processor?
Mash ingredients with a potato masher or fork. It takes longer but works!
Q: Can I bake instead of pan-frying?
Absolutely. Bake at 375°F for 20–25 minutes, flipping once.
Q: What does lingonberry jam taste like?
Slightly tart and sweet—similar to cranberry sauce. It complements the rich gravy beautifully.
Q: Can I use other beans instead of lentils?
Yes! Chickpeas or white beans also work great.
Q: What if the mixture is too wet or dry?
Add more oats/breadcrumbs if wet, or a splash of broth if dry.
Conclusion
These Vegetarian (Nordic-Style) Meatballs are a cozy, comforting dish that captures all the heartiness and warmth of classic Scandinavian cuisine—without any meat. Whether you’re a vegetarian or just craving a lighter alternative to the traditional recipe, these meatballs are a flavor-packed, texture-rich, and deeply satisfying option.
Pair them with creamy mashed potatoes, a generous spoon of gravy, and tangy lingonberry jam for the full Nordic experience. Easy to make ahead, great for meal prep, and ideal for holiday or winter meals—this recipe belongs in your seasonal rotation.
Let these little meatballs warm your home with big Scandinavian flavor—minus the meat.
Print
Vegetarian (Nordic-Style) Meatballs – A Cozy, Plant-Based Twist on Classic Scandinavian Comfort Food 🧆🌱❄️
Ingredients
For the Meatballs
-
1 cup cooked brown lentils
-
1½ cups finely chopped mushrooms (cremini or white button)
-
½ cup rolled oats or breadcrumbs
-
1 small onion, grated or finely chopped
-
2 garlic cloves, minced
-
1 egg or flax egg (1 Tbsp ground flax + 3 Tbsp water)
-
½ teaspoon ground allspice
-
¼ teaspoon nutmeg
-
½ teaspoon dried dill
-
Salt and black pepper to taste
-
1 tablespoon soy sauce or tamari
-
2 tablespoons olive oil (for sautéing)
For the Gravy
-
2 tablespoons butter or plant-based butter
-
2 tablespoons flour (all-purpose or gluten-free)
-
1½ cups vegetable broth
-
½ cup plant-based milk or heavy cream
-
1 teaspoon soy sauce
-
Salt and pepper to taste
-
½ teaspoon Dijon mustard (optional)
For Serving
-
Mashed potatoes
-
Lingonberry jam or cranberry sauce
-
Steamed green peas or roasted carrots
Instructions
Step 1: Cook the Base
-
Heat olive oil in a skillet.
-
Add mushrooms, onion, and garlic. Sauté until the mushrooms release liquid and begin to brown.
-
Let cool slightly.
Step 2: Blend the Mixture
In a food processor, combine:
-
Cooked lentils
-
Mushroom mixture
-
Oats or breadcrumbs
-
Egg or flax egg
-
Spices (allspice, nutmeg, dill)
-
Soy sauce
-
Salt and pepper
Pulse until combined but not pureed. You want some texture.
Step 3: Shape and Chill
-
Form mixture into 1-inch meatballs.
-
Place on a lined tray and refrigerate for 30 minutes to firm up.
Step 4: Cook the Meatballs
-
Heat a skillet with a little oil over medium heat.
-
Sear meatballs on all sides until golden brown (about 8–10 minutes total).
-
Optionally, bake at 375°F for 20 minutes for less oil use.
Step 5: Make the Gravy
-
In a saucepan, melt butter. Whisk in flour and cook for 1–2 minutes.
-
Slowly whisk in broth and milk. Add soy sauce and mustard.
-
Simmer until thickened, stirring constantly. Season to taste.
Step 6: Serve
-
Plate meatballs over mashed potatoes. Spoon gravy over the top.
-
Add a dollop of lingonberry jam and a side of greens.