Vegetarian Meatballs in Mushroom Gravy
Hearty, plant-based meatballs simmered in a rich, savory mushroom gravy. These lentil and mushroom meatballs are tender on the inside, perfectly browned on the outside, and served in a velvety sauce that's pure comfort food. A satisfying vegetarian main course that even meat-lovers will crave.
For 4 servings
- prep
Preheat oven and prepare baking sheet.
Preheat oven to 375°F (190°C). Line a baking sheet with parchment paper.
- boil · ~25 min
Cook the lentils for the meatballs.
Rinse brown lentils and place them in a medium saucepan with 2.5 cups water. Bring to a boil, then reduce heat, cover, and simmer until lentils are tender and water is absorbed, about 20-25 minutes. Set aside to cool slightly.
TIPThe lentils should be fully cooked and soft, not al dente — this helps the meatballs hold together. - saute · ~12 min
Sauté the mushroom and onion base.
1.Heat olive oil in a skillet over medium heat.2.Add 250g finely chopped mushrooms and cook until they release moisture and begin to brown, about 6-8 minutes.3.Add chopped onion and minced garlic, sauté until softened and fragrant, about 3-4 minutes.4.Remove from heat and let cool for 5 minutes. - mix · ~10 min
Form the meatball mixture.
1.In a large bowl, combine the cooled lentils, mushroom mixture, breadcrumbs, parmesan, beaten egg, oregano, 0.25 tsp salt, and a pinch of black pepper.2.Mix well until the mixture holds together when pressed.3.Shape into 12 equal-sized meatballs and place on the prepared baking sheet.TIPIf the mixture feels too wet, add a tablespoon more breadcrumbs. It should be moist but hold its shape. - bake · ~22 min
Bake the vegetarian meatballs.
Bake meatballs in the preheated oven for 20-22 minutes, until firm and lightly golden on the outside. They will finish cooking in the gravy.
TIPBaking instead of pan-frying makes the meatballs firmer and less likely to break apart in the gravy. - saute · ~8 min
Start the mushroom gravy.
1.Melt butter in the same skillet over medium heat.2.Add 200g sliced mushrooms and cook until golden and tender, about 5-7 minutes.3.Sprinkle flour over the mushrooms and stir constantly for 1 minute to cook the raw flour taste out.TIPDon't skip cooking the flour — raw flour gives the gravy a pasty taste. - simmer · ~15 min
Build the gravy and add meatballs.
1.Gradually whisk in 2 cups water, stirring constantly to avoid lumps.2.Add soy sauce, dried thyme, a pinch of salt, and a pinch of black pepper.3.Bring to a gentle simmer and cook until the gravy thickens, about 5 minutes.4.Carefully nestle the baked meatballs into the gravy.5.Simmer for another 8-10 minutes, spooning gravy over the meatballs occasionally.TIPAdd water slowly while whisking — this is the secret to a smooth, lump-free gravy. - garnish
Garnish and serve.
Remove from heat. Garnish generously with fresh chopped parsley and serve hot over mashed potatoes, egg noodles, or rice.
What to keep in mind.
6 tips from the recipe — small details that make a real difference to the final dish.
- 1Chop mushrooms very finely for the meatball mixture so they blend in without making the texture chunky.
- 2Don't skip the step of squeezing excess moisture from the cooked lentils—use a clean towel or paper towel for a firmer meatball.
- 3If baking, lightly oil your hands before shaping meatballs to prevent the mixture from sticking.
- 4For the gravy, let the sliced mushrooms cook undisturbed for a few minutes to get a good sear before stirring.
- 5Make the meatballs up to 2 days ahead and refrigerate; they absorb more flavor when reheated in the gravy.
- 6Leftover meatballs and gravy keep well in a sealed container for up to 4 days—reheat gently on the stovetop.
Adapt it for your goals.
Vegan
Substitute the egg with a flax egg (1 tbsp flaxseed meal + 3 tbsp water) and use nutritional yeast instead of parmesan. The meatballs will be slightly more delicate, so handle gently.
Gluten FreeGluten-Free
Replace breadcrumbs with gluten-free rolled oats or almond flour, and use tamari instead of soy sauce. The texture will be a bit more tender but just as flavorful.
Lower FatLower Fat
Skip the butter in the gravy and use olive oil instead. For even less fat, skip browning the meatballs in oil and rely on the oven-baking step alone.
Spicy KickSpicy Kick
Add 1/2 teaspoon smoked paprika and a pinch of red pepper flakes to the meatball mixture, plus a dash of hot sauce in the gravy for a smoky, spicy twist.
Why this is on our healthy list.
High in Plant Protein
Brown lentils are packed with protein and fiber, making this dish a hearty, satisfying main that supports muscle repair and digestion.
Rich in B Vitamins
Mushrooms (especially cremini) provide riboflavin, niacin, and pantothenic acid, which aid energy metabolism and nervous system health.
Good Source of Iron
Lentils and mushrooms both contribute non-heme iron, and the soy sauce in the gravy adds a small amount of sodium which can help with mineral absorption.
Low in Saturated Fat
This dish uses a modest amount of butter and olive oil, keeping saturated fat low compared to traditional meat-and-gravy recipes.
Frequently asked questions
Yes, drain and rinse one 15-oz can of brown lentils. Be sure to mash them slightly with a fork so the mixture holds together like cooked dried lentils.



