Vegan Swedish Meatballs

Last updated on February 3, 2026

Weeknight Rescue: Fast, Comforting, Vegan

After a long day of after-school pickups, homework logistics, and a late workday, I know the last thing you need is a complicated dinner. This Vegan Swedish Meatballs recipe is forgiving, quick, and full of comfort — perfect for picky kids and tired adults. If you want a non-vegan comparison for another quick option, I also like a healthier turkey take on Swedish meatballs when someone at the table isn’t eating vegan.

A Quick Look at This Vegan Swedish Meatballs Recipe

This recipe uses store-friendly vegan ground beef and simple pantry spices that kids and adults usually love. It makes a creamy, savory gravy without dairy and comes together in about 30–35 minutes from start to finish. Minimal pots and pans keep cleanup easy, and you can make meatballs ahead or freeze them for later. It’s a reliable weeknight winner when you need comfort food fast and fuss-free.

Ingredients You’ll Need for Vegan Swedish Meatballs

Essentials

  • 2 cloves garlic, minced — adds classic warmth without overpowering kids.
  • 1/3 cup unsweetened soy milk (or other plant milk) — helps bind and keep meatballs tender.
  • 1/4 cup panko breadcrumbs — light binder; use regular breadcrumbs if needed.
  • 1 tablespoon ground flaxseeds — mixed with plant milk to create an egg-like binder.
  • 1/4 teaspoon ground allspice — the tiny flavour that makes them taste “Swedish.”
  • 1/4 teaspoon ground nutmeg — adds cozy depth.
  • 1/4 teaspoon ground black pepper — fresh grind if you can.
  • 1/2 teaspoon salt (adjust to taste) — start here and add after tasting the gravy.
  • 16 ounces vegan ground beef — the backbone: meaty texture with less fuss.
  • 2 tablespoons olive oil — for browning the meatballs.
  • 4 tablespoons vegan butter — for a rich, silky gravy base.
  • 4 tablespoons all-purpose flour — to thicken the gravy.
  • 2 cups vegetable broth — use low-sodium if you’re watching salt.
  • 1/2 cup vegan cream (unsweetened, e.g., oat or soy cream) — makes the gravy silky.
  • 1 tablespoon vegan Worcestershire sauce — umami boost (check label for vegan version).
  • 1 teaspoon Dijon mustard — balances richness with a little tang.
  • Salt and pepper, to taste.
  • Vegan mashed potatoes OR 12 ounces cooked pasta for serving — pick one depending on what your family prefers.

Optional Add-ons

  • Chopped parsley or dill — bright, fresh garnish that kids can skip if they’re picky.
  • Small onion, finely diced — add to the meatball mix for extra flavor.
  • Nutritional yeast — a cheesy, savory sprinkle in the gravy for depth.
  • Smoked paprika — a pinch for smoky warmth.
  • Soy sauce — a splash instead of or with Worcestershire for more umami.
  • Toasted sesame seeds — fun texture on top for older kids.
  • Frozen peas or sautéed mushrooms — simple vegetable additions to serve on the side or tossed into the gravy.

Substitutions and Shortcuts

  • Vegan ground beef swaps: use crumbled extra-firm tofu (pressed), tempeh, or a store-bought meatless crumble if that’s what your family likes.
  • No panko? Regular breadcrumbs or crushed cornflakes work in a pinch.
  • No vegan cream? Use extra plant milk and reduce broth slightly, or stir in a spoonful of vegan cream cheese to thicken.
  • Short on time: buy pre-minced garlic and pre-chopped onions, or use store-bought vegan meatballs and just make the gravy — fast and still family-friendly.
  • Make-ahead: form and freeze raw or cooked meatballs on a baking sheet, then transfer to a bag. Reheat from frozen in gravy or in the oven.
  • Kid-friendly cheesy option: if your household allows dairy on occasion, a melty center wins kids over. For ideas, check my take on cheese-stuffed meatballs for inspiration — then adapt the idea with vegan cheese.

How to Make Vegan Swedish Meatballs Step-by-Step

I keep these steps short and focused so you can move quickly and avoid extra dishes. Precision isn’t required — this recipe forgives a little over-mixing or a slightly larger meatball.

Prep (5 minutes)

  1. Mince the garlic and finely dice the onion if you’re using it.
  2. In a large bowl, whisk together the 1/3 cup unsweetened soy milk and 1 tablespoon ground flaxseeds. Let sit 2–3 minutes to thicken — this is your binder (a quick “flax egg”).
  3. Pre-measure spices and breadcrumbs so you can assemble without stopping.

Time-saver tips:

  • Use a small bowl or measuring cup to whisk the flax-milk—fewer dishes.
  • If you’re short on time, skip the diced onion and add a pinch of onion powder to the mix.

