This post may contain affiliate links. Please read my disclosure and privacy policy.
This post may contain affiliate links. Please read my disclosure and privacy policy.
Lentil mushroom meatballs that are vegan and grain-free! High in protein and low in calories (10 grams protein, 149 calories per 4 meatballs), they are also nut-free, very high in fiber, and can be made without oil.

Table of Contents
- High Protein Vegan Meatballs
- Recipe Benefits
- Ingredients for Mushroom Lentil Meatballs
- Step by Step Instructions
- Step One: Cook the Lentils
- Step Two: Rinse the Lentils
- Step Three: Chop the Lentil Mushroom Meatballs Mixture
- Step Four: Cook the Meatball Mixture
- Step Five: Add the Coconut Flour
- Step Six: Shape the Meatballs
- Step Seven: Bake the Meatballs
- Serve or Store for Future Use
- FAQ
- Related Recipes
- Lentil Mushroom Meatballs (High Protein, Grain-Free) Recipe
High Protein Vegan Meatballs
Given all of the cookie recipes I post here on Power Hungry, you might think desserts comprise all of my meals.
Not all of them :).
For example, I love a good meatless meatball, like my Lentil Mushroom Meatballs. Pair them with noodles or zoodles, tuck into submarine sandwiches, or serve straight up as a snack or appetizer.
Recipe Benefits
You’ll fall in love with their taste and texture, as well as the fact that they are:
- Vegan (egg-free, dairy-free)
- High in protein (almost 10 grams for 4 meatballs)
- Grain-free (no grain binders, such as oats, brown rice or breadcrumbs)
- Gluten-free
- Nut-free
- Soy-free
- Very high in fiber

Ingredients for Mushroom Lentil Meatballs
The exact amounts of each ingredient are indicated in the recipe card at the end of the post. Toggle between US Customary (volume) and Metric (weights) for preferred measurement option.
The ingredients for these meatballs are minimal (and frugal), too.
- uncooked lentils
- mushrooms (white mushrooms or cremini mushrooms)
- flaxseed meal
- onion
- coconut flour
- dried Italian herbs or herbes de Provence
- nutritional yeast
- garlic
- olive oil (only a smidge, plus, I have an option in the notes for no oil)
- salt & black pepper

Step by Step Instructions
Note that the complete directions are also in the recipe card below.
Step One: Cook the Lentils
Begin by cooking the lentils in a saucepan with enough water to cover the lentils by at least 1 inch (2.5 cm). Bring to a boil over high heat and then simmer for 10 minutes.
You’re aiming for mostly, but not entirely, cooked lentils. They should be soft, but still have a bit of bite, and definitely not falling apart.
Step Two: Rinse the Lentils
Immediately rinse the cooked lentils under cold water (to stop further cooking) and drain.
Step Three: Chop the Lentil Mushroom Meatballs Mixture
Place the lentils in a food processor, followed by the mushrooms (cut these into pieces), nutritional yeast, and flaxseed meal. I don’t recommend a blender; it can over-process the meatball mixture.
The mushrooms and nutritional yeast add tremendous umami flavor to the meatballs. The yeast also adds a boost of protein.
Pulse the whole mélange until it is chopped to a “meaty” texture (see below). It does not (and should not) be completley uniform in texture, but most of the lentils should be broken down.
Be sure to stop and scrape the sides and bottom of the food processor bowl several times so that the mixture is evenly chopped.

Step Four: Cook the Meatball Mixture
Ok, one more step before shaping and baking the meatballs. The extra time spent making these is well worth it, trust me.
Time to deepen the flavor of the meatballs with aromatics. Cook a medium onion (chopped) in 1 tablespoon olive oil until it is soft, about 5 minutes. Oil-free option: If you cannot/do not eat oil, saute in water instead of oil.
Next, add 3/4 cup (175 L) water, along with the chopped lentil-mushroom mixture, 4 cloves garlic (you can use garlic powder if pressed for time), Italian herbs, salt and pepper.
Important Note: Adding the water at this stage allows you to cook over medium-high heat, to brown (and deepen the flavor) of the ingredients in the meatballs, without scorching and drying out the meatballs. Cook and stir for 5 to 6 minutes longer until slightly browned and much of the liquid has been absorbed. The mixture should be thick and meaty, not wet. If it is still wet, cook several minutes longer (if they are too wet, they will not be very firm after baking).
The mixture should look fairly dry (see below), but will still be slightly moist.

