Mains / Black Bean Meatballs

Black Bean Meatballs

Published: May 6, 2026

Easy baked black bean meatballs made with brown rice and spices for a good filling vegan meal. These bean balls are sturdy, delicious, and definitely not dry!

Yield: 30 meatballs

Prep time: 20 minutes

Total time: 45 minutes

Bean balls with spaghetti and tomato sauce in two bowls.
The author, a woman with long brown hair, smiling at the camera.

These black bean meatballs are pretty lightly adapted from my spicy black bean burgers, a long-time favourite. If you often have leftover rice on hand, and a can of black beans (or frozen cooked beans) then you’re set for this recipe just about any time. These bean balls are made without mushrooms or eggs.

Brown rice gives structure to these, with oats and cornmeal binding the bean balls and keeping them from being too soft. Coating the meatballs with a bit of olive oil before baking adds a nice crisp outer texture and golden colour.

Bean balls are never going to have the same texture as meatballs and will always have a slightly soft interior. That’s not a bad thing! If you’re new to vegetarian recipes you might be a bit surprised by it, but it’s very similar to a bean burger. You can change the herbs and spices added to suit whatever type of meal you’re serving the meatballs with.

Alexandra, handwritten.

I first shared this recipe in 2020. It’s been updated with with a newly retested and improved recipe, new photos, including step-by-step photos, and more helpful information. We found with retesting that the old recipe made meatballs that were too soft, too big, and a bit bland. This version has fixed all of those problems.

I don’t use affiliate links. Any links you see here are to other recipes or related information, not paid links.

Ingredients You’ll Need and Why

Like most burger and bean meatball recipes, it seems like a lot, but they’re simple ingredients really. These are my notes from recipe testing, and you can find the full recipe card below with complete measurements and instructions.

Black bean meatballs ingredients with labels.
  • Black beans: these can be from a canned or beans that you’ve cooked yourself, it doesn’t matter. I haven’t tried making these falafel-style with soaked black beans that haven’t been cooked.
  • Lentils: brown, black, or green lentils. I haven’t tested with red lentils and I think they would be too soft here.
  • Rice: any leftover rice, but short grain is best as it’s a bit stickier. If you have risotto rice, all the better. Brown or white can be used. Leftover rice is used rather than cooking it with the lentils because it’s more effective at binding the mixture after resting for a day.
  • Oats: rolled or quick-cook are both fine. Use certified gluten-free oats if needed.
  • Cornmeal: this adds a little more texture without being as obvious as seeds or nuts, and thickens the mixture too.
  • Broth: store-bought or homemade vegetable broth, or try mushroom broth for a meatier flavour. Using broth instead of water improves the taste but if you don’t have it you can replace with water and season well.
  • Tomatoes: I’ve only tested with canned tomatoes, not fresh. I think fresh tomatoes would add more liquid.
  • Parsley: try other herbs if you’d like. Coriander/cilantro, oregano, and basil are all good depending on the flavour profile you’re going for. When I want an Italian-style bean ball, for example, I use a mix of oregano, basil, and thyme, and omit the cumin.
  • Spices: a little cumin, hot pepper, and black pepper are the basic spices and that’s what outlined in the recipe. Adjust the spices to your personal preference.

How to Make Black Bean Balls

There are two important elements in this recipe. You’ll need to get the right amount of the mixture blended or mashed so that the balls stick when rolled, and don’t make them too big. If they’re too big the centre will be mushy. As always, I recommend using the weight measurements for more accuracy.

Black bean balls steps 1 to 4, sauteed onion, with tomato paste, with beans and lentils added, and after lentils are cooked.

Step 1: cook the onion and garlic for ten minutes on low heat, stirring occasionally. Don’t rush this or whack up the heat. The garlic will burn if the pan is too hot.

Step 2: stir in the spices and toast for a couple of minutes, then add the canned tomatoes. Cooking the spices briefly helps to bring out the oils in them and improves the overall flavour.

