Written by

Donna Sanchez

Published

Creamy Lentil Meatballs with Cashew Gravy – Easy Vegan Dinner

Ready In 45 minutes
Servings 4 servings
Difficulty Easy

Love this? Save it for later!

Share the inspiration with your friends

I was standing in my kitchen, staring at a bag of brown lentils and a half-empty carton of coconut milk, wondering if I could trick myself into thinking I was eating actual meatballs. It had been one of those weeks where my body wanted comfort food but my grocery budget said “use what you have.” So I did what any reasonable person would do—I threw the lentils in a pot, grabbed some oats from the back of the pantry, and started experimenting. Honestly, I wasn’t expecting much. But then I blended up some cashews with a little garlic and nutritional yeast, and the smell alone made me pause. By the time I poured that creamy gravy over the lentil meatballs and took my first bite, I knew I had stumbled onto something special. The texture was tender but firm, the gravy rich and velvety, and somehow, it all came together in under an hour. This is the kind of meal that makes you forget you’re eating plant-based—it’s just good food, plain and simple.

These creamy lentil meatballs with cashew gravy have become my go-to when I want something that feels indulgent without the heavy feeling afterward. They’re satisfying in that way only a well-made meatball can be, except these happen to be packed with protein and fiber instead of grease. And that gravy? It’s dangerously good. I’ve caught myself eating it straight from the blender with a spoon, and I’m not even sorry. Whether you’re vegan, curious about plant-based cooking, or just looking for a new weeknight dinner that doesn’t require a trip to three different stores, this recipe is for you. It’s proof that simple ingredients, when treated with a little care, can turn into something genuinely memorable.

Why You’ll Love This Recipe

  • Quick & Easy: These meatballs come together in about 45 minutes, most of which is hands-off simmering time. Perfect for a busy weeknight when you want something homemade without the fuss.
  • Simple Ingredients: You probably have most of these in your pantry right now—lentils, oats, onion, garlic, cashews. No weird specialty items required.
  • Perfect for Meal Prep: Make a double batch on Sunday and you’ve got lunches or dinners ready to go for days. The gravy actually gets better after a night in the fridge.
  • Crowd-Pleaser: I’ve served these to skeptical meat-eaters who went back for seconds. They’re hearty, flavorful, and that gravy wins everyone over.
  • Unbelievably Delicious: The combination of tender lentil meatballs with silky cashew gravy is pure comfort food magic. It’s the kind of meal that makes you close your eyes after the first bite.

What sets this recipe apart is the texture. I’ve tried countless lentil meatball recipes that turned out mushy or dry, but this one hits that sweet spot. The secret is partially cooking the lentils before blending them with oats and seasonings, then letting them rest before shaping. It gives you a meatball that holds its shape but stays tender on the inside. And the cashew gravy? It’s not just a sauce—it’s a revelation. Creamy, savory, with just a hint of garlic and lemon, it ties everything together in a way that feels restaurant-worthy. This isn’t just another vegan meatball recipe. It’s the one you’ll keep coming back to.

What Ingredients You Will Need

This recipe uses simple, wholesome ingredients to deliver bold flavor and satisfying texture without the fuss. Most of these are pantry staples, and the ones that aren’t are easy to find at any grocery store.

For the Lentil Meatballs

  • 1 cup brown lentils, rinsed – Brown lentils hold their shape better than red lentils, which can turn mushy. Green lentils work too, but may need a few extra minutes of cooking.
  • 2 cups water or vegetable broth – Broth adds more flavor, but water works just fine. I usually use water and let the seasonings do the work.
  • 1 cup rolled oats – Not quick oats—they’re too fine and can make the meatballs gummy. Rolled oats give the perfect texture and help bind everything together.
  • 1 small yellow onion, finely diced – About half a cup. You want it small enough that it blends in but still adds flavor in every bite.
  • 3 cloves garlic, minced – Fresh garlic is non-negotiable here. The powdered stuff won’t give you the same depth.
  • 2 tablespoons ground flaxseed mixed with 5 tablespoons water – This is your flax egg, the binder that holds the meatballs together. Let it sit for 5 minutes to thicken.
  • 1 teaspoon smoked paprika – Adds that subtle smoky depth that makes these taste more “meaty.”
  • 1 teaspoon dried oregano – Classic Italian-ish flavor that works beautifully with lentils.
  • ½ teaspoon salt – Plus more to taste. I use fine sea salt.
  • ¼ teaspoon black pepper – Freshly ground if you have it.
  • 2 tablespoons olive oil – For sautéing the onions and for brushing the meatballs before baking.

