Vegetarian Swedish Meatballs recipe

Caroline

Sharing simple, flavorful recipes made with love and care.

The first time I served these Vegetarian Swedish “Meatballs,” my family was absolutely floored. We’d always adored the classic IKEA version, but since embracing more plant-based meals, I was determined to recreate that iconic creamy, savory, and utterly comforting experience at home. The rich, dill-infused gravy, the tender, flavorful “meatballs” with just the right texture, served over fluffy mashed potatoes or egg-less noodles – it was a culinary hug. Even my most skeptical relatives couldn’t get enough. They’ve since become a requested favorite for cozy dinners and even special occasions, proving that vegetarian cooking can deliver all the nostalgic satisfaction of beloved traditional dishes, and then some!

What Exactly Are Vegetarian Swedish “Meatballs”?

Vegetarian Swedish “Meatballs” are a plant-based rendition of the classic Swedish dish, köttbullar, which traditionally consists of small, seasoned ground meat (often beef and pork) meatballs served in a rich, creamy gravy, typically accompanied by mashed potatoes, egg noodles, lingonberry jam, and sometimes pickled cucumbers. This vegetarian version masterfully captures the essence of the original – the savory “meatballs,” the luxurious sauce, and the comforting pairings – using entirely plant-derived ingredients.

The “meatballs” themselves are the star of the innovation. Instead of meat, they are crafted from a variety of wholesome ingredients chosen for their ability to mimic a satisfying texture and umami-rich flavor. Common bases include:

  • Mushrooms: Finely chopped or processed mushrooms (like cremini, shiitake, or even oyster mushrooms) provide a deep, savory, “meaty” flavor and good texture.
  • Lentils or Beans: Cooked brown or green lentils, or black beans/kidney beans, offer protein, bulk, and a hearty bite.
  • Grains and Breadcrumbs: Cooked rice, quinoa, oats, or breadcrumbs (often gluten-free if needed) act as binders and contribute to the texture.
  • Nuts and Seeds: Ground walnuts, pecans, or sunflower seeds can add richness, fat, and a more complex texture.
  • Tofu or Tempeh: Crumbled firm tofu or tempeh can also be used as a protein-rich base.
    These ingredients are typically combined with aromatics like sautéed onions and garlic, herbs (often allspice, nutmeg, dill, and parsley), and binders like flax eggs or commercial egg replacers.

The iconic creamy gravy is another crucial component, recreated using vegetable broth, plant-based cream (like oat, soy, or cashew cream), a roux made with plant-based butter and flour, and seasonings such as soy sauce (or tamari), Dijon mustard, and fresh dill. The goal is to achieve that signature smooth, savory, and slightly tangy sauce that beautifully coats the “meatballs” and whatever they’re served with.

Why You’ll Fall in Love with This Vegetarian Swedish “Meatballs” Recipe

This Vegetarian Swedish “Meatballs” recipe is more than just a meat-free alternative; it’s a culinary masterpiece in its own right that will capture your heart (and stomach!) for numerous reasons:

  1. Iconic Comfort, Plant-Based: It delivers all the beloved, comforting flavors and textures of traditional Swedish meatballs – the savory “meatballs,” the creamy, dreamy gravy – in a completely vegetarian (and easily vegan) format.
  2. Incredibly Flavorful “Meatballs”: The carefully crafted blend of mushrooms, lentils, and seasonings creates “meatballs” that are bursting with umami, surprisingly “meaty,” and utterly delicious.
  3. Luxurious Creamy Gravy: The rich, dill-infused vegetarian gravy is smooth, savory, and so good you’ll want to lick the plate clean. It’s the perfect complement to the “meatballs” and accompaniments.
  4. Satisfyingly Hearty: This dish is substantial and filling, proving that plant-based meals can be just as satisfying and robust as their meat-based counterparts.
  5. Surprisingly “Authentic” Taste: Many find that a well-made vegetarian version comes remarkably close to the taste and feel of the original, often impressing even devoted meat-eaters.
  6. Wholesome Ingredients: Packed with vegetables, legumes, and whole grains (depending on the specific recipe), it can be a more nutritious option while still feeling incredibly indulgent.
  7. Perfect for Entertaining: This dish feels special and a bit gourmet, making it an excellent choice for dinner parties or holiday gatherings, catering beautifully to vegetarian guests and delighting everyone else.
  8. Customizable Components: You can tweak the “meatball” ingredients (e.g., different mushrooms, adding nuts) and adjust seasonings in the gravy to perfectly suit your palate.
  9. A Fun Culinary Project: While there are a few steps, making the “meatballs” and the rich gravy can be a rewarding and enjoyable cooking experience.
  10. Redefines Vegetarian Comfort Food: It showcases how creative and incredibly delicious vegetarian cuisine can be, especially when reimagining classic comfort foods.

