The Best Homemade Veggie Bean Burgers

Like many vegetarians, I spent the first 5 years of my new lifestyle buying boxes of meatless burgers from the grocery store, clumsily figuring out how to cook them without them falling apart or tasting like a tasteless old sofa cushion. Then I started buying them in the “prepared food” and deli section of Whole Foods, but those also weren’t by dream burger. They were too mushy and thick with vegetables I didn’t like, things like carrots and sprouts (yes, we’ve covered this…I am the world’s worst vegetarian).

Progress came when I started eating the homemade Black Bean Burger at the Highland Kitchen in Somerville, MA. Thick and chunky with black beans and topped with guacamole, pico de gallo, and jack cheese, it had all the flavors I craved, but it was a mess. Part of eating it was picking up your fork at the end of the meal to scoop up the dozen generous bites that had plopped onto the plate while you were trying to keep the bun closed by fusing all ten of your fingers together around it. Trying and failing.

Knowing I wanted a burger that was beany and spicy, but also durable, I got into the kitchen and started experimenting. Like soup, veggie burgers are very adaptable, so I don’t think I’ve ever made a matching batch since I got the basics of my recipe down, but they have all been delicious.

Here’s what I do.

I pulse together black beans, corn, onions, peppers, mushrooms, and jalapeno (sometimes also cilantro, but not in this photo) a few times in a food processor until it looks like this:

Then I add some oatmeal and an egg to help bind the mixture together. You could get creative with the oatmeal part and experiment with other swaps…like rice or quinoa.

I pulse the oatmeal and egg with the veggies and beans until the mixture is the consistency I want. How long you pulse it here will determine how “chunky” your final burger is.

I’ll admit it ain’t pretty, but stick with it.

The mixture is transferred to a bowl, where more beans, corn, seasonings, and breadcrumbs are added. You can make your own breadcrumbs or use a traditional version, but I like Panko-style breadcrumbs because they are crispier which gives the burger a better texture. You can also go wild with the seasonings here. I usually do a few dashes each of garlic powder and red pepper flakes, then more (maybe 8 each?) dashes of chilli powder and cumin. Sometimes I add some smoky chipotle seasoning I have.

After it’s all mixed together you can shape it into balls, then lightly flatten them with your palm into patties.  I use a plastic-lined ramekin (or custard cup) as a mold so I get a perfect, uniform shape and size every time.

The best way (in my opinion) to cook a veggie bean burger is on a skillet drizzled with olive oil. Because these babies don’t have any of the natural “grease” found in meat, you’ve got to add a little of your own to get a nice sear. You could still cook them on the grill, but they will need a little more care to make sure they don’t fall apart, and the texture will be drier.

On this day a whole-wheat bun, bed of greens, squirt of ketchup and generous handful of sliced red onions turned my veggie bean burger into a meal.

Pick up and dig in.

I love these things. I make a batch, eat one, then individually wrap the rest on plastic wrap and store them in an old breadcrumbs canister in the freezer (they fit perfectly) so a delicious, healthy, spicy, beany, burger is never far away.

What kind of veggie burgers do you like?

The Best Homemade Veggie Bean Burgers

1 can black beans (15.5 oz), drained and rinsed
1 can corn (8.5 oz), drained
1/2 onion, diced
1/2 red pepper, diced
1 jalapeno pepper, diced (keep the seeds and ribs for more heat)
3 small Portabella mushrooms, diced
Handful of cilantro
1 egg, beaten
1 1/2 cups old-fashioned oats
1 cup Panko-style breadcrumbs
Chili powder
Garlic powder
Crushed red pepper flakes
Salt and pepper


  1. Put 2/3 of the black beans, 2/3 of the corn, and all of the onion, pepper, jalapeno, and mushrooms into a food processor or blender. Add the handful of cilantro leaves.
  2. Pulse a few times until the mixture is combined, then add the oatmeal and egg.  Pulse again until it’s the consistency you want – more for a smoother texture, less for a chunkier texture.
  3. Transfer the mixture to a large bowl and add the remaining 1/3 each of the beans and corn, breadcrumbs, and seasonings to taste.  If the mixture seems too wet, add more breadcrumbs.
  4. Place a skillet over medium heat and drizzle with olive oil.
  5. Form the mixture into patties by using your hands or a plastic-lined ramekin mold.  (For the latter, place plastic wrap over a ramekin, then add a few heaping spoonfuls of the mixture and press into the ramekin.  Lift the plastic up and gently remove the patty from the plastic.)
  6. When the pan is ready, cook the burgers, being careful to turn them gently with a spatula.  Make sure they have a good “seared” bottom before you flip them to help them keep their shape.

Makes 6 burgers.

Individually wrap uncooked leftovers burgers tightly in plastic wrap and freeze.

View and print the recipe for The Best Homemade Veggie Bean Burgers.

7 thoughts on “The Best Homemade Veggie Bean Burgers

  1. Chrissy says:

    This recipe is absolutely fantastic! My husband ate TWO of these burgers! I added some McCormick’s Mediterranean seasoning which was super yummy. Thanks so much for sharing this wonderful recipe!

  2. Anonymous says:

    I love your blog, I’m a vegetarian myself and I often find it difficult to find nice easy soy-free recipes (because they’re not so easy to find in my hometown) to quench my veggie cravings 🙂 this looks like something I could make any day of the week

Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s