For the Cashew Gravy

creamy lentil meatballs with cashew gravy preparation steps

  • 1 cup raw cashews – Soaked in hot water for at least 30 minutes. This is crucial for that silky smooth texture. If you’re short on time, boil them for 10 minutes instead.
  • 1 cup vegetable broth – Use a good quality one here since it’s the base of the gravy.
  • 2 tablespoons nutritional yeast – This is what gives the gravy that cheesy, savory flavor. Don’t skip it—it’s the secret ingredient.
  • 2 cloves garlic – Raw garlic works here because it gets blended smooth. If you prefer a milder flavor, roast the garlic first.
  • 1 tablespoon lemon juice – Brightens everything up and balances the richness.
  • 1 teaspoon onion powder – Adds depth without needing to sauté anything.
  • ½ teaspoon salt – Adjust to taste.
  • ¼ teaspoon black pepper
  • ¼ cup water – To thin the gravy to your desired consistency.

I recommend using Bob’s Red Mill rolled oats for consistent texture, and Terrasoul raw cashews for the creamiest gravy. If you’re nut-free, you can substitute the cashews with ½ cup raw sunflower seeds soaked the same way, though the flavor will be slightly different. For a gluten-free version, make sure your oats are certified gluten-free—most are, but it’s worth checking the label.

Equipment Needed

  • Medium saucepan – For cooking the lentils. A heavy-bottomed one works best to prevent sticking.
  • Food processor – You’ll need this for both the meatball mixture and the gravy. A high-speed blender works too, but a food processor gives you more control over texture.
  • Baking sheet – Lined with parchment paper for easy cleanup. I’ve used silicone baking mats too, and they work great.
  • Mixing bowl – Any medium-sized bowl will do for combining ingredients.
  • Measuring cups and spoons – Precision matters here, especially for the lentils and cashews.
  • Chef’s knife and cutting board – For dicing the onion and mincing garlic.
  • Skillet or sauté pan – For browning the meatballs after baking. Optional, but it adds a nice crust.

If you don’t have a food processor, you can mash the lentils by hand with a potato masher and finely chop the oats in a blender. It’s more work, but it gets the job done. For the gravy, an immersion blender works in a pinch—just make sure your cashews are very well soaked.

Preparation Method

Step 1: Cook the Lentils

Rinse the brown lentils under cold water and pick out any small stones or debris. Add them to a medium saucepan with 2 cups of water or vegetable broth. Bring to a boil, then reduce the heat to low, cover, and let simmer for 18-20 minutes. You want the lentils tender but still holding their shape—not mushy. If they start to fall apart, you’ve gone too far. Drain any excess liquid and set them aside to cool slightly.

Step 2: Prepare the Flax Egg

In a small bowl, combine 2 tablespoons of ground flaxseed with 5 tablespoons of water. Stir well and let it sit for at least 5 minutes. It will thicken into a gel-like consistency. This is your binder, and it’s essential for keeping the meatballs from falling apart.

Step 3: Sauté the Aromatics

While the lentils are cooking, heat 2 tablespoons of olive oil in a small skillet over medium heat. Add the finely diced onion and sauté for 4-5 minutes until translucent and just starting to brown around the edges. Add the minced garlic and cook for another 30 seconds until fragrant. Remove from heat and let cool slightly.

Step 4: Make the Meatball Mixture

In a food processor, combine the cooked lentils (they should still be warm), rolled oats, sautéed onions and garlic, flax egg, smoked paprika, dried oregano, salt, and pepper. Pulse 8-10 times until everything is well combined but still has some texture. You don’t want a paste—you want a mixture that holds together when pressed but still has visible bits of lentil and oat. If it feels too wet, add another tablespoon of oats. If too dry, add a splash of water.

Step 5: Shape the Meatballs

Transfer the mixture to a mixing bowl and let it rest for 10 minutes. This allows the oats to absorb moisture and makes shaping easier. Using slightly wet hands (this prevents sticking), roll the mixture into 1.5-inch balls. You should get about 16-18 meatballs. Place them on a parchment-lined baking sheet as you go.

Step 6: Bake the Meatballs