Form and Brown the Meatballs (10–12 minutes)

  1. To the flax-milk, add minced garlic, 1/4 cup panko, 1/4 teaspoon allspice, 1/4 teaspoon nutmeg, 1/4 teaspoon black pepper, 1/2 teaspoon salt, and the 16 ounces vegan ground beef. Fold gently until just combined — overworking can make meatballs dense.
  2. Scoop and roll into roughly 1 1/2 tablespoon-sized balls (about 1 to 1 1/4 inches). I use a small cookie scoop to keep sizes even and speed up the job.
  3. Heat 2 tablespoons olive oil in a skillet over medium heat. Brown meatballs on all sides, doing batches if needed to avoid crowding. Browning adds flavor, so don’t rush it.
  4. Set browned meatballs on a plate while you make the gravy.

Time-saver tips:

  • Use two skillets if you want to brown faster.
  • If using oven-ready vegan meatballs, skip browning and move straight to the gravy.

Make the Gravy and Simmer (8–10 minutes)

  1. In the same skillet, lower heat and melt 4 tablespoons vegan butter. Sprinkle in 4 tablespoons all-purpose flour and stir to form a roux. Cook 1–2 minutes to remove raw flour taste but don’t let it burn.
  2. Gradually whisk in 2 cups vegetable broth until smooth and thickened.
  3. Stir in 1/2 cup vegan cream, 1 tablespoon vegan Worcestershire sauce, and 1 teaspoon Dijon mustard. Taste and season with salt and pepper. Optionally add a pinch of nutritional yeast or smoked paprika.
  4. Return meatballs to the skillet. Simmer gently in the gravy for about 10 minutes so they heat through and absorb flavor.

Time-saver tips:

  • Whisk the broth slowly while pouring to prevent lumps.
  • If the gravy thickens too fast, add a splash more broth or plant milk to reach a saucy consistency.

Serve (2–3 minutes)

  1. Spoon meatballs and plenty of gravy over vegan mashed potatoes or cooked pasta.
  2. Garnish with chopped parsley or dill if using. Add a side of steamed peas or sautéed mushrooms if you want a veggie on the plate.

Make-ahead and plating tips:

  • If serving on mashed potatoes, warm the potatoes while the meatballs simmer to have both ready together.
  • For a pasta night, toss piping hot pasta in a little vegan butter or olive oil so it doesn’t stick before adding meatballs and gravy.

Common Mistakes to Avoid

A little planning and the right order of steps keep this recipe quick and stress-free. Avoid these common slip-ups that slow you down, create extra cleanup, or make the meal less appealing to kids.

Mistake 1: Overworking the mixture

Mixing the vegan ground beef too long makes meatballs dense. Fold until just combined and trust the binder — the mixture doesn’t need perfection to hold.

Mistake 2: Skipping the browning step

Skipping browning saves time but misses flavor. If you’re truly rushed, start in the gravy, but if you can brown for 5–7 minutes, do it — the caramelized crust adds depth kids and adults notice.

Mistake 3: Making the gravy too thick or lumpy

Add broth slowly while whisking to avoid lumps, and don’t be afraid to thin the gravy with a splash of plant milk or more broth if it becomes gluey. A smooth, pourable gravy makes the dish comforting and kid-friendly.

Serving Suggestions for Vegan Swedish Meatballs

These meatballs are comforting and flexible. Pick a simple kid-friendly base, toss in an easy side, and you’ve got a complete meal with minimal effort.

Kid-friendly Sides

  • Vegan mashed potatoes — classic and cozy. Make them from shelf-stable instant potato flakes if you need speed.
  • Buttered pasta — quick and usually a hit; add a little vegan butter and parsley.
  • Soft dinner rolls — store-bought warmed in the oven.

Easy Add-ons

  • Frozen peas — microwave or steam and stir into the gravy so kids get veggies disguised in sauce.
  • Sautéed mushrooms — add to the gravy for grown-up flavor; cook separately if your kids are picky.
  • Quick roasted carrots — toss baby carrots with olive oil and roast at 400°F (200°C) for 15–20 minutes.

Minimal Prep

  • Use pre-made vegan meatballs and make only the gravy for a 15-minute dinner.
  • Make meatballs ahead and freeze; reheat in the gravy from frozen while you cook potatoes or pasta.
  • Keep pre-boiled pasta or instant potatoes in your pantry for emergencies.

Vegan Swedish Meatballs

Conclusion

I promise this Vegan Swedish Meatballs recipe saves you time without sacrificing the kind of cozy flavor families crave — it’s forgiving, adaptable, and fast enough for weeknights. Try making a double batch on a quiet night and freeze extras for a future rescue meal; it’s a real time-saver. For another tested vegan version with tips and variations, I often consult Vegan Swedish Meatballs – Nora Cooks.