Step 3: add the beans, broth, and lentils. It might seem like it’s not enough liquid but you want the lentils to soak up all of that broth as they cook.

Step 4: simmer, covered, for about half an hour. The lentils should absorb all of the liquid and leave you with a mixture that’s moist but with no visible broth in the pot.

Bean balls steps 5 to 8, mixture before and after blending, and before and after baking the balls.

Step 5: remove about a third of the mixture (about a cup) and puree it in a food processor or with an immersion blender. Taking part out and blending it into a puree makes it a bit easier to know when to stop mixing, versus using an immersion blender on the whole amount.

Step 6: stir well to combine. The mixture should be pretty sticky at this point. Set it aside for a few minutes while you preheat the oven.

Step 7: form into small balls, using two tablespoons of the mixture for each. They should roll very easily and be easy to shape into balls. Brush the parchment paper and each ball with oil.

Step 8: bake until golden and firm, 20 to 25 minutes. If you make them bigger they’ll need more time in the oven.

Expert Tips for the Best Vegetarian Meatballs

  • Use a scoop: a (2 tablespoon) cookie scoop makes quick work of portioning the balls, but a tablespoon and damp hands can be used too.
  • Keep the oil: brushing the meatballs with oil before baking makes them more flavourful, improves the colour, and gives a nice outer texture.
  • Rest before shaping: to make the balls easier to shape and more solid. That’s why the oven is preheated after mixing and blending the meatball mixture.
  • Season to taste: these are made without eggs, chickpea flour, or raw flour, and the mixture can be tested before baking. Try a little bit to check for seasoning.

More Black Bean Recipes

  • Black Bean Burgers – baked, not fried, these are easy and delicious, making for a good solid burger that tastes great.
  • Three Bean Chili – this vegan chili comes together in a few minutes plus half an hour of hands-off cooking time.
  • Black Bean Quinoa Burgers – with hearty Mexican-inspired flavours and whole food ingredients, these are also baked for an even easier weeknight meal.
  • Black Bean Sweet Potato Chili – with kale, mushrooms, sweet potato, and black beans.

If you make these Black Bean Meatballs or any other vegetarian dinner recipes on Occasionally Eggs, please take a moment to rate the recipe and leave a comment below. It’s such a help to others who want to try the recipe. For more OE, follow along on InstagramFacebook, and Pinterest, purchase the Occasionally Eggs cookbook, or subscribe for new posts via email.

Bean balls with spaghetti and tomato sauce in two bowls.
5 from 2 votes

Black Bean Meatballs

Prep Time: 20 minutes
Cook Time: 25 minutes
Total Time: 45 minutes
Servings: 30 meatballs

Description

Easy baked black bean meatballs made with brown rice and spices for a good filling vegan meal. These bean balls are sturdy, delicious, and definitely not dry!

Ingredients

  • 2 teaspoons oil plus more for brushing
  • 1 medium onion diced
  • 2 cloves garlic minced
  • ½ teaspoon cumin optional
  • ½ teaspoon black pepper
  • ½ teaspoon sea salt to taste
  • ¼ teaspoon hot pepper flakes optional, to taste
  • 65 grams (¼ cup) canned diced tomatoes
  • 350 grams (2 cups) cooked or canned black beans drained and rinsed
  • 250 ml (1 cup) vegetable broth
  • 100 grams (½ cup) dry brown lentils
  • 140 grams (1 cup) cooked rice preferably short-grain rice, day-old if possible
  • 40 grams (¼ cup) oats rolled or quick cook
  • 2 tablespoons cornmeal
  • 1 bunch fresh parsley finely chopped