Prepare to be amazed by how a few humble plant-based ingredients can transform into such an elegant, comforting, and crave-worthy meal.

Vegetarian Swedish “Meatballs”: The Complete Recipe

This recipe focuses on a flavorful mushroom, lentil, and breadcrumb “meatball” with a classic creamy dill gravy.

Yields: Approx. 24-30 “meatballs” (4-6 servings)
Prep time: 45 minutes
Cook time: 45-50 minutes

Ingredients:

  • For the Vegetarian “Meatballs”:
    • 1 tablespoon olive oil
    • 1 medium yellow onion, finely chopped
    • 2 cloves garlic, minced
    • 8 ounces cremini or button mushrooms, finely chopped (a food processor works well)
    • 1 cup cooked brown or green lentils, mashed slightly (canned, rinsed, and drained, or home-cooked)
    • 1 cup plain breadcrumbs (use gluten-free if needed)
    • ¼ cup chopped fresh parsley
    • 1 “flax egg” (1 tablespoon ground flaxseed mixed with 3 tablespoons water, let sit for 5-10 minutes to thicken) OR 1 commercial egg replacer equivalent
    • 1 teaspoon soy sauce (or tamari for gluten-free)
    • ½ teaspoon allspice
    • ¼ teaspoon ground nutmeg
    • Salt and freshly ground black pepper to taste
    • 2-3 tablespoons olive oil or plant-based butter, for frying
  • For the Creamy Swedish Gravy:
    • 2 tablespoons plant-based butter (or dairy butter if not vegan)
    • 2 tablespoons all-purpose flour (or gluten-free all-purpose flour)
    • 2 cups rich vegetable broth (mushroom broth is excellent)
    • ½ cup plant-based cream (oat cream, soy cream, or full-fat coconut milk – use the thick part) OR heavy dairy cream
    • 1-2 tablespoons soy sauce (or tamari)
    • 1 teaspoon Dijon mustard
    • 2 tablespoons chopped fresh dill, plus more for garnish
    • Salt and freshly ground black pepper to taste
    • Optional: A squeeze of lemon juice at the end
  • For Serving (Suggestions):
    • Cooked egg noodles (use egg-free for vegan) or mashed potatoes
    • Lingonberry jam or cranberry sauce
    • Quick pickled cucumbers

Equipment:

  • Large skillet
  • Food processor (optional, for mushrooms and lentils)
  • Large mixing bowl
  • Medium saucepan (for gravy)
  • Whisk
  • Measuring cups and spoons
  • Sharp knife and cutting board

Instructions: Crafting Your Perfect Vegetarian Swedish “Meatballs”

This delightful dish comes together in a few key stages:

Step 1: Prepare the Vegetarian “Meatball” Mixture

  1. Sauté Aromatics & Mushrooms: Heat 1 tablespoon of olive oil in a large skillet over medium heat. Add the finely chopped onion and cook for 5-7 minutes, until softened and translucent. Add the minced garlic and finely chopped mushrooms. Cook, stirring occasionally, for 8-10 minutes, until the mushrooms have released their liquid and it has mostly evaporated, and the mushrooms are nicely browned. This step develops deep flavor.
  2. Prepare Flax Egg: If you haven’t already, mix 1 tablespoon of ground flaxseed with 3 tablespoons of water in a small bowl. Set aside for 5-10 minutes to thicken.
  3. Combine “Meatball” Ingredients: In a large mixing bowl, combine the cooked mushroom and onion mixture, the slightly mashed cooked lentils, breadcrumbs, chopped fresh parsley, the prepared flax egg (or other egg replacer), 1 teaspoon soy sauce (or tamari), allspice, nutmeg, salt, and pepper.
  4. Mix Well: Using your hands or a sturdy spoon, mix all the ingredients thoroughly until well combined. The mixture should hold together when pressed. If it seems too wet, add a few more breadcrumbs. If too dry, add a tablespoon of water or vegetable broth.
  5. Shape “Meatballs”: Lightly wet your hands (this prevents sticking) and roll the mixture into small “meatballs,” about 1 to 1.5 inches in diameter. You should get around 24-30 “meatballs.” Place them on a parchment-lined baking sheet or plate.