Step Five: Add the Coconut Flour
Next, stir in the coconut flour. Rolled oats are often used to absorb moisture and act as a binder for meatless meatballs.
Flaxseed meal handles much of the binding in this recipe, while coconut flour absorbs much of the moisture (while still keeping the meatballs tender). It also contributes a slightly springy texture, making them taste a lot like their meaty name.

Let the lentil mixture cool until it can be easily handled. Meanwhile, preheat the oven to 400F (200C). and line a large rimmed baking sheet with parchment paper.
Step Six: Shape the Meatballs
Use a medium size cookie scoop or generous tablespoon-full to create meatballs that are about 1.25 inches in diameter.
Place the meatballs on the prepared baking sheet, spacing 1 inch (2.5 cm) apart.

Step Seven: Bake the Meatballs
Bake for 20 to 25 minutes until golden brown and the surface of the meatballs looks somewhat dry, like so:

Serve or Store for Future Use
Serve immediately (e.g., with marinara sauce, noodles, zucchini noodles, etc.) or cool completely and store for future use.

Happy cooking, everyone!

FAQ
- How should I store the lentil mushroom meatballs? Store the cooled meatballs in an airtight container in the refrigerator for 1 week or the freezer for up to 6 months.
- What variety of lentils work best for the recipe? I used common brown (light tan) lentils, but you can use any variety of lentils iyou have on hand, or prefer.
- How do I make the recipe oil-free? Cook the onions in 1 to 2 tablespoons of vegetarian broth or water instead of oil.
- What can I use in place of Italian herbs or herbes de Provence? You can use a combination of your favorite dried herbs (total amount of combined dried herbs between 2 tsp and 1 tbsp) such as dried parsley, oregano, basil, rosemary, and/or thyme.
Related Recipes
- Vegan Oat Mushroom Ground Beef
- 3-Ingredient Almond Flour Vegetable Nuggets
- Mushroom Almond Flour Ground Beef (2 ingredients)
- Vegan Lentil Taco Meat
- Vegan Ground Beef
- Lentil & Vegetable Kefta
- Grain-Free Lentil Loaf

Lentil Mushroom Meatballs (High Protein, Grain-Free)
Ingredients
- 1 cup brown lentils, rinsed
- water
- 8 ounces mushrooms, white or crimini, quartered
- 1/4 cup nutritional yeast
- 2 tablespoons ground flaxseed meal
- 1 tablespoon olive oil, or oil of choice
- 1 medium onion, finely chopped
- 3/4 cup 175 mL water
- 4 cloves garlic, minced or pressed
- 1 tablespoon dried Italian herbs or herbes de Provence
- fine sea salt and freshly cracked pepper
- 2 tablespoons coconut flour
Instructions
- In a medium saucepan, combine the lentils and enough water to cover by at least 1 inch (2.5 cm). Bring to a boil over high heat; reduce heat to low and simmer, uncovered, for 10 minutes (the lentils will be slightly undercooked). Drain and rinse under cool water. Place lentils in a food processor.
- Add the mushroom pieces, nutritional yeast, and flaxseed meal to food processor with lentils. Pulse, using on/off pules, until chopped to a meaty texture (see photo), scraping sides and bottom of bowl several times so that the mixture is evenly chopped.
- In a large skillet set over medium-high heat, heat the oil. Add the onion; cook and stir for 5 minutes. Add the 3/4 cup (175 L) water, lentil-mushroom mixture, garlic, Italian herbs, 1 teaspoon salt and 1/4 teaspoon pepper. Cook and stir for 5 to 6 minutes longer until slightly browned and almost all of the liquid has been absorbed. Note: The mixture should be thick and meaty, not wet. If it is still wet, cook several minutes longer (if they are too wet, they will not be very firm after baking).
- Remove from heat and stir in the coconut flour until blended. Adjust salt and pepper to taste. Cool.
- Preheat oven to 400F (200C). Line a large rimmed baking sheet with parchment paper.
- Shape lentil mixture into 1.25-inch (3.175 cm) meatballs; place on prepared baking sheet, spacing 1 inch (2.5 cm) apart.
- Bake for 20 to 25 minutes until golden brown. Serve immediately (e.g., with marinara sauce, noodles, zucchini noodles, etc.) or cool completely and store for future use (see notes).
Notes
Nutrition