Preheat your oven to 375°F (190°C). Brush the meatballs lightly with olive oil—this helps them brown and develop a nice crust. Bake for 20-22 minutes, flipping halfway through, until they’re golden brown and firm to the touch. If you want extra color, you can finish them under the broiler for 2-3 minutes, but watch closely so they don’t burn.

Step 7: Make the Cashew Gravy

While the meatballs are baking, drain the soaked cashews and add them to a high-speed blender or food processor. Add the vegetable broth, nutritional yeast, garlic cloves, lemon juice, onion powder, salt, and pepper. Blend on high for 60-90 seconds until completely smooth and creamy. If it’s too thick, add water a tablespoon at a time until it reaches your desired consistency. Taste and adjust seasoning—you might want more salt or an extra squeeze of lemon.

Step 8: Warm the Gravy and Serve

Transfer the cashew gravy to a small saucepan and warm over low heat, stirring occasionally. Don’t let it boil, or it may separate. Once the meatballs are done, arrange them on a serving platter or in a shallow bowl. Pour the warm gravy over the top, or serve it on the side for dipping. Garnish with fresh parsley or a sprinkle of red pepper flakes if you like a little heat.

Cooking Tips & Techniques

I’ve made these meatballs more times than I can count, and I’ve learned a few things along the way. First, don’t overcook the lentils. If they turn mushy, your meatballs will be too soft to hold their shape. Aim for that al dente texture—tender but still intact. Second, letting the mixture rest before shaping is non-negotiable. I skipped this step once because I was in a hurry, and my meatballs fell apart in the oven. The oats need that time to absorb moisture and firm up.

For the gravy, soaking the cashews is the most important step. If you blend them dry, you’ll end up with a gritty, chalky sauce instead of that silky smooth texture. I usually soak mine in boiling water while I’m cooking the lentils, so they’re ready by the time I need them. If you forget, you can boil them for 10 minutes as a shortcut—it works, but the texture isn’t quite as luxurious.

Another tip: don’t overcrowd the baking sheet. Give each meatball a little space so they brown evenly. If they’re touching, they’ll steam instead of roast, and you’ll miss out on that nice crust. And if you really want to take them to the next level, sear them in a hot skillet with a little oil for 2-3 minutes after baking. It adds a beautiful golden crust that makes them look (and taste) even better.

Variations & Adaptations

This recipe is surprisingly flexible. Here are a few ways to change it up:

  • Gluten-Free Version: Use certified gluten-free rolled oats. That’s the only swap you need—everything else is naturally gluten-free.
  • Nut-Free Gravy: Replace the cashews with ½ cup raw sunflower seeds, soaked the same way. The flavor is slightly earthier, but it’s still creamy and delicious. You can also use silken tofu for a completely different but equally good gravy.
  • Spicy Kick: Add ½ teaspoon of red pepper flakes to the meatball mixture, or stir a chopped chipotle pepper in adobo sauce into the gravy. It gives everything a smoky heat that’s addictive.
  • Herb-Infused: Swap the dried oregano for fresh rosemary or thyme. I’ve made a version with 2 tablespoons of fresh chopped parsley and it was bright and fresh—perfect for spring.
  • Different Lentils: Green lentils work well here, but they need an extra 5-7 minutes of cooking time. Red lentils are too soft and will turn your meatballs into mush, so stick with brown or green.

I once made a batch with a handful of chopped walnuts mixed into the meatball mixture, and it added a lovely crunch and nutty flavor. It’s not traditional, but it was a happy accident I’ve repeated since.

Serving & Storage Suggestions

These creamy lentil meatballs with cashew gravy are best served warm, right after you’ve poured the gravy over them. I like to serve them over a bed of fluffy mashed potatoes or al dente pasta—the gravy soaks into everything and makes every bite perfect. They’re also fantastic with a side of roasted vegetables or a simple green salad dressed with creamy lemon basil vinaigrette for a bright contrast. If you’re in the mood for something heartier, try them alongside a cozy creamy French lentil soup for a double-lentil dinner that’s surprisingly satisfying.

For storage, let the meatballs and gravy cool completely before transferring them to separate airtight containers. They’ll keep in the refrigerator for up to 5 days. The gravy thickens as it sits, so when you reheat it, add a splash of water or vegetable broth to thin it back to the right consistency. To reheat, warm the meatballs in a 350°F oven for 10 minutes, or in a skillet over medium heat with a little oil. Microwave works in a pinch, but the texture is better with the oven or stovetop.