Step 2: Cook the Vegetarian “Meatballs”

  1. Pan-Fry: Heat 2-3 tablespoons of olive oil or plant-based butter in the same large skillet (wipe out any residue if necessary) over medium to medium-high heat.
  2. Carefully place the “meatballs” in the hot skillet in a single layer, being careful not to overcrowd the pan (cook in batches if necessary).
  3. Cook for 8-10 minutes, turning them gently every few minutes, until they are nicely browned and slightly crisped on all sides. They will be somewhat delicate.
  4. Remove the cooked “meatballs” from the skillet and set them aside on a clean plate.

Step 3: Make the Creamy Swedish Gravy

  1. Make Roux: In the same skillet (there should be some flavorful browned bits left – that’s good!), melt the 2 tablespoons of plant-based butter over medium heat. If there’s too much oil left from frying, you can wipe some out.
  2. Sprinkle in the 2 tablespoons of flour and whisk constantly for 1-2 minutes to cook out the raw flour taste and form a smooth paste (roux).
  3. Add Broth: Gradually pour in the vegetable broth, whisking continuously to prevent lumps. Bring the mixture to a gentle simmer, whisking until it begins to thicken.
  4. Add Cream and Seasonings: Reduce the heat to low. Whisk in the plant-based cream (or dairy cream), 1-2 tablespoons of soy sauce (or tamari), and Dijon mustard.
  5. Simmer and Flavor: Let the gravy simmer gently for 5-7 minutes, stirring occasionally, until it has reached your desired consistency. It should be smooth and coat the back of a spoon.
  6. Stir in the 2 tablespoons of chopped fresh dill. Taste the gravy and season with salt and pepper as needed. If desired, add a small squeeze of lemon juice for brightness.

Step 4: Combine “Meatballs” and Gravy & Serve

  1. Add “Meatballs” to Gravy: Gently return the cooked vegetarian “meatballs” to the skillet with the gravy. Spoon some of the gravy over them.
  2. Simmer Gently: Let the “meatballs” simmer gently in the gravy for 5-10 minutes, allowing them to heat through and absorb some of the sauce. Be gentle when stirring to avoid breaking them.
  3. Serve: Serve the Vegetarian Swedish “Meatballs” hot, generously spooned over cooked egg noodles (or egg-free noodles) or fluffy mashed potatoes. Garnish with extra fresh dill. Traditionally served with a side of lingonberry jam (cranberry sauce is a good substitute) and quick pickled cucumbers.

Enjoy your incredibly comforting and flavorful homemade Vegetarian Swedish “Meatballs”!

Nutrition Facts

  • Servings: Approximately 4-6 servings (based on 4-6 “meatballs” per person)
  • Calories per serving (approximate, “meatballs” and gravy only): 350-500 calories

Please note: Nutritional information is an estimate and can vary widely based on specific brands and types of ingredients used (e.g., type of plant-based cream, breadcrumbs, oil for frying), the exact size of the “meatballs,” and serving accompaniments like noodles or potatoes.

This dish generally provides:

  • Protein: Good source from lentils, and some from mushrooms, breadcrumbs, and nuts/seeds if used.
  • Fiber: From lentils, mushrooms, and whole grain breadcrumbs (if used).
  • Vitamins and Minerals: From the variety of vegetables and fortified ingredients.
  • It can be a source of healthy fats if using plant-based creams and oils.

While indulgent-tasting, this vegetarian version can often be lower in saturated fat and cholesterol compared to its traditional meat-based counterpart, depending on the specific ingredients chosen.

Preparation Time

