Vegan Bolognese
This post may contain affiliate links. As an Amazon Associate, I earn from qualifying purchases. Please read my disclosure.When it comes to true comfort food, Italian cuisine is one of my absolute favorites. This hearty vegan Bolognese has a rich, meaty texture thanks to lentils, walnuts, and mushrooms. It has a total cooking time of 30 minutes, and I make it when my kids are craving something warm, filling, and familiar. Much like traditional Bolognese, I spoon this over any kind of pasta, and watch even the picky eaters ask for seconds.

Traditionally, Bolognese is a meat-based Italian sauce, usually served with wide noodles. My version keeps all the savory comfort and flavors of the original, but swaps out the meat for lentils, mushrooms, and walnuts. If you enjoy hearty pastas that meet all the requirements of veganism, you might also like my vegan pasta primavera.
I created this recipe for my kids. During one family movie night, we watched a character on screen tuck into a steamy bowl of spaghetti adorned with bright red Bolognese sauce. My kids commented on how delicious that looked and how much they wanted that for dinner. The next night, their wish was granted. But of course, this version was not only vegan-friendly, but also packed with the nutrients growing kids need. And if your kids like this, they will love my vegetable Bolognese sauce too!
👩🏽🍳 Why I Love This Recipe
I love this vegan Bolognese because it gives me everything I want from a classic Italian meat sauce, without the meat. From a nutritionist’s perspective, lentils bring plant-based protein and fiber, while the mushrooms add that deep savory taste that helps picky eaters forget they are eating vegetables. I also love this recipe because my kids love it. It is as simple as that. As a mom, I can rest easy knowing that they are happy AND healthy.
What makes this recipe work is the way the lentils, walnuts, and sauteed veggies build texture. The walnuts break down into tiny bits that mimic ground beef, while the carrots, celery, and onion create a true Bolognese-style base. A quick pulse in the food processor keeps the sauce thick and chunky, ensuring every piece of pasta is well coated.
Bolognese is a universally loved dish, and I love the fact that I have been able to adapt it to suit our dietary needs. But sometimes I think I may have done my job a little too well. A while ago, we were out at a restaurant, and a person at the table ordered Bolognese. The curious eyes and ears at my table snuck a peek at the dish when it was served. I truly did not expect my kids to comment on how they think my Bolognese looks better. Ha! I’ll take it.
Latest Recipe Video!
🥘 Ingredients
The great thing about the ingredients I use is that they keep well and are part of your kitchen staples. I designed this recipe so that anyone can throw it together in a pinch.

Olive oil: I use olive oil to saute the onion and garlic, this ensures that the flavors are built right from the start.
Red onion: For this recipe, I like using red onions as it adds a mild sweetness and enhances the signature deep red color that I aim for.
Garlic: Fresh garlic has the strongest flavor and delivers that trademark Italian aroma.
Carrots: Carrots form part of the classic base of any bolognese sauce. I like them for their nutritional value and their sweetness, which counteract the acidity of the tomato.
Celery: This is another staple base ingredient. I love the pepper flavor of the celery, which helps round out the overall taste.
Mushrooms: I use mushrooms for their deep savory flavor and their juicy, meat-like texture.
Walnuts: Whenever I use mushrooms as a meat replacement, I always try to incorporate walnuts. Their chewy, crunchy texture and buttery, earthy flavor complement this dish very well.
Spices: For this dish, I use a mix of dried Italian seasoning, paprika, salt, and crushed red pepper. Sometimes I add an extra dash of my own dried basil.
Crushed tomatoes: I use tinned crushed tomatoes for a thick sauce and chunky texture.
Cooked lentils: I prefer to use brown or green lentils, as they hold their shape well and do not turn into mush.
Vegetable stock: When I need to loosen the sauce, I use vegetable stock instead of water, as it holds a better flavor.
🔪 How To Make
This bolognese recipe is quick, easy, and uses just one pot and a food processor. Unlike ground meat, you do not need to let it simmer for hours. If you are looking for a lazy meal, this is it!
Cook lentils, saute aromatics: I cook the lentils according to the package directions, then drain and set aside. Next, I heat the olive oil in a large pot over a medium-high heat, and saute the onion until soft. Then I add the garlic and stir until fragrant.