Instructions

  • Heat a large pot on low heat. Once hot, add the oil, then add the onion and garlic. Cook, stirring occasionally, for 10 minutes. The onion should be translucent. Turn the heat down if it's sticking or browning too much.
    2 teaspoons oil, 1 medium onion, 2 cloves garlic
  • Stir in the cumin, pepper, salt, and hot pepper and cook for 30 seconds. Add the tomatoes and stir to combine.
    ½ teaspoon cumin, ½ teaspoon black pepper, ½ teaspoon sea salt, ¼ teaspoon hot pepper flakes, 65 grams (¼ cup) canned diced tomatoes
  • Add the beans, broth, and lentils. Cover and increase the heat to high to bring to a low boil, then reduce to simmer, covered, for 30 minutes. After this time the lentils should have soaked up the broth.
    350 grams (2 cups) cooked or canned black beans, 250 ml (1 cup) vegetable broth, 100 grams (½ cup) dry brown lentils
  • Remove from the heat and stir in the rice, oats, cornmeal, and parsley. Make sure it's well mixed.
    140 grams (1 cup) cooked rice, 40 grams (¼ cup) oats, 2 tablespoons cornmeal, 1 bunch fresh parsley
  • Take about a cup of the mixture out of the pot and puree with a food processor or immersion blender. Return to the mixture and stir to combine. It should be sticky. Taste and adjust seasoning if needed.
  • Preheat the oven to 200°C (400°F) and line a large baking sheet with parchment paper. Brush the surface of the paper with a little oil.
  • Use a spoon or cookie scoop to take two-tablespoon amounts from the mixture and roll into balls with your hands. Place onto the prepared baking sheet and brush each ball with a little more oil.
  • Bake for 20 to 25 minutes, until golden and the meatballs feel firm when touched. Serve hot.

Notes

Storage: the baked bean balls can be kept in a sealed container in the refrigerator for a couple of days. They tend to dry out a bit when stored but still taste good.
Freezing: I recommend freezing the unbaked mixture. Transfer it to an airtight container and freeze for up to a month, then thaw in the refrigerator and bake the balls as instructed.

Nutrition

Serving: 1ball | Calories: 47kcal | Carbohydrates: 8g | Protein: 2g | Fat: 1g | Saturated Fat: 0.1g | Polyunsaturated Fat: 0.1g | Monounsaturated Fat: 0.3g | Sodium: 58mg | Potassium: 106mg | Fiber: 3g | Sugar: 0.3g | Vitamin A: 173IU | Vitamin C: 3mg | Calcium: 14mg | Iron: 1mg

Nutrition is provided as a courtesy and is an estimate. If this information is important to you, please have it verified independently.

About Alexandra Daum

Alexandra Daum is a professional recipe developer, food photographer, and cookbook author. She started sharing carefully tested vegetarian recipes in 2014 and has since published hundreds of recipes with seasonal ingredients and whole grains as the focus. Her work has been featured on CTV, in House & Home and Chatelaine, on popular websites like Buzzfeed and Best Health, and in countless other publications.

The author, a woman with long brown hair, smiling at the camera.

4 Comments

  1. These look amazing. Will make these tomorrow. Can you please tell me if you use soaked, uncooked beans (like you would with chickpeas for falaffel)? or if the black beans have been cooked? Can you fry them, like falaffel (instead of putting them in the oven)? Or do they fall apart? Last question :)… Can i use timian, rosemary , oregano and such instead? I’mthinking of what they need to go with. I’m super excited to try this recipe.

    1. Hi Mette! These are make with cooked black beans (I’ll update that in the recipe card) not like falafel. I haven’t tried frying them yet but I think you probably could if you added an egg to the mix, if you eat eggs, or mixed in some ground flaxseed maybe. Yes, you can absolutely use different herbs! I like that mix. Please let me know how they turn out for you : )

  2. Yum I really love the look of these but I don’t really like black beans. Do you think I could make them with chickpeas instead?

    1. Thanks Kelly! I think you could probably use chickpeas no problem here to make something more like a falafel.

5 from 2 votes (2 ratings without comment)

Leave a Reply

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

Recipe Rating




This site uses Akismet to reduce spam. Learn how your comment data is processed.