These look delicious and the recipe sounds ‘right’ to me (for my tastes). I never have coconut flour around, but always have oats and oat flour – do you think pulsing some oats to use instead of the coconut would work? I also have quinoa flakes and was thinking they might work as well, but not sure about their binding capacity – any opinion on that?
Hi Debra,
I think either ground oats/oat flour or blitzed quinoa flakes would work well in this recipe. You will need to add more than the amount of coconut flour (add a little bit more at a time until you have a consistency that adheres into a “dough”) Should be delicious!
So good! I used green lentils and paired them with a light cashew dip to avoid nightshades and my goodness, they’re wonderful.
Whoohoo! That sounds so good, Iggy 😊
Hi Camilla, I’m about to make this recipe but do not have coconut flour. What alternatives will help the consistency most favorably?
Hi Erin, you could use some finally ground, nuts or seeds, including almond flour, or almond meal, or finally ground, pumpkin seeds or sunflower seeds. Coconut flour is really absorbent and used in very small quantities compared to pretty much every other flour, so you will probably need to use at least twice the amount of the nut or seed flour compared to the amount of coconut flour.
These were so delicious! I actually added cajun spices since that is what I had on hand and they turned out great.
That sounds delicious, Casey! I am just across the border from Louisiana, so Cajun spices sound great as an addition to these.
Hi! I was just wondering if you could cook them in a pot of sauce,like you would real meatballs? I thought maybe they would absorb some of the tomato sauce? Or will they just fall apart?
No, they really need to be cooked first to sear them off (otherwise they will fall apart )
what do you consider a medium onion? I just cup up onion and it is more than 1 cup fine chop.
oz or measure would be helpful
Yes, 1 cup to 1 and 1/4 cups 🙂
I made this recipe today and while a lot of work, they have a very good ‘meat-like’ texture. I was in a rush at the end and didn’t realize that the mixture needs time to cool before putting it on the cookie sheets to bake. It took 20-30 minutes for the mixture to cool to room temperature. In the future, I might do all of the prep to this point in the morning and then bake them just prior to the meal where I want to serve them. The only change I made was that I wanted to prepare the lentils in an Instant Pot so did that. It took 4 minutes on high pressure and then fully released the steam once the 4 minutes was up. This got the lentils to the slightly undercooked point and I rinsed them under cold water quickly.
Brilliant, Deb–and you are inspiring me to haul out my much underused instant pot 🙂 Thanks so much for sharing the insta pot tip, and very happy you like these meatballs!
Your recipes are always so yummy. Do you think this would freeze well and if so for how long?
Thanks!
Soory I just realized this info is on your notes. I’ll try it for sure!
🙂
Hi Melissa, yes! I have storage info at the end of the recipe 🙂
What is the alternative to nutritional yeast , I can’t tolerate yeast .
There really is not an alternative, but you can leave it out. You may want to decrease the amount of water added since you will lose some of the dryness that comes with the nutritional yeast.
Camilla, i have French lentils (the green ones). Will these work, too?
Hi Becca–Yes! You may need to cook the lentils a wee bit longer that 10 minutes, but not necessarily. Check at 10 minutes: they should be pretty soft, but the centers should still have a bit of bite (solidity). If they feel harder than that, cook 1 to 2 minutes longer. 🙂
i made these today, and they are delicious. I did not need the extra liquid, though, and got 49 meatballs! Great recipe!
So glad that you made them , and really like them, too, Susan! 🙂
Everything looks amazing and yummy. I’m always sceptical about vegetarian meals, though they look good do they taste good. Well I’m going to try some of these recipes and sèe. Thanks for sharing them
Let me know what you think, Victoria!