Understanding the timeline for this satisfying meal:

  • Active Preparation Time (Chopping, Mixing, Shaping, Making Gravy): Approximately 45-60 minutes.
  • Cooking Time (“Meatballs” & Simmering in Gravy): Approximately 45-50 minutes.
  • Concurrent Cooking of Sides (Noodles/Potatoes): This will add to your overall kitchen time but can be done while the “meatballs” are cooking.

Total Time (from start to serving, “meatballs” and gravy only): Approximately 1 hour 30 minutes to 1 hour 50 minutes.

Time-Saving Tips:

  • Finely chop onions and mushrooms in a food processor.
  • Use canned, pre-cooked lentils (rinse and drain well).
  • You can make the “meatball” mixture a day in advance, cover, and refrigerate. Shape and cook them when ready.
  • The “meatballs” can be cooked (pan-fried) a day ahead and then gently reheated in the freshly made gravy.

How to Serve Vegetarian Swedish “Meatballs”

The classic serving style is key to the full Swedish “meatball” experience:

  • Over Noodles or Potatoes:
    • The most traditional way is to serve them generously spooned over a bed of wide egg noodles (use egg-free noodles for a vegan option) or fluffy, creamy mashed potatoes. These act as the perfect vehicle for soaking up the delicious gravy.
  • With Lingonberry Jam:
    • A dollop of sweet-tart lingonberry jam on the side is almost non-negotiable for an authentic touch. If lingonberry jam is hard to find, whole berry cranberry sauce makes a good substitute.
  • Pickled Cucumbers:
    • Thinly sliced, quick-pickled cucumbers (pressgurka) offer a refreshing, tangy contrast to the rich “meatballs” and gravy.
  • Garnish with Fresh Dill:
    • A sprinkle of fresh, feathery dill on top of the dish just before serving adds a beautiful visual touch and enhances the dill flavor in the gravy.
  • Family-Style or Individual Plates:
    • You can serve them family-style from a large serving dish or plate them individually for a more formal presentation.
  • Ensure Plenty of Gravy:
    • Don’t be shy with the gravy! It’s a crucial part of the dish.
  • As an Appetizer:
    • Smaller portions of the “meatballs” in gravy can also be served as a hearty and impressive appetizer with cocktail picks.

Embrace the traditional pairings for the most authentic and satisfying meal!

Additional Tips for the Best Vegetarian Swedish “Meatballs”

  1. Develop Deep Mushroom Flavor:
    • When cooking the mushrooms for the “meatball” base, allow them to cook down significantly until they are well-browned and their liquid has evaporated. This caramelization process concentrates their umami flavor, which is crucial for a “meaty” taste.
  2. Don’t Overwork the “Meatball” Mixture:
    • Mix the “meatball” ingredients until just combined. Overmixing can sometimes lead to a tougher or denser texture, similar to overworking traditional meatball mixtures.
  3. Gentle Handling During Cooking:
    • Vegetarian “meatballs,” especially those with a lentil or mushroom base, can be more delicate than their meat counterparts. Handle them gently when shaping and turning them in the skillet to prevent them from breaking apart. Chilling the shaped “meatballs” for 15-20 minutes before frying can sometimes help them hold their shape better.
  4. Achieve a Smooth, Flavorful Gravy:
    • Whisk the flour into the melted butter thoroughly to create a smooth roux, then add the broth gradually while whisking constantly to avoid lumps. Taste the gravy frequently and adjust seasonings (soy sauce, Dijon, salt, pepper, dill) until it’s perfectly balanced and savory. Using a good quality, rich vegetable or mushroom broth makes a big difference.
  5. Don’t Skip the Allspice and Nutmeg (in “Meatballs”):
    • These “warm” spices are characteristic of traditional Swedish meatballs and add a subtle but important depth of flavor that distinguishes them. Use them sparingly, as they can be potent.

FAQ: Your Vegetarian Swedish “Meatballs” Questions Answered

Q1: Can I make this recipe gluten-free?
A: Yes, it’s quite adaptable for a gluten-free diet:
“Meatballs”: Use certified gluten-free breadcrumbs. Ensure your soy sauce is tamari (which is naturally gluten-free).
Gravy: Replace the all-purpose flour in the roux with an equal amount of a good quality gluten-free all-purpose flour blend, or use about 1-1.5 tablespoons of cornstarch (mixed with a little cold broth to make a slurry) to thicken the gravy.
Serving: Serve with gluten-free noodles, mashed potatoes (naturally GF), or rice.