FAQs About Vegan Swedish Meatballs

Q1: How long does it take to make Vegan Swedish Meatballs from start to finish?
A1: I can get these on the table in about 30–35 minutes if I prep while things cook — mince garlic, whisk the flax-milk, and start browning while the gravy comes together. If I use pre-made meatballs, it can be as fast as 15 minutes.

Q2: Can I store leftovers of Vegan Swedish Meatballs, and how long do they keep?
A2: Yes — store cooled meatballs and gravy in an airtight container in the fridge for 3–4 days. Reheat gently on the stovetop with a splash of broth or plant milk, or microwave in short bursts, stirring between.

Q3: Can I freeze Vegan Swedish Meatballs for quick meals later?
A3: Absolutely. Freeze browned or fully cooked meatballs on a tray, then move to a freezer-safe bag. They’ll keep well for 2–3 months. Reheat in the gravy straight from frozen, adding extra simmer time.

Q4: How do I make this recipe more kid-friendly without changing flavors too much?
A4: Keep meatballs small and mild on spices (stick to the allspice and nutmeg amounts). Serve over pasta or mashed potatoes, and hide veggies by stirring frozen peas into the gravy. A little nutritional yeast in the sauce adds a “cheesy” note that kids often like.

Q5: Can I make Vegan Swedish Meatballs ahead for a busy week?
A5: Yes. Form and brown the meatballs, then refrigerate for up to 2 days or freeze. When you’re ready to eat, warm the gravy and simmer the saved meatballs until heated through. This makes weeknight cooking nearly effortless.

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

Vegan Swedish Meatballs


  • Author: joe-peackok
  • Total Time: 35 minutes
  • Yield: 4 servings 1x
  • Diet: Vegan

Description

Quick and comforting vegan meatballs served in a creamy savory gravy, perfect for busy weeknight dinners.


Ingredients

Scale
  • 2 cloves garlic, minced
  • 1/3 cup unsweetened soy milk
  • 1/4 cup panko breadcrumbs
  • 1 tablespoon ground flaxseeds
  • 1/4 teaspoon ground allspice
  • 1/4 teaspoon ground nutmeg
  • 1/4 teaspoon ground black pepper
  • 1/2 teaspoon salt
  • 16 ounces vegan ground beef
  • 2 tablespoons olive oil
  • 4 tablespoons vegan butter
  • 4 tablespoons all-purpose flour
  • 2 cups vegetable broth
  • 1/2 cup vegan cream
  • 1 tablespoon vegan Worcestershire sauce
  • 1 teaspoon Dijon mustard
  • Vegan mashed potatoes or 12 ounces cooked pasta for serving
  • Optional: Chopped parsley or dill for garnish, small onion (finely diced), nutritional yeast, smoked paprika, soy sauce, toasted sesame seeds, frozen peas, or sautéed mushrooms

Instructions

  1. Mince the garlic and finely dice the onion if using. In a large bowl, whisk together the soy milk and ground flaxseeds; let sit for 2-3 minutes.
  2. Add minced garlic, panko, allspice, nutmeg, black pepper, salt, and vegan ground beef to the flax-milk and fold until just combined. Scoop and roll into meatballs.
  3. Heat olive oil in a skillet over medium heat and brown the meatballs on all sides; set aside.
  4. In the same skillet, melt vegan butter and sprinkle in flour to form a roux. Gradually whisk in vegetable broth until smooth.
  5. Stir in vegan cream, Worcestershire sauce, and mustard. Taste and season with salt and pepper.
  6. Return meatballs to the skillet and simmer in the gravy for about 10 minutes.
  7. Serve meatballs and gravy over vegan mashed potatoes or cooked pasta, garnished with parsley or dill if desired.

Notes

For a quicker meal, use pre-made vegan meatballs and just make the gravy. Meatballs can be frozen for up to 2-3 months for later use.

  • Prep Time: 5 minutes
  • Cook Time: 30 minutes
  • Category: Main Course
  • Method: Stovetop
  • Cuisine: Vegan

Nutrition

  • Serving Size: 1 serving
  • Calories: 350
  • Sugar: 2g
  • Sodium: 600mg
  • Fat: 20g
  • Saturated Fat: 5g
  • Unsaturated Fat: 10g
  • Trans Fat: 0g
  • Carbohydrates: 35g
  • Fiber: 4g
  • Protein: 10g
  • Cholesterol: 0mg

Keywords: vegan, comfort food, meatballs, Swedish meatballs, quick recipe, weeknight dinner