Add vegetables: Next, I add the carrots, celery, mushrooms, and walnuts to the pot and saute until everything starts to soften. I add my spices and stir constantly to coat all of the veggies.

Add tomatoes: I add the crushed tomatoes and stir well. If at this point the sauce looks too thick, I add a small splash of water. Then I bring it all to a gentle simmer and allow it to cook for a few minutes.

Blend the sauce: I make sure to carefully transfer the sauce to a food processor and pulse it a few times. This sauce should be chunky and hearty, so I make sure to stop while it still has texture.

Simmer with lentils: Lastly, I stir in the cooked lentils and add vegetable stock until the sauce is thick, but spoonable. Once it looks rich and the flavors have come together, I check the taste and adjust the seasoning if needed.

Serve: I spoon generous helpings over freshly cooked pasta, and top with some nutritional yeast and fresh basil.

💭 Expert Tips
My #1 Secret Tip for this vegan Bolognese recipe is to not over blend my sauce. The texture of the sauce is a major factor in what makes this recipe work. If your sauce is too smooth, the entire dish changes. That is why I prefer a food processor over a blender, as it gives me more control over the texture.
Other Tips To Keep In Mind:
- Keep your lentils al dente: I cook my lentils until they are tender but not soft; this way, they keep their shape in the sauce.
- Add your stock slowly: Sometimes I do not need all the vegetable stock, so I add a little at a time and keep stirring until it has reached the perfect consistency.
- Avoid red lentils: I have tested this, so trust me when I say red lentils break down too quickly.
- Add some wine: When I want a truly deep, intense flavor, I add about a ½ cup of vegan-certified red wine before adding the tomatoes, and let it reduce.
📖 Variations
There are so many ways I have tweaked and adapted this recipe over the years. Some of my experiments were not my kids’ favorites. But these are the ones that went down a treat!
Extra greens: I stir in 2 cups of finely chopped spinach during the last 2 minutes of cooking. It melts right into the sauce and adds extra nutrients.
Additional protein: If I need an extra bit of protein in this meal, I add 1 cup of crumbled baked tofu in with the lentils. I like to season the tofu with Italian seasoning before adding it.
Lasagna: This is Bolognese, so of course it is ideal for a lasagna! I follow my vegetable lasagna recipe but swap out the vegetable filling for this vegan Bolognese.
🍽 Serving Suggestions
I love serving this Bolognese over penne or homemade vegan pasta, and since it is so simple, I really get to be creative with the Italian side dishes. For one thing, my family would not allow any kind of Italian meal to be served without my vegan garlic bread. We love using it to absorb any leftover sauce in our bowls. I also love serving it with something fresh and green for a balance of color. Recently, my kids have really enjoyed topping any pasta with a spoonful of my easy pesto without pine nuts.
I love cooking large batches of this bolognese if I know I have a busy week ahead. It is so versatile and can be added to my vegan hummus avocado wrap, sloppy joes, or just enjoyed with a good thick slice of gluten-free focaccia. My sister thought I was insane, making a huge batch on a family vacation. She was sure the kids would get bored with it. When I visited her recently, I caught her making a huge batch. Ha!
🧊 Storing And ♨️ Reheating
Refrigeration: I store my leftover bolognese in an airtight container for up to 4 days.
Freezing: This bolognese can keep for up to 3 months in a freezer-safe container. When I want to use it, I make sure to thaw it in the fridge overnight before reheating.
Reheating: I reheat it on the stovetop over a medium-low heat, with a splash of water or vegetable stock. If I am in a hurry, I microwave it in 30-second bursts, stirring in between.
❓ Recipe FAQs
If you have an allergy or do not enjoy the taste of mushrooms, you can use zucchini. You would use the same amount and cook it in the same way. The zucchini may release extra moisture, so I always make sure to simmer it for a bit longer. If you have a nut allergy, omit the walnuts and opt instead for sunflower seeds or pumpkin seeds. But always check the allergen label.
I do not recommend using tinned lentils for this recipe. The canning process involves high heat and pressure, which leaves the lentils quite soft. They will not hold their shape very well in the bolognese.
I have even experienced a water bolognese, and it is usually the moisture from the mushrooms. To avoid this, always make sure your vegetables have been sauteed properly. To fix this, I let my sauce simmer for a little bit longer, uncovered, until it has reduced.