You can also freeze the meatballs for up to 3 months. Arrange them on a baking sheet and freeze until solid, then transfer to a freezer bag. The gravy freezes well too, but it may separate slightly when thawed—just give it a good whisk or a quick blend to bring it back together. The flavors actually deepen over time, so leftovers taste even better the next day.

Nutritional Information & Benefits

Per serving (4 meatballs with about ¼ cup gravy): approximately 380 calories, 18g protein, 35g carbohydrates, 22g fat, 8g fiber, 5g sugar. These numbers are estimates and will vary based on specific ingredients and portion sizes.

This meal is packed with plant-based protein from the lentils and cashews, making it a fantastic option for anyone looking to eat more protein without meat. Lentils are also rich in iron, folate, and fiber, which supports digestive health and keeps you feeling full longer. Cashews provide healthy monounsaturated fats and magnesium, which is great for muscle function and relaxation. The nutritional yeast adds B vitamins, including B12 if you use a fortified brand, which is especially important for those on a vegan diet.

This recipe is naturally dairy-free, egg-free, and can easily be made gluten-free. It’s also soy-free if you avoid soy-based broths. The only common allergen is tree nuts from the cashews, but as mentioned, sunflower seeds make an excellent substitute. I love that this meal feels indulgent but is actually packed with nutrients—it’s comfort food that works with your wellness goals, not against them.

Frequently Asked Questions

Can I use canned lentils instead of dried?

Yes, you can use canned lentils to save time. Drain and rinse one 15-ounce can of brown or green lentils. You’ll need to reduce the liquid in the recipe since canned lentils are already cooked. Skip the cooking step and proceed with the food processor. The texture may be slightly softer, so you might need an extra tablespoon of oats to help bind the mixture.

Why did my meatballs fall apart?

This usually happens for one of three reasons: the lentils were overcooked and too mushy, the mixture didn’t rest long enough before shaping, or the flax egg wasn’t given time to thicken. Make sure your lentils are tender but still hold their shape, let the mixture rest for a full 10 minutes, and always let your flax egg sit for 5 minutes before adding it. If the mixture still feels too wet, add another tablespoon of oats.

Can I make these oil-free?

Absolutely. You can skip the olive oil for sautéing the onions by using water or vegetable broth instead. Just add a tablespoon at a time to prevent sticking. For the baking step, you can skip brushing the meatballs with oil—they’ll still cook through, but they won’t be as golden. A silicone baking mat helps prevent sticking without oil.

How do I make the gravy thicker or thinner?

For a thicker gravy, use less water when blending, or add an extra tablespoon of cashews. For a thinner gravy, add water or vegetable broth a tablespoon at a time until it reaches your desired consistency. Keep in mind that the gravy will thicken as it cools, so aim for slightly thinner than you want when it’s warm.

Can I air fry the meatballs instead of baking?

Yes, air frying works great. Preheat your air fryer to 375°F (190°C) and arrange the meatballs in a single layer in the basket. You may need to work in batches depending on the size of your air fryer. Cook for 12-15 minutes, shaking the basket halfway through, until golden brown and firm. No oil is needed, but a light spray helps with browning.

Conclusion

These creamy lentil meatballs with cashew gravy are proof that plant-based cooking can be just as comforting and satisfying as the classic versions we grew up with. They’re hearty without being heavy, rich without being greasy, and they come together with ingredients you probably already have in your pantry. Whether you’re serving them over pasta, mashed potatoes, or just eating them straight off the baking sheet (I won’t judge), they deliver that warm, cozy feeling we all crave after a long day.

I’d love to hear how these turn out for you. Did you add your own twist? Serve them with something unexpected? Found a new favorite way to use the gravy? Drop a comment below and let me know—I read every single one. And if you share a photo on Pinterest or Instagram, tag me so I can see your beautiful creations. Until next time, happy cooking, and remember: the best meals are the ones made with a little patience and a lot of love.

Pin This Recipe!

creamy lentil meatballs with cashew gravy recipe

Print

Creamy Lentil Meatballs with Cashew Gravy – Easy Vegan Dinner