Q2: Can I bake the “meatballs” instead of frying them?
A: Yes, baking is a good alternative, especially if you want to use less oil or make a larger batch more easily.
* Preheat your oven to 400°F (200°C).
* Place the shaped “meatballs” on a lightly oiled or parchment-lined baking sheet. You can lightly spray or brush them with oil for better browning.
* Bake for 15-20 minutes, flipping them halfway through, until they are nicely browned and firm.
* Then, gently add them to the prepared gravy and simmer as directed. They might not get quite as crispy on the outside as pan-fried ones, but they will still be delicious.

Q3: Can I make these “meatballs” and gravy ahead of time?
A: Yes, this dish lends itself well to advance preparation:
“Meatballs”: You can prepare and shape the “meatball” mixture a day in advance and store it covered in the refrigerator. You can also cook (fry or bake) the “meatballs” a day ahead, let them cool, and store them in an airtight container in the fridge.
Gravy: The gravy can be made 1-2 days in advance, cooled, and stored in an airtight container in the refrigerator. It may thicken upon chilling.
To Serve: Gently reheat the gravy on the stovetop (thinning with a little broth if necessary), then add the pre-cooked “meatballs” and simmer until heated through.

Q4: How do I store and reheat leftovers?
A: Store leftover Vegetarian Swedish “Meatballs” and gravy in an airtight container in the refrigerator for up to 3-4 days.
To Reheat: Gently reheat on the stovetop over medium-low heat until warmed through. You may need to add a splash of vegetable broth or water if the gravy has thickened too much. You can also microwave individual portions, though stovetop reheating is often best for maintaining texture.

Q5: My vegetarian “meatballs” are falling apart. What can I do?
A: This can happen if the mixture is too wet or lacks sufficient binding.
Binding: Ensure your flax egg is properly thickened or that you’re using an effective egg replacer. Enough breadcrumbs are also crucial for binding.
Moisture: If the mixture seems overly wet (perhaps from very moist mushrooms or lentils), add a bit more breadcrumbs, one tablespoon at a time, until it holds its shape when rolled.
Chilling: Chilling the shaped “meatballs” for about 20-30 minutes before cooking can help them firm up and hold together better during frying or baking.
Gentle Handling: Be gentle when turning them in the pan. Use a thin spatula.
Pan Temperature: Ensure your pan is adequately heated before adding the “meatballs”; this helps them form a crust quickly.

Print
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

Vegetarian Swedish Meatballs recipe


  • Author: Caroline

Ingredients

Scale

    • For the Vegetarian “Meatballs”:
        • 1 tablespoon olive oil

        • 1 medium yellow onion, finely chopped

        • 2 cloves garlic, minced

        • 8 ounces cremini or button mushrooms, finely chopped (a food processor works well)

        • 1 cup cooked brown or green lentils, mashed slightly (canned, rinsed, and drained, or home-cooked)

        • 1 cup plain breadcrumbs (use gluten-free if needed)

        • ¼ cup chopped fresh parsley

        • 1 “flax egg” (1 tablespoon ground flaxseed mixed with 3 tablespoons water, let sit for 510 minutes to thicken) OR 1 commercial egg replacer equivalent

        • 1 teaspoon soy sauce (or tamari for gluten-free)

        • ½ teaspoon allspice

        • ¼ teaspoon ground nutmeg

        • Salt and freshly ground black pepper to taste

        • 23 tablespoons olive oil or plant-based butter, for frying

    • For the Creamy Swedish Gravy:
        • 2 tablespoons plant-based butter (or dairy butter if not vegan)

        • 2 tablespoons all-purpose flour (or gluten-free all-purpose flour)

        • 2 cups rich vegetable broth (mushroom broth is excellent)

        • ½ cup plant-based cream (oat cream, soy cream, or full-fat coconut milk – use the thick part) OR heavy dairy cream

        • 12 tablespoons soy sauce (or tamari)

        • 1 teaspoon Dijon mustard

        • 2 tablespoons chopped fresh dill, plus more for garnish

        • Salt and freshly ground black pepper to taste

        • Optional: A squeeze of lemon juice at the end

    • For Serving (Suggestions):
        • Cooked egg noodles (use egg-free for vegan) or mashed potatoes

        • Lingonberry jam or cranberry sauce

        • Quick pickled cucumbers


