Plant-Based Family Dinner

Vegan Lentil Swedish Meatballs
Tender Centers, Creamy Gravy

“Dry the mushrooms, rest the mix, bake before saucing.”

The Swedish version of a meatball is small, densely spiced and sitting in a pale gravy, and none of that depends on meat. Lentils and mushrooms do the savory work, and allspice and nutmeg do the rest.

Every failure here is a moisture failure. Mushrooms cooked until they squeak, lentils drained properly, and a ten-minute rest for the oats turn a slack mixture into 24 balls that hold their shape.

🫘 The promise: Meatballs hold their shape, centers are hot, and gravy coats without becoming pasty.

Prep 30 minCook 38 minRest/chill 15 minTotal 1 hr 23 minEasyServes 6
← Back to recipes
Vegan Lentil Swedish Meatballs

How to make it

All ingredients for Vegan Lentil Swedish Meatballs, labeled
🫘 Everything you need, all in one look
🧂 Ingredient notes & easy swaps
Brown or green lentils only, since red lentils cook to purée and leave nothing to bind. Rolled oats rather than quick, because they absorb slowly enough to firm the mixture. Oat cream can be swapped for cashew cream or full-fat coconut milk, the latter noticeably in flavor.

During “Bake equal portions,” use this checkpoint for Vegan Lentil Swedish Meatballs: bake at 400°F (205°C) for 18–22 minutes until firm and browned; rest 5 minutes.

Use “Simmer meatballs only briefly” to reach the final cue—meatballs hold their shape, centers are hot, and gravy coats without becoming pasty—and stop there.

🍳 What you actually need (equipment)
food processor, lined sheet pan, and a wide saucepan
  1. Cook the finely chopped mushrooms in a dry skillet over medium-high heat until they release their water and it boils away completely, leaving the pieces dark and squeaky. Spread them on a plate and cool them fully before mixing.

    Dry-cook the mushrooms for Vegan Lentil Swedish Meatballs
    Dry-cook the mushrooms
  2. Pulse the cooked lentils, cooled mushrooms, rolled oats, diced onion, soy sauce, allspice, nutmeg, and kosher salt in a food processor until the mixture is coarse and tacky, holding together when pinched but still showing whole lentil pieces.

    Pulse a sticky mixture for Vegan Lentil Swedish Meatballs
    Pulse a sticky mixture
  3. Let the mixture rest 10 minutes so the oats absorb moisture and firm up. Roll 24 balls about the size of a walnut, pressing each one firmly, then set them on a lined sheet pan and brush with the olive oil.

    Rest and shape the balls for Vegan Lentil Swedish Meatballs
    Rest and shape the balls
  4. Bake at 400°F (205°C) for 18–22 minutes, until the surfaces are dry and browned and a ball holds its shape when nudged with a spoon. Let them rest 5 minutes to finish firming at the center.

    Bake until firm and browned for Vegan Lentil Swedish Meatballs
    Bake until firm and browned
  5. Whisk the flour into the cold vegetable broth until no lumps remain, then pour it into a saucepan with the oat cream and Dijon mustard. Simmer, whisking, until the gravy thickens enough to coat the back of a spoon.

    Whisk a lump-free gravy for Vegan Lentil Swedish Meatballs
    Whisk a lump-free gravy
  6. Slide the baked balls into the gravy and warm them 2 minutes, spooning sauce over them rather than stirring hard. Any longer and they begin to soften at the edges and shed into the sauce, so serve straight away.

    Warm the balls in gravy for Vegan Lentil Swedish Meatballs
    Warm the balls in gravy

✅ How to know it's done

The balls hold their round shape with steaming centers, and the gravy clings in a glossy coat instead of turning pasty. At “Bake equal portions,” bake at 400°F (205°C) for 18–22 minutes until firm and browned; rest 5 minutes; adjust ingredients only after comparing the batch with the cue that meatballs hold their shape, centers are hot, and gravy coats without becoming pasty.

💡 Practical tips (and what not to do)

🔁 Easy variations (budget · lighter · kids · extra flavor)
Budget: Dried brown lentils cooked from scratch cost a fraction of canned and give you exactly the 2 cups required. Lighter: Use unsweetened oat milk thickened with an extra tablespoon of flour in place of the oat cream, which takes most of the fat out of the gravy. Kids: Serve the balls plain with the gravy in a jug on the table. Extra flavor: Add a tablespoon of tomato paste and a teaspoon of Dijon to the gravy, or a splash of vegan Worcestershire to the meatball mixture.

💛✨ Flavor boost

Take the mushrooms past dry, until they squeak against the pan and just begin to catch; that extra minute is most of the savory depth.

🥔 What Goes Well With It

  • Mashed potato, the traditional partner and the thing that catches this gravy best.
  • Quick-pickled cucumber or a spoonful of lingonberry jam, for the sweet-sour note the dish is built around.
  • Braised red cabbage, whose vinegar cuts a rich oat-cream gravy.

📦 Storage & Freezer Notes

  • Keep the balls and the gravy in separate containers, because stored together the balls soften and begin shedding into the sauce. Both keep 3–4 days refrigerated.
  • Reheat the balls uncovered at 350°F (175°C) for about 10 minutes so the surfaces firm up again, warm the gravy on its own, and combine them at the last moment.
  • The baked balls freeze 2 months on a tray then bagged. The oat-cream gravy splits on thawing, so make that fresh.
  • Cook mushrooms in a dry skillet until their liquid evaporates; cool completely. Use the oven time to prepare “Simmer meatballs only briefly” so Vegan Lentil Swedish Meatballs can leave the pan on cue.
  • Add meatballs to gravy for 2 minutes only and serve immediately. Move Vegan Lentil Swedish Meatballs to the table while its browned top or edges are still distinct and add sharp cabbage or cucumber salad. Refrigerate leftover Vegan Lentil Swedish Meatballs promptly in a shallow airtight container and use it within 3–4 days.

🧒 Serving Ideas for Kids

  • Halve the balls after baking rather than serving them whole, since they are denser than a meat version.
  • Serve them plain from the oven with the gravy in a small jug, which keeps the nutmeg and allspice optional.
  • Stir the gravy into mashed potato instead of pouring it over, for a milder and more familiar plate.

❓ Quick answers

Why will my mixture not hold together?
Too much moisture, almost always from mushrooms that were not cooked dry or lentils that were not drained properly. Give it another 10 minutes of rest, and add 2 more tablespoons of oats if it is still slack.
Can I fry them instead of baking?
Yes, in a skillet with a tablespoon of oil over medium, turning every couple of minutes for about 10. They brown better but a few will break, so bake them if you want all 24 intact.
What can replace the oat cream?
Full-fat coconut milk, cashew cream, or an equal volume of unsweetened oat milk with one extra tablespoon of flour. Coconut is the most noticeable in the finished gravy.
Can I use red lentils?
No. They cook to purée and leave nothing to hold a shape. Brown or green lentils, tender but still whole, are what this needs.

🥗 Nutrition, roughly: about 460 calories per serving. Estimates only; brands, cuts and portion sizes change the numbers.

🍽️ You might also like

← Every recipe
Published by MommyCooking.org. This AI-assisted recipe passed automated checks for page consistency and required image files. A real-kitchen test has not been documented for this dish. The food images are AI-generated illustrations, not photographs of a cooking session. Cooking temperatures should be checked with a food thermometer; nutrition figures are estimates. How we make recipes · Report a problem with this recipe