These creamy lentil meatballs with cashew gravy are hearty, flavorful, and perfect for a comforting vegan dinner. Made with simple pantry ingredients, they come together in under an hour and are sure to please even skeptical meat-eaters.

  • Author: Chloe
  • Prep Time: 15 minutes
  • Cook Time: 30 minutes
  • Total Time: 45 minutes
  • Yield: 4 servings 1x
  • Category: Main Course
  • Cuisine: American

Ingredients

Scale
  • 1 cup brown lentils, rinsed
  • 2 cups water or vegetable broth
  • 1 cup rolled oats
  • 1 small yellow onion, finely diced
  • 3 cloves garlic, minced
  • 2 tablespoons ground flaxseed mixed with 5 tablespoons water
  • 1 teaspoon smoked paprika
  • 1 teaspoon dried oregano
  • ½ teaspoon salt
  • ¼ teaspoon black pepper
  • 2 tablespoons olive oil
  • 1 cup raw cashews, soaked in hot water for at least 30 minutes
  • 1 cup vegetable broth
  • 2 tablespoons nutritional yeast
  • 2 cloves garlic
  • 1 tablespoon lemon juice
  • 1 teaspoon onion powder
  • ½ teaspoon salt
  • ¼ teaspoon black pepper
  • ¼ cup water

Instructions

  1. Rinse the brown lentils and add them to a medium saucepan with 2 cups of water or vegetable broth. Bring to a boil, then reduce heat to low, cover, and simmer for 18-20 minutes until tender but still holding their shape. Drain any excess liquid and set aside to cool slightly.
  2. In a small bowl, combine 2 tablespoons of ground flaxseed with 5 tablespoons of water. Stir and let sit for at least 5 minutes to thicken into a gel-like consistency.
  3. Heat 2 tablespoons of olive oil in a small skillet over medium heat. Add the finely diced onion and sauté for 4-5 minutes until translucent. Add the minced garlic and cook for another 30 seconds until fragrant. Remove from heat and let cool slightly.
  4. In a food processor, combine the cooked lentils, rolled oats, sautéed onions and garlic, flax egg, smoked paprika, dried oregano, salt, and pepper. Pulse 8-10 times until well combined but still with some texture. If too wet, add another tablespoon of oats; if too dry, add a splash of water.
  5. Transfer the mixture to a mixing bowl and let it rest for 10 minutes. Using slightly wet hands, roll the mixture into 1.5-inch balls (about 16-18 meatballs) and place on a parchment-lined baking sheet.
  6. Preheat oven to 375°F (190°C). Brush the meatballs lightly with olive oil and bake for 20-22 minutes, flipping halfway through, until golden brown and firm. Optionally, broil for 2-3 minutes for extra color.
  7. While the meatballs bake, drain the soaked cashews and add them to a high-speed blender or food processor with vegetable broth, nutritional yeast, garlic cloves, lemon juice, onion powder, salt, and pepper. Blend on high for 60-90 seconds until completely smooth. Add water a tablespoon at a time to reach desired consistency.
  8. Transfer the cashew gravy to a small saucepan and warm over low heat, stirring occasionally. Do not let it boil. Arrange the baked meatballs on a serving platter, pour the warm gravy over them, and garnish with fresh parsley or red pepper flakes if desired.

Notes

Don’t overcook the lentils; they should be tender but still hold their shape. Let the mixture rest for 10 minutes before shaping to allow oats to absorb moisture. For the gravy, soaking cashews is crucial for a smooth texture. If short on time, boil cashews for 10 minutes instead. To prevent meatballs from falling apart, ensure lentils are not mushy and the flax egg has thickened. For a nut-free gravy, substitute cashews with ½ cup raw sunflower seeds soaked the same way. Leftovers keep in the refrigerator for up to 5 days; gravy thickens when chilled, so add a splash of water when reheating. Meatballs can be frozen for up to 3 months.

Nutrition

  • Serving Size: 4 meatballs with abo
  • Calories: 380
  • Sugar: 5
  • Sodium: 600
  • Fat: 22
  • Saturated Fat: 4
  • Carbohydrates: 35
  • Fiber: 8
  • Protein: 18

Keywords: vegan meatballs, lentil meatballs, cashew gravy, plant-based dinner, easy vegan recipe, dairy-free, gluten-free option

Did you make this recipe?

Share a photo and tag us — we can't wait to see what you've made!

You might also love these recipes

Leave a Comment

Recipe rating