Bean Sandwich Recipe Vegan: Easy & Delicious Plant-Based Lunch

Updated On: October 5, 2025

There’s something truly magical about a hearty, flavor-packed sandwich that’s not only satisfying but also completely plant-based. Enter: the ultimate vegan bean sandwich.

Whether you’re a seasoned vegan, a flexitarian, or simply looking to add more plant power to your lunch routine, this recipe is sure to become a staple in your kitchen. Beans are a nutritional powerhouse—rich in protein, fiber, vitamins, and minerals—making them the perfect foundation for a filling, nutritious meal.

This vegan bean sandwich goes beyond your average lunch. Creamy beans are mashed and tossed with vibrant seasonings, crisp veggies, and a tangy, herby sauce, all nestled between slices of your favorite bread.

The result? A sandwich that is as delicious as it is nourishing.

Plus, it’s easy to customize, meal-prep friendly, and ideal for picnics, packed lunches, or quick weeknight dinners. Let’s build your new favorite sandwich, one tasty layer at a time!

Why You’ll Love This Recipe

  • Quick & Easy: This sandwich comes together in just 15 minutes, with no cooking required if you use canned beans.
  • Protein-Packed: Thanks to the beans, it’s a satisfying meal that will keep you full for hours.
  • Customizable: Change up the veggies, add toppings, or swap breads to suit your preferences.
  • Meal Prep Friendly: The bean mixture can be made ahead and stored for quick sandwiches all week.
  • Budget-Friendly: Beans are affordable and accessible, making this a wallet-friendly lunch or dinner.
  • Great for Sharing: Perfect for potlucks, family lunches, or picnics with friends.
  • Vegan & Nut-Free: This recipe is 100% plant-based and can be made gluten-free with the right bread.

Ingredients

Ingredient Quantity Notes
Canned white beans (like cannellini or navy) 1 (15-ounce) can Drained & rinsed
Celery stalk 1 Finely chopped
Red onion 1/4 small Finely chopped
Carrot 1 small Grated
Vegan mayo 2-3 tablespoons To taste
Lemon juice 1 tablespoon Freshly squeezed
Dijon mustard 1 teaspoon
Fresh parsley 2 tablespoons Chopped
Garlic powder 1/4 teaspoon
Salt & pepper To taste
Whole grain or sourdough bread 8 slices Choose your favorite vegan bread
Lettuce leaves 4 Optional, for crunch
Tomato slices 1-2 Optional, for juiciness
Cucumber slices 1/2 Optional, for freshness

Equipment

  • Mixing bowl
  • Fork or potato masher
  • Cutting board
  • Knife
  • Measuring spoons
  • Grater (for carrot)
  • Toaster (optional, for toasted bread)
  • Spatula or spoon (for mixing and spreading)

Instructions

  1. Prep the veggies: On your cutting board, finely chop the celery and red onion. Grate the carrot and chop the parsley. Set aside.
  2. Mash the beans: Place the drained and rinsed beans into a mixing bowl. Using a fork or potato masher, mash until mostly smooth but still a little chunky for texture.
  3. Add the mix-ins: To the mashed beans, add the chopped celery, red onion, grated carrot, chopped parsley, vegan mayo, lemon juice, Dijon mustard, garlic powder, salt, and pepper.
  4. Mix it up: Stir everything together until fully combined. Taste and adjust the seasoning—add more lemon, salt, pepper, or vegan mayo if needed.
  5. Prepare the bread: Toast your bread slices if desired. This adds extra crunch and prevents sogginess, especially if packing your sandwich to go.
  6. Assemble the sandwiches: Lay out 4 bread slices. Add a lettuce leaf to each, then pile on a generous scoop of the bean mixture. Top with tomato and cucumber slices if using. Finish with remaining bread slices.
  7. Slice and serve: Cut each sandwich in half. Serve immediately, or wrap tightly for later.

Tip: For extra flavor, add a dash of smoked paprika or a sprinkle of nutritional yeast to the bean mixture!

Tips & Variations

  • Swap the beans: Try chickpeas for a twist on the classic bean sandwich, or use black beans for a southwestern flair.
  • Go gluten-free: Use your favorite gluten-free bread or wraps.
  • Add crunch: Mix in chopped pickles, radishes, or even sunflower seeds.
  • Flavor boosters: Stir in a splash of hot sauce, a pinch of curry powder, or fresh dill for new flavor profiles.
  • Make it a melt: Top the bean mixture with vegan cheese and broil for 1-2 minutes until melty.
  • Meal prep: Double the recipe and store the bean mixture in the fridge for up to 4 days.
  • Try with homemade bread: For a bakery-fresh sandwich, use your own Green Chile Cheese Bread or Hamburger Bun Sourdough.

“The beauty of this vegan bean sandwich is that you can truly make it your own—mix up the beans, play with sauces, and add your favorite veggies. It’s a canvas for creativity!”

Nutrition Facts

