These vegan mushroom and lentil meatballs are quick to make, deeply savory, and surprisingly hearty. You get all the comfort of classic meatballs without the meat, and they’re ready in about 30 minutes. The texture is tender yet sturdy, and the flavor is rich with garlic, herbs, and roasted umami from mushrooms.
CLICK HERE FOR MORE VEGAN RECIPE IDEAS
Jump to RecipeServe them with marinara and pasta, tuck them into a sub, or pile them over creamy polenta. This is weeknight cooking that tastes like weekend comfort.
What Makes This Special
These meatballs use mushrooms for deep umami and cooked lentils for a satisfying, protein-rich base. A light mix in the food processor keeps the texture meaty, not mushy, so they hold together well.
You’ll pan-sear them for a golden crust, then finish them in a quick simmer with sauce to lock in moisture and flavor. The ingredients are simple, budget-friendly, and pantry-ready. Best of all, the whole recipe comes together fast without sacrificing taste.
CLICK HERE FOR MORE VEGAN RECIPE IDEAS
Ingredients
- 1 tablespoon olive oil (plus more for searing)
- 8 ounces cremini or button mushrooms, finely chopped
- 1 small yellow onion, finely diced
- 3 cloves garlic, minced
- 1 1/2 cups cooked brown or green lentils (well-drained)
- 1/2 cup breadcrumbs (use panko for lighter texture; gluten-free if needed)
- 1/4 cup ground walnuts or almonds (optional, for richness)
- 2 tablespoons ground flaxseed
- 3 tablespoons water (to make a flax “egg”)
- 2 tablespoons nutritional yeast (optional, for extra umami)
- 1 tablespoon soy sauce or tamari (gluten-free if needed)
- 1 teaspoon dried Italian seasoning (or a mix of oregano and basil)
- 1/2 teaspoon smoked paprika
- 1/4 teaspoon red pepper flakes (optional)
- Salt and black pepper, to taste
- 2 cups marinara sauce (store-bought or homemade)
- Fresh parsley, chopped, for serving
- Cooked pasta, polenta, or crusty bread, for serving
CLICK HERE FOR MORE VEGAN RECIPE IDEAS
Jump to RecipeInstructions
- Stir together the ground flaxseed and water in a small bowl.Let it sit for 5 minutes to thicken into a flax “egg.”
- Heat 1 tablespoon olive oil in a large skillet over medium heat. Add the onion and cook 3–4 minutes until translucent. Stir in the garlic and cook 30 seconds until fragrant.
- Add the chopped mushrooms with a pinch of salt.Cook 5–6 minutes, stirring occasionally, until their liquid cooks off and the mushrooms are browned. This step builds flavor and prevents sogginess.
- Transfer the mushroom mixture to a large bowl. Add the cooked lentils, breadcrumbs, ground nuts (if using), nutritional yeast, soy sauce/tamari, Italian seasoning, smoked paprika, red pepper flakes (if using), and the flax mixture.Season with salt and black pepper.
- Use a potato masher or pulse a few times in a food processor to combine. Aim for a chunky, sticky mixture that holds when pressed. Avoid over-processing into a paste.
- Taste and adjust seasoning.If the mixture feels too wet, add more breadcrumbs by the tablespoon. If too dry, add a splash of water or olive oil.
- With damp hands, roll into 1 to 1 1/2-inch balls (about 16–20 meatballs).
- Wipe out the skillet and add a thin film of olive oil over medium heat. Sear the meatballs in batches, turning to brown on all sides, about 5–7 minutes total.Don’t overcrowd the pan.
- Pour in the marinara sauce. Nestle the meatballs into the sauce, reduce heat to medium-low, and simmer 5 minutes to warm through and help them set.
- Serve hot over pasta, polenta, or tucked into a sub roll. Garnish with fresh parsley and cracked black pepper.
CLICK HERE FOR MORE VEGAN RECIPE IDEAS
30-Minute Vegan Mushroom and Lentil Meatballs
Deeply savoury, tender, and hearty — vegan meatballs with a golden crust and rich umami flavour
Ingredients — Meatball Mixture
- 8 oz cremini or button mushrooms, finely chopped
- 1½ cups cooked brown or green lentils, well drained
- 1 small yellow onion, finely diced
- 3 cloves garlic, minced
- ½ cup breadcrumbs (panko for lighter texture; gluten-free if needed)
- ¼ cup ground walnuts or almonds (optional, for richness)
- 2 tbsp ground flaxseed mixed with 3 tbsp water (flax egg — rest 5 minutes)
- 2 tbsp nutritional yeast (optional, for extra umami)
- 1 tbsp soy sauce or tamari (use tamari for gluten-free)
- 1 tsp dried Italian seasoning
- ½ tsp smoked paprika
- ¼ tsp red pepper flakes (optional)
- Salt and black pepper to taste
- 1 tbsp olive oil for sautéing, plus more for searing
For the Sauce and Serving
- 2 cups marinara sauce, store-bought or homemade
- Cooked pasta, polenta, or crusty bread for serving
- Fresh parsley, chopped, for garnish
Instructions
- Make the Flax Egg and Sauté the AromaticsStir together the ground flaxseed and water in a small bowl. Set aside for 5 minutes to thicken. Meanwhile, heat 1 tablespoon olive oil in a large skillet over medium heat. Add the onion and cook for 3–4 minutes until translucent. Stir in the garlic and cook for 30 seconds until fragrant.Give the flax egg the full 5 minutes to gel — an under-set flax egg won't bind the mixture properly and the meatballs will be crumbly.
- Cook the MushroomsAdd the chopped mushrooms to the skillet with a pinch of salt. Cook for 5–6 minutes, stirring occasionally, until the liquid has completely evaporated and the mushrooms are browned.This is the most important step for texture — mushrooms that still hold moisture make the mixture wet and soft and the meatballs won't hold their shape. Cook until the pan looks dry.
- Mix and SeasonTransfer the mushroom mixture to a large bowl. Add the cooked lentils, breadcrumbs, ground nuts if using, nutritional yeast, soy sauce, Italian seasoning, smoked paprika, red pepper flakes, and the flax mixture. Season with salt and pepper. Use a potato masher or pulse a few times in a food processor until the mixture is chunky and sticky but not a paste. Taste and adjust seasoning — add more breadcrumbs if too wet, a splash of water if too dry.Don't over-process — a paste-like mixture makes dense, gummy meatballs. You want some texture remaining, with visible pieces of lentil and mushroom.
- Roll and SearWith damp hands, roll the mixture into 1 to 1½-inch balls — you should get 16–20 meatballs. Wipe out the skillet and add a thin film of olive oil over medium heat. Sear the meatballs in batches, turning to brown on all sides, about 5–7 minutes total per batch. Don't overcrowd the pan.Searing in batches is essential — crowded meatballs steam rather than brown and are more likely to break apart. Give each one space to develop a crust.
- Simmer in Sauce and ServePour the marinara into the skillet. Nestle all the meatballs into the sauce, reduce heat to medium-low, and simmer for 5 minutes to warm through and help them set. Serve hot over pasta, polenta, or in a sub roll. Garnish with fresh parsley and cracked black pepper.The brief simmer in sauce is what sets the meatballs and locks in moisture — don't skip it, even if they look done after the sear.
Tips for the Best Results
- Cook mushrooms until completely dry and browned — residual moisture is the primary cause of soft, falling-apart meatballs.
- Don't over-process the mixture — pulse or mash to a chunky, sticky consistency, not a smooth paste. Texture is what makes these feel meaty.
- Taste and season the mixture generously before rolling — most of the flavour lives in the meatball itself, not the sauce.
- Roll with damp hands — the mixture won't stick to your palms and the balls shape more smoothly.
- Sear in batches with space between each meatball — crowding causes steaming rather than browning.
- Simmer briefly in the sauce after searing — this final step sets the meatballs, adds moisture, and melds the flavours.
- The rolled, uncooked meatballs can be refrigerated for up to 24 hours. Bring to room temperature for 10–15 minutes before searing.
Storage Instructions
- Refrigerate: Store cooled meatballs with sauce in an airtight container for up to 4 days.
- Freeze: Freeze on a sheet pan until firm, then transfer to a freezer bag.Keep up to 2 months. Thaw overnight in the fridge.
- Reheat: Simmer gently in sauce on the stove until heated through, or microwave in 30-second bursts. Add a splash of water if the sauce thickens too much.
Benefits of This Recipe
- Fast and weeknight-friendly: Done in about 30 minutes with minimal prep.
- Wholesome and filling: Lentils bring protein and fiber, while mushrooms add minerals and umami.
- Budget-conscious: Uses affordable staples you can find anywhere.
- Versatile: Great with pasta, in a sub, over grains, or as a party app with toothpicks.
- Make-ahead friendly: The mixture can be rolled ahead, and the cooked meatballs freeze well.
CLICK HERE FOR MORE VEGAN RECIPE IDEAS
What Not to Do
- Don’t skip drying out the mushrooms: If you don’t cook off their moisture, the mixture turns soft and won’t hold shape.
- Don’t over-process: A paste-like mix makes dense, gummy meatballs.Keep some texture.
- Don’t overcrowd the pan: They won’t brown properly and may break. Sear in batches.
- Don’t forget to taste and adjust: Season the mixture before rolling, especially with salt and herbs.
- Don’t rely only on sauce for flavor: Build seasoning in the meatballs themselves for best results.
Alternatives
- No nuts? Skip them and add an extra 2 tablespoons breadcrumbs or 1 tablespoon olive oil for richness.
- Gluten-free: Use gluten-free breadcrumbs and tamari. Serve over polenta or gluten-free pasta.
- No soy: Swap soy sauce for coconut aminos and add a pinch more salt.
- Extra protein: Stir 2 tablespoons hemp seeds into the mixture or top with a protein-rich pesto.
- Different flavors: Try cumin and coriander with a lemon-tahini drizzle, or swap marinara for a harissa-tomato sauce.
- Bake instead of pan-sear: Brush with oil and bake at 400°F (200°C) for 15–18 minutes, turning once.Simmer briefly in sauce to finish.
CLICK HERE FOR MORE VEGAN RECIPE IDEAS
Jump to RecipeFAQ
Can I use canned lentils?
Yes. Drain and rinse well, then pat dry. Canned lentils can hold extra moisture, so you may need 1–2 more tablespoons of breadcrumbs to balance the texture.
What mushrooms work best?
Cremini (baby bella) are ideal for deep flavor, but white button mushrooms work too.
If you like a stronger mushroom note, mix in a few finely chopped shiitakes.
How do I prevent them from falling apart?
Cook off mushroom moisture, use the flax “egg,” and don’t skip the sear. If the mixture is crumbly, add a teaspoon or two of water or olive oil. If it’s too wet, add more breadcrumbs.
CLICK HERE FOR MORE VEGAN RECIPE IDEAS
Can I make them oil-free?
Yes.
Sauté mushrooms and onions with a splash of water or broth, then bake the meatballs on a lined sheet. They won’t be as browned but will still taste great.
Do I have to use nutritional yeast?
No. It adds a cheesy, savory note, but the recipe works fine without it.
Consider a small splash of balsamic or an extra pinch of smoked paprika for depth.
What should I serve with these?
Classic spaghetti and marinara is an easy win. They’re also great with creamy polenta, garlicky sautéed greens, couscous, or in a toasted sub with melted vegan cheese.
Can I make the mixture ahead?
Yes. Store the rolled, uncooked meatballs in the fridge for up to 24 hours.
Bring to room temp for 10–15 minutes, then sear and simmer as directed.
How many meatballs does this make?
About 16–20, depending on size. Plan on 3–4 per person if serving with pasta or sauce.
CLICK HERE FOR MORE VEGAN RECIPE IDEAS
Jump to RecipeWrapping Up
These 30-minute vegan mushroom and lentil meatballs deliver big flavor with simple ingredients and quick steps. They’re hearty, flexible, and perfect for busy nights when you still want something comforting.
CLICK HERE FOR MORE VEGAN RECIPE IDEAS
Make a batch, freeze a few, and you’ve got a reliable meal ready whenever you need it. Keep the pantry stocked with lentils, mushrooms, and marinara, and dinner practically makes itself. Enjoy them your way—over pasta, in a cozy sub, or as bite-sized party heroes.