Love this vegetarian italian recipe? Please leave a 5-star rating 🌟 in the recipe below and/or a review in the comment section further down the page!
You can also FOLLOW ME on FACEBOOK, INSTAGRAM, and PINTEREST to see more delicious, healthy, family-friendly food, and if you have any questions, I’m here to help!
📋 Recipe Card
🎥 Watch How to Make It
Vegan Bolognese
Ingredients
- 1 tbsp extra virgin olive oil
- ½ cup chopped red onion
- 4 garlic cloves minced
- 2 carrots diced
- 4 celery sticks diced
- ½ cup mushrooms diced
- 2 tbsp walnuts crushed
- 1 tbsp dried Italian seasoning
- 1 tsp paprika
- 1 tsp salt more to taste
- ⅛ tsp crushed red pepper more to taste
- 2 cups crushed tomatoes
- 2 cups cooked lentils
- 1 cup water or vegetable stock
Instructions
- Cook your lentils according to package directions. Drain and set aside.
- In a large pot, heat the olive oil over medium-high heat. Add the red onion and sauté.
- Add the garlic, sauté until transparent, around 4 minutes.
- Add the diced carrots, celery, mushrooms and walnuts. Sauté for 5 minutes until tender.
- Add the Italian seasoning, paprika, salt and red pepper flakes, stir to combine.
- Pour in the crushed tomatoes and stir, add ½ cup water if the sauce is a little thick, bring to a gentle simmer and cook for 5 minutes.
- Transfer the sauce to a food processor and pulse several times, making sure to keep the sauce slightly chunky.
- Return the sauce to the pan along with the cooked lentils and ½ – 1 cup water or vegetable stock.
- Bring to a simmer and cook for 5-10 minutes or until the sauce begins to thicken.
- Season to taste.
- Serve warm with your favorite pasta.
Notes
- My #1 Secret Tip for this vegan bolognese recipe is to not overblend my sauce. The texture of the sauce is a major factor in what makes this recipe work. If your sauce is too smooth, the entire dish changes. That is why I prefer a food processor over a blender, as it gives me more control over the texture.
- Keep your lentils al dente: I cook my lentils until they are tender but not soft; this way, they keep their shape in the sauce.
- Add your stock slowly: Sometimes I do not need all the vegetable stock, so I add a little at a time and keep stirring until it has reached the perfect consistency.
- Avoid red lentils: I have tested this, so trust me when I say red lentils break down too quickly.
- Add some wine: When I want a truly deep, intense flavor, I add about a ½ cup of vegan-certified red wine before adding the tomatoes, and let it reduce.






Some time ago I made a vegetarian ragu with red lentils but as you mentioned they get mushy. This version was so much better. I used Puy lentils and it was perfect!
Yay!! So glad you loved this recipe!
So easy to do. I used canned lentils for ease and it was delicious. Thanks so much.
Awesome! So glad to hear that Amanda!
Such a hearty and comforting bolognese. A great way to save money too.
I know right? It tastes great and is super budget friendly too!
I love that it is a bit lighter than a traditional Bolognese, but still has all of the flavor. This will definitely be a regular in my rotation!
Thanks so much Mandy!!
Loved it! So easy and delicious!
Thanks so much!! So glad you liked it!!
With the addition of celery and walnuts, it really makes the texture pop! The flavor is amazing and I will be making this again very soon.
Yay! I’m so happy to hear that Jacque!
Wow, these look so good. Just looking at these makes my mouth water. I will surely try this.
Thanks so much! You will love it!
I’m not even vegan but I think I prefer this lentil bolognese to a traditional meat sauce. It’s so delicious and very filling!
Awesome!! I’m so happy to hear that Emily!
I’ve never had lentils this way. Sounds marvelous. Can’t wait to try this.
Thanks Andrea! I’m sure you will love this recipe!
I love this idea as a vegan version! The lentils were the perfect texture and didn’t make me miss meat at all!
Thanks Emily!! So glad you liked this meatless version!
We love bolognese in our house but are trying to eat more vegan recipes so I am definitely going to be putting this on our to try list. It sounds absolutely delicious.
Yay! I’m sure you will love this recipe Bintu!