Nutrient Per Serving (1 sandwich)
Calories ~310
Protein 11g
Fat 7g
Carbohydrates 48g
Fiber 9g
Sugar 4g
Sodium 520mg

These values are estimates and will vary depending on the bread, veggies, and amount of vegan mayo used.

Serving Suggestions

  • Lunchbox favorite: Serve with a side of crisp apple slices, veggie sticks, or a handful of baked chips for a balanced midday meal.
  • Picnic perfect: Pair with a homemade Green Goodness Juice and fresh fruit for a nourishing outdoor lunch.
  • Soup & sandwich combo: Enjoy with a warm bowl of tomato soup or vegan chili for a cozy dinner.
  • Open-faced toast: Spread the bean mixture over toasted bread and top with avocado slices and a sprinkle of seeds.
  • Party platter: Cut sandwiches into triangles and serve as finger food at gatherings.

“For a fun twist, serve the bean mixture in pita pockets or lettuce wraps for a lighter, gluten-free option!”

Conclusion

A vegan bean sandwich is more than just a quick lunch—it’s a celebration of simple ingredients coming together to create something truly satisfying. With its creamy bean filling, crunchy veggies, and punchy flavors, this sandwich is both nutritious and crave-worthy.

The best part? It’s incredibly easy to adapt for any taste or dietary need, making it perfect for busy families, meal preppers, and anyone looking for an easy plant-based meal.

Don’t be afraid to get creative with your mix-ins, breads, or toppings. Whether you’re new to vegan cooking or a seasoned pro, this recipe will become a go-to favorite.

And if you’re searching for another delicious vegan dish to try, why not check out our Half Runner Beans Recipe or treat yourself with a sweet bite of these Lazy Cookie Cake Recipe? Happy sandwich making—and happy eating!

📖 Recipe Card: Vegan Bean Sandwich

Description: This hearty vegan bean sandwich is packed with protein and flavor, making it a perfect quick lunch or dinner. Creamy beans, crunchy veggies, and zesty spices are layered between toasted bread for a satisfying meal.

Prep Time: PT10M
Cook Time: PT5M
Total Time: PT15M

Servings: 2 sandwiches

Ingredients

  • 1 cup canned white beans, drained and rinsed
  • 2 tablespoons vegan mayonnaise
  • 1 tablespoon Dijon mustard
  • 1/4 cup diced red onion
  • 1/4 cup diced celery
  • 1 tablespoon chopped fresh parsley
  • Salt and pepper, to taste
  • 4 slices whole grain bread
  • 1 small tomato, sliced
  • 1/2 cup baby spinach leaves

Instructions

  1. In a bowl, mash the white beans with a fork.
  2. Stir in vegan mayonnaise, Dijon mustard, red onion, celery, parsley, salt, and pepper.
  3. Toast the bread slices until golden.
  4. Spread the bean mixture evenly on two slices of bread.
  5. Top with tomato slices and baby spinach.
  6. Cover with the remaining bread slices, slice in half, and serve.

Nutrition: Calories: 320 | Protein: 12g | Fat: 8g | Carbs: 50g

{“@context”: “https://schema.org/”, “@type”: “Recipe”, “name”: “Vegan Bean Sandwich”, “image”: [], “author”: {“@type”: “Organization”, “name”: “GluttonLv”}, “description”: “This hearty vegan bean sandwich is packed with protein and flavor, making it a perfect quick lunch or dinner. Creamy beans, crunchy veggies, and zesty spices are layered between toasted bread for a satisfying meal.”, “prepTime”: “PT10M”, “cookTime”: “PT5M”, “totalTime”: “PT15M”, “recipeYield”: “2 sandwiches”, “recipeIngredient”: [“1 cup canned white beans, drained and rinsed”, “2 tablespoons vegan mayonnaise”, “1 tablespoon Dijon mustard”, “1/4 cup diced red onion”, “1/4 cup diced celery”, “1 tablespoon chopped fresh parsley”, “Salt and pepper, to taste”, “4 slices whole grain bread”, “1 small tomato, sliced”, “1/2 cup baby spinach leaves”], “recipeInstructions”: [{“@type”: “HowToStep”, “text”: “In a bowl, mash the white beans with a fork.”}, {“@type”: “HowToStep”, “text”: “Stir in vegan mayonnaise, Dijon mustard, red onion, celery, parsley, salt, and pepper.”}, {“@type”: “HowToStep”, “text”: “Toast the bread slices until golden.”}, {“@type”: “HowToStep”, “text”: “Spread the bean mixture evenly on two slices of bread.”}, {“@type”: “HowToStep”, “text”: “Top with tomato slices and baby spinach.”}, {“@type”: “HowToStep”, “text”: “Cover with the remaining bread slices, slice in half, and serve.”}], “nutrition”: {“calories”: “320”, “proteinContent”: “12g”, “fatContent”: “8g”, “carbohydrateContent”: “50g”}}

Photo of author

Marta K

Leave a Comment

X