Return to top
featured in… The Huffington Post CookingLight Reader's Digest Women's Health BuzzFeed Glamour Whole Foods Oprah Winfrey Network CNN Food Network Healthline Shape

Hello! I’m Anjali. I’m a board certified health coach, author, wife, mom and food lover from the SF Bay area (now living in Seattle, WA!); with a passion for delicious food and a desire to make healthy eating easy, tasty and fun! Learn more about me here and stay for a while!

Anjali Shah

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. 

Vegan bolognese with lentils on top of penne pasta, on a white plate with a parsley garnish.

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!

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.

Ingredients for vegan bolognese recipe on a white background.

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.

Onions sauteeing in a pan.

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.

Veggies and spices cooking in a pan.

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.

Lentils and tomatoes cooking in a pot.

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.

Veggie mixture in a blender for vegetarian bolognese recipe.

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.

Lentils and tomato mixture mixed in a pot.

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

Lentils and tomato sauce cooking in a pot.

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

What can I use instead of mushrooms and walnuts?

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. 

Can I use tinned lentils?

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.

How do I fix a watery sauce?

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.

Vegan bolognese with lentils on top of penne pasta, on a white plate with a parsley garnish.

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

https://youtu.be/WXGkUJqt76A
Vegan bolognese with lentils on top of penne pasta, on a white plate with a parsley garnish.
Print Recipe
5 from 10 votes

Vegan Bolognese

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. 
Prep Time10 minutes
Cook Time20 minutes
Total Time30 minutes
Course: Main Course
Cuisine: Italian
Diet: Gluten Free, Low Lactose, Vegan, Vegetarian
Servings: 6 people
Calories: 160kcal
Author: Anjali Shah

Ingredients

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. 

Nutrition

Calories: 160kcal | Carbohydrates: 23g | Protein: 8g | Fat: 5g | Saturated Fat: 1g | Polyunsaturated Fat: 2g | Monounsaturated Fat: 2g | Sodium: 514mg | Potassium: 616mg | Fiber: 8g | Sugar: 7g

22 responses to “Vegan Bolognese”

  1. 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!5 stars

  2. 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!5 stars

  3. 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.

  4. Wow, these look so good. Just looking at these makes my mouth water. I will surely try this.

  5. 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!5 stars

  6. I love this idea as a vegan version! The lentils were the perfect texture and didn’t make me miss meat at all!5 stars

  7. 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.5 stars

5 from 10 votes (1 rating without comment)

Leave a Reply

Your email address will not be published. Required fields are marked *

Recipe Rating





Subscribe to newsletter

Copyright 2026 The Picky Eater®, LLC. All rights reserved. Powered by Crave