These Vegetarian Meatballs are designed to actually hold together. Learn the exact ingredient ratios and cooking method that prevent crumbly results while giving you crispy, satisfying meatballs every time.

Black bean meatballs smothered in marinara in a baking dish, with a spoon lifting out one bean ball.

Save This Recipe!

Enter your email and we’ll send this recipe to your inbox.

“This is an awesome recipe. I’ve made these about three times now and they’re always great! Thanks so much for posting this!”

—Carley

Vegetarian Meatballs That Actually Work (And Don’t Fall Apart)

If you’ve ever made vegetarian meatballs that turned into sad crumbles of beans in a skillet, you’re not alone. The biggest challenge with these usually isn’t flavor, it’s getting them to freakin’ hold together.

These black bean meatballs are built differently. Instead of pureeing everything into mush, we *partially* mash the beans, add breadcrumbs for binding, and throw in some walnuts for texture. The result is something that actually feels like a meatball. Crisp on the outside, tender inside, and sturdy enough to hold up in sauce.

The best part is that you can eat them every week and not get bored, because of how versatile they are. They can be eaten on their own, tossed with marinara sauce and served over spaghetti, or even incorporated into a salad.

Why You Will Love Black Bean Meatballs

  • They hold their shape. We purposefully only mash some of the beans, so the balls retain some structure instead of just being mush inside.
  • Crispy outside, tender inside. Pan-frying creates a really nice texture.
  • Flexible flavor. These can go Italian with pasta sauce or lean Southwestern in a salad, or work in just about any other easy meal you want to throw together on a weeknight. They even work as appetizers! Sprinkle with a bit of basil or parsley for a pretty presentation.
Ingredients on a rustic surface, including beans, cheese, breadcrumbs, and egg and spices.

Bean Meatballs Ingredients

A full recipe card, including exact ingredient amounts, appears at the bottom of this post.

  • black beans – the base of the recipe. We mash them just enough to bind, but leave some texture so the meatballs aren’t pasty. It’s important that these are rinsed and drained first.
  • egg – this acts as the binder for this vegetarian meatball recipe. If you’d like to make vegan meatballs, it’s possible that you could substitute vegan egg replacement, but we haven’t tested them this way.
  • breadcrumbs – absorb moisture and bind the mixture so the meatballs don’t fall apart. We use panko breadcrumbs because it’s what we keep on hand, but plain or Italian-style breadcrumbs work great, too.
  • walnuts – this is the secret weapon to these meatless meatballs. They add fat, texture, and a somehow “meaty” quality. You could also use pecans, almonds or pepitas.
  • oregano – gives a subtle savory backbone that works for both Italian and Southwestern flavors. Feel free to add more herbs and spices, or garlic, to suit your taste and the dish you plan to serve these meatballs with or in.
  • salt and pepper – essential for bringing out the flavor of beans, which can otherwise be pretty bland.
  • extra-virgin olive oil – for pan frying the meatballs and getting them nice and brown. No oven required!

How To Make This Vegetarian Meatballs Recipe

Before and after photos showing a bean mixture being stirred together in a glass bowl.
  1. MASH. Put the egg in a medium bowl and beat until smooth. Add the beans, breadcrumbs, walnuts, oregano, salt and pepper and use a potato masher to mash until the mixture is chunky but holds together when pressed.
Vegetarian meatballs being formed with a small scoop onto a white plate.
  1. FORM. Shape into golf ball-sized portions using your hands or a scoop. Press firmly so they don’t crumble later.
Bean meatballs being fried in a nonstick skillet.
  1. FRY. Heat the oil in a large nonstick skillet. Transfer the black bean meatballs to the skillet and cook until they are golden brown on all sides and warmed through, turning occasionally.
A salad made with greens, chopped tomato, avocado, corn, sliced radishes and cotija cheese topped with vegetarian meatballs.

Home Chef Tips For Bean Balls

  • Look for the right texture. The mixture should hold together when squeezed but still have visible bean pieces.
  • If it feels too wet, add a spoonful of breadcrumbs. Different brands of beans can vary in moisture.
  • Don’t rush the browning. Let each side develop a crust before turning.
Spaghetti and a vegetarian meatball recipe in a black bowl with a gold fork digging in.

Make Ahead, Storage And Reheating

  • Make Ahead: Form the meatballs, then cover and refrigerate up to 24 hours before cooking.
  • Refrigerate: If you have leftovers of this bean ball recipe, transfer them to an airtight container and place them in the fridge uncovered for a few hours until they are fully chilled, then cover them with the lid and keep in the refrigerator up to 3 days.  
  • Reheat: Warm in a skillet over medium-low heat or microwave at 50 percent power until heated through.
  • Freeze: Chill and then freeze in an airtight container for up to 3 months. Thaw in the fridge overnight before reheating. Texture will be slightly softer.
A salad made with greens, chopped tomato, avocado, corn, sliced radishes and cotija cheese topped with bean meatballs.

Black Bean Meatball Recipe FAQ

Why are my vegetarian meatballs falling apart?

The mixture is likely too wet or over-mashed. Add breadcrumbs and make sure some bean texture remains.

Can I bake these instead of frying?

Yes, but you’ll lose some of the crispy exterior. Bake at 400 degrees F until browned, about 15 minutes.

Can I make these vegan?

You can try a flax egg, but it hasn’t been tested and may slightly affect structure.

Black bean meatballs smothered in marinara in a baking dish, with a spoon lifting out one bean ball.
Black bean meatballs smothered in marinara sauce in a baking dish, with a spoon lifting out one bean ball.

Black Bean Vegetarian Meatballs

These Vegetarian Meatballs are designed to actually hold together. Learn the exact ingredient ratios and cooking method that prevent crumbly results while giving you crispy, satisfying meatballs every time.
4.5 from 30 ratings

Save This Recipe!

Enter your email and we’ll send this recipe to your inbox.

Ingredients

  • 1 large egg
  • 1 can black beans, rinsed and drained 15 ounces
  • cup panko breadcrumbs
  • 1 ½ tablespoons finely chopped walnuts
  • ¾ teaspoon dried oregano leaves
  • ¼ teaspoon kosher salt
  • teaspoon ground black pepper
  • 2 tablespoons olive oil

Instructions

  • In medium bowl, beat egg until smooth. Add beans, breadcrumbs, walnuts, oregano, salt and pepper. Use potato masher to mash mixture until it is a chunky but mashed consistency (you can also pulse ingredients in a food processor for this step). Form mixture into 10 golf ball-sized balls.
  • Heat oil in large nonstick skillet over medium heat. Transfer meatballs to skillet; cook 6 to 8 minutes or until browned on all sides and warmed through, turning occasionally.
Calories: 440kcal, Carbohydrates: 44g, Protein: 18g, Fat: 22g, Saturated Fat: 3g, Polyunsaturated Fat: 6g, Monounsaturated Fat: 12g, Trans Fat: 0.01g, Cholesterol: 82mg, Sodium: 1212mg, Potassium: 749mg, Fiber: 16g, Sugar: 1g, Vitamin A: 142IU, Vitamin C: 6mg, Calcium: 125mg, Iron: 5mg
This website provides estimated nutrition information as a courtesy only. You should calculate the nutritional information with the actual ingredients used in your recipe using your preferred nutrition calculator.
Did you make this recipe?Leave a Review below or share a photo and tag me on Instagram @foxeslovelemons with the hashtag #foxeslovelemons.