Instructions

Step 1: Prepare the Vegetarian “Meatball” Mixture

    1. Sauté Aromatics & Mushrooms: Heat 1 tablespoon of olive oil in a large skillet over medium heat. Add the finely chopped onion and cook for 5-7 minutes, until softened and translucent. Add the minced garlic and finely chopped mushrooms. Cook, stirring occasionally, for 8-10 minutes, until the mushrooms have released their liquid and it has mostly evaporated, and the mushrooms are nicely browned. This step develops deep flavor.

    1. Prepare Flax Egg: If you haven’t already, mix 1 tablespoon of ground flaxseed with 3 tablespoons of water in a small bowl. Set aside for 5-10 minutes to thicken.

    1. Combine “Meatball” Ingredients: In a large mixing bowl, combine the cooked mushroom and onion mixture, the slightly mashed cooked lentils, breadcrumbs, chopped fresh parsley, the prepared flax egg (or other egg replacer), 1 teaspoon soy sauce (or tamari), allspice, nutmeg, salt, and pepper.

    1. Mix Well: Using your hands or a sturdy spoon, mix all the ingredients thoroughly until well combined. The mixture should hold together when pressed. If it seems too wet, add a few more breadcrumbs. If too dry, add a tablespoon of water or vegetable broth.

    1. Shape “Meatballs”: Lightly wet your hands (this prevents sticking) and roll the mixture into small “meatballs,” about 1 to 1.5 inches in diameter. You should get around 24-30 “meatballs.” Place them on a parchment-lined baking sheet or plate.

Step 2: Cook the Vegetarian “Meatballs”

    1. Pan-Fry: Heat 2-3 tablespoons of olive oil or plant-based butter in the same large skillet (wipe out any residue if necessary) over medium to medium-high heat.

    1. Carefully place the “meatballs” in the hot skillet in a single layer, being careful not to overcrowd the pan (cook in batches if necessary).

    1. Cook for 8-10 minutes, turning them gently every few minutes, until they are nicely browned and slightly crisped on all sides. They will be somewhat delicate.

    1. Remove the cooked “meatballs” from the skillet and set them aside on a clean plate.

Step 3: Make the Creamy Swedish Gravy

    1. Make Roux: In the same skillet (there should be some flavorful browned bits left – that’s good!), melt the 2 tablespoons of plant-based butter over medium heat. If there’s too much oil left from frying, you can wipe some out.

    1. Sprinkle in the 2 tablespoons of flour and whisk constantly for 1-2 minutes to cook out the raw flour taste and form a smooth paste (roux).

    1. Add Broth: Gradually pour in the vegetable broth, whisking continuously to prevent lumps. Bring the mixture to a gentle simmer, whisking until it begins to thicken.

    1. Add Cream and Seasonings: Reduce the heat to low. Whisk in the plant-based cream (or dairy cream), 1-2 tablespoons of soy sauce (or tamari), and Dijon mustard.

    1. Simmer and Flavor: Let the gravy simmer gently for 5-7 minutes, stirring occasionally, until it has reached your desired consistency. It should be smooth and coat the back of a spoon.

    1. Stir in the 2 tablespoons of chopped fresh dill. Taste the gravy and season with salt and pepper as needed. If desired, add a small squeeze of lemon juice for brightness.

Step 4: Combine “Meatballs” and Gravy & Serve

    1. Add “Meatballs” to Gravy: Gently return the cooked vegetarian “meatballs” to the skillet with the gravy. Spoon some of the gravy over them.

    1. Simmer Gently: Let the “meatballs” simmer gently in the gravy for 5-10 minutes, allowing them to heat through and absorb some of the sauce. Be gentle when stirring to avoid breaking them.

    1. Serve: Serve the Vegetarian Swedish “Meatballs” hot, generously spooned over cooked egg noodles (or egg-free noodles) or fluffy mashed potatoes. Garnish with extra fresh dill. Traditionally served with a side of lingonberry jam (cranberry sauce is a good substitute) and quick pickled cucumbers.

Nutrition

  • Serving Size: one normal portion
  • Calories: 350-500