Vegan Sloppy Joes
These vegan Sloppy Joes swap the classic ground meat for tender lentils simmered in a smoky-sweet tomato sauce, then pile it all onto a toasted bun. You get the same messy, saucy, comforting sandwich the American diner made famous, but it is fully plant-based and lighter on your stomach. It comes together in about 40 minutes, and most of that is hands-off while the lentils cook.

The story behind this veganized diner classic
Because this is exactly my aim with my monthly challenge of “veganizing” different international cuisines, I was really curious to try and make my very own version of the sloppy joe. I wanted a sandwich with lots of lentils, veggies and sauce, one that is just as messy and delicious as the original version. The sloppy joe is one of the icons of American cuisine: a soft bun stuffed with seasoned filling, tomato, onions and a savory sauce, the kind of street-food comfort you find everywhere from state fairs to backyard barbecues. Lentils turned out to be the perfect stand-in, and I really do not miss the meat in this one.
Why lentils make the best plant-based filling
Lentils are the workhorse of this recipe. Once cooked until soft, they hold their shape just enough to give the filling a hearty, meaty bite, while still soaking up all the sauce around them. They are naturally high in protein and fiber, so this sandwich actually keeps you full rather than leaving you reaching for a second one an hour later. If you love cooking with them the way I do, you will find plenty more ideas in my collection of vegan lentil recipes.

Ingredient notes and smart swaps
- Lentils: Brown or green lentils work best here because they stay intact after cooking. Red lentils turn mushy and will give you a looser, more sauce-like filling, which some people actually prefer.
- Tomato sauce: Use a plain, unsweetened tomato sauce so you control the seasoning. The brown sugar and spices do the rest of the work.
- Soy sauce: This brings the savory, umami depth that stands in for the Worcestershire sauce in the classic version. Tamari keeps it gluten-free.
- Spices: Chili powder, cumin and a pinch of smoked paprika are what give the filling its warm, slightly smoky backbone. The smoked paprika is small but important, so do not skip it.
- Coconut oil: Any neutral cooking oil works if you would rather not taste coconut, though the amount here is mild enough that it disappears into the sauce.
Why this method works
The recipe builds flavor in layers instead of dumping everything in at once. Cooking the onion, garlic and bell pepper first softens them and lets their natural sugars develop, which gives the filling a rounder, sweeter base. Adding the tomato sauce, sugar and spices before the lentils lets that sauce reduce and concentrate on its own. Only then do the cooked lentils go in, so they absorb the finished sauce rather than diluting it with their cooking water. That final 5 to 10 minutes of simmering together is what turns a pot of lentils and sauce into a proper, glossy sloppy joe filling.
Tips for getting the texture just right
- Cook the lentils until fully soft before combining. Undercooked lentils stay chalky and will not soak up the sauce.
- Drain any excess water off the lentils before adding them, otherwise the filling turns watery and slides off the bun.
- Taste and adjust at the end. Depending on your tomato sauce, you may want a touch more salt, a little more sugar to balance the acidity, or an extra pinch of chili powder for heat.
- Toast the buns. A lightly toasted bun holds up against the saucy filling instead of going soggy the moment you assemble the sandwich.

What to serve with vegan Sloppy Joes
These are messy sandwiches, so I like to keep the sides simple and fresh. A crisp green salad or a spoonful of my vegan Olivier salad balances the richness of the filling nicely. If you are cooking for a hungry crowd, round out the table with more plant-based comfort food from my American cuisine recipes, or serve a warm bowl of vegan red lentil soup alongside to lean into that cozy, lentil-loving theme.
Make-ahead and storage
The lentil filling is a great make-ahead option and actually tastes even better the next day, once the spices have had time to settle in. Store it in an airtight container in the fridge for up to 4 days, and reheat gently in a pan with a splash of water to loosen it back up. It also freezes well for up to 3 months, so I often make a double batch of the filling and freeze half for a fast dinner later. Keep the buns separate and only toast and assemble right before serving, so nothing goes soggy.

If you make these vegan Sloppy Joes, I would love to know how they turned out for you. Leave a star rating and drop a comment below telling me whether you kept your lentils firm or let them go soft and saucy, and any spice tweaks you made your own. Happy cooking!
Summarise & Save This Recipe
★ Add us as a trusted Google source
Vegan Sloppy Joes
Ingredients
- 4 burger buns
- 1 cup brown or green lentils
- 2 Tbsp coconut oil
- ⅓ cup spring onion finely chopped
- 2 cloves garlic minced
- 1 yellow bell pepper sliced
- 1 tsp salt
- 1 tsp black pepper freshly ground
- 2 cups tomato sauce
- 1 Tbsp brown sugar
- 1 Tbsp soy sauce or tamari for a gluten-free option
- 1 tsp chili powder
- 1 tsp ground cumin
- 1 pinch smoked paprika
- ½ red onion sliced, for serving
- 2 Tbsp fresh basil for serving
Instructions
- Add the lentils and 3 cups of water to a pan. Set over medium heat and bring to a boil, then lower the heat and simmer for about 30 minutes, until the lentils are soft. Set aside.
- Meanwhile, heat a large skillet over medium heat. Once hot, add the coconut oil, spring onion, garlic, and bell pepper. Season with the salt and black pepper, then stir to combine.
- Cook, stirring occasionally, for about 10 minutes, or until the peppers and onions are tender.
- Add the tomato sauce, brown sugar, soy sauce, chili powder, ground cumin, and smoked paprika. Stir to combine.
- Add the cooked lentils to the mixture and continue cooking over medium heat for 5-10 minutes, until the filling thickens.
- Lightly toast the burger buns, then fill them with the lentil mixture and sliced red onion. Top with fresh basil and serve warm.
Notes
Frequently Asked Questions
Yes. The filling is built on lentils, vegetables, tomato sauce, spices and soy sauce, with no meat, dairy, egg or Worcestershire sauce. The savory depth of the classic version comes from soy sauce and smoked paprika instead, so it is fully plant-based while keeping the same messy, comforting character.
Brown or green lentils are the best choice because they hold their shape after cooking and give the filling a hearty, meaty bite. Red lentils will break down into a softer, more sauce-like texture, which works too if you prefer a looser filling. Whichever you use, cook them until fully soft before combining with the sauce.
Drain any excess cooking water off the lentils before adding them to the sauce. Let the tomato sauce reduce with the spices first, then simmer the lentils in it for 5 to 10 minutes so they absorb the sauce rather than thin it out. Toasting the buns also helps them stand up to the saucy filling.
Yes. The filling itself is naturally gluten-free if you swap the soy sauce for tamari. To make the whole sandwich gluten-free, use gluten-free burger buns or serve the filling over rice, baked potato or a gluten-free flatbread instead of a bun.
Absolutely, and it is one of the best things about this recipe. The lentil filling tastes even better the next day once the spices settle in. Keep it in an airtight container in the fridge for up to 4 days or freeze it for up to 3 months, then reheat gently with a splash of water and assemble fresh.
A crisp green salad or a vegan Olivier salad balances the rich, saucy filling well. For a heartier spread, pair them with more American-style comfort food or a warm bowl of vegan red lentil soup. Keep the sides simple and fresh, since the sandwich itself is the star.

Okay, I never EVER imagined such thing as a VEGAN sloppy joe but this recipe is amazing to say the least! I couldn’t stop eating! 🙂 Congrats for the inspirational blog, Ruxandra!
Thank you! 🙂