Black Bean Meatballs in Roasted Tomato and Pepper Sauce
These black bean meatballs in roasted tomato and pepper sauce are a hearty vegan alternative to classic meatballs, made from black beans, oat flour, and warm spices, then simmered in a smoky blended sauce. They are easy to make, satisfying enough for a main dish, and versatile enough to serve on their own, over grains, or tucked into a bowl. If you want something tasty and filling that works for vegans and omnivores alike, this is the recipe to try.

That may be a mouthful of a title, but once you make them and the smell hits your nose, you won’t be able to wait to get your mouth full, trust me! Picture the scenario: a big dinner night is coming up and you want something everyone can enjoy, including one or two vegans at the table. Or maybe you are following a vegan diet and just want a versatile snack you can serve in a salad or a Buddha bowl, or eat on its own on one of those culinarily-uninspired days. I think I have something that will solve all your problems today!
What Goes Into These Black Bean Meatballs
The “meatball” base starts with a can of black beans, strained and drained well so the mixture is not too wet. Oat flour gives structure and soaks up moisture, which is what keeps the balls from falling apart. For binding, the recipe uses psyllium husks, which swell and gel when they hydrate, holding everything together without any egg. If you prefer, you can swap the psyllium for one egg for a vegetarian version instead.
The rest of the flavor comes from onion, garlic, soy sauce, and nutritional yeast, which lends a savory, almost cheesy depth. Smoked paprika and white pepper add warmth, sesame seeds add a little texture, and a spoon of beetroot paste (or cooked beetroot) gives the meatballs that deep, meaty color. Nothing here is exotic, but together these ingredients build a bean ball that actually tastes like something, not just mashed beans.

The Roasted Tomato and Pepper Sauce
The sauce is a work of art, trust me! The secret to this sauce is to cut up and slow roast the red pepper beforehand, then blend it with crushed tomatoes, tomato paste, white wine, and a touch of brown sugar. You saute the onion and garlic first, simmer the tomato mixture with basil, oregano, and mustard powder, then blend it all with the roasted pepper until smooth. The meatballs finish cooking right in that sauce, so they drink up all the flavor.
Why Roasting the Pepper Matters
Roasting and peeling the red bell pepper before it goes into the sauce is not a step to skip. Roasting concentrates the pepper’s natural sugars and adds a smoky, caramelized note that raw pepper simply cannot give you, while peeling off the charred skin removes the bitter, papery texture that would otherwise show up in a blended sauce. The small spoon of sugar balances the acidity of the canned tomatoes, and blending everything smooth is what turns a rustic tomato base into a silky sauce that coats each meatball.
Tips for Meatballs That Hold Together
- Drain the black beans really well. Excess liquid is the main reason bean meatballs turn mushy.
- Let the blended mixture rest for about 10 minutes before shaping. This gives the psyllium (or egg) and oat flour time to absorb moisture and firm up.
- Use a tablespoon to portion each meatball so they are even, then roll gently with your hands. Lining your board with parchment keeps them from sticking.
- Cook the meatballs in a little oil for a couple of minutes first to set the outside, then let them simmer in the sauce on low so they stay intact.
- If the mixture still feels too soft to roll, add a little more oat flour a spoon at a time until it holds its shape.

What to Serve With Black Bean Meatballs
Because they come in a generous sauce, these meatballs are happy over pasta, rice, or a bed of mashed potatoes, or scooped up with crusty bread. They also work as part of a spread of small plates, alongside something like a white bean hummus or a Kalamata white bean spread for dipping. If you are building out a fuller vegan menu, browse more vegan dinner recipes to round out the table. And if you love this bean-forward, meatless approach, you might also like my vegan meatballs and black bean burgers.
Make-Ahead and Storage
You can shape the meatballs a few hours ahead and keep them covered in the fridge until you are ready to cook. The sauce also blends up in advance and keeps for a couple of days, which makes dinner assembly quick. Once cooked, store the meatballs and sauce together in an airtight container in the fridge for up to 3 days, and gently reheat on the stovetop with a splash of water to loosen the sauce. They freeze well too, so it is worth making a double batch to stash away for a busy week.
It will surely end up being very tasty, but please don’t hesitate from telling me your opinions! If you make these black bean meatballs, come back and give the recipe a star rating and leave a comment below telling me how your sauce turned out and whether you served them over pasta, rice, or on their own. I wish you bon appetit and have fun in the kitchen!
Summarise & Save This Recipe
★ Add us as a trusted Google source
Black Bean Meatballs in Roasted Tomato and Pepper Sauce
Ingredients
For the meatballs:
- 1 ½ cup oat flour
- 1 can black beans drained
- 2 Tbsp olive oil
- 1 Tbsp beetroot paste or cooked beetroot
- 2 cloves garlic
- 1 onion chopped
- 1 Tbsp sesame seeds
- 1 Tbsp parsley chopped, plus more for garnish
- 2 Tbsp psyllium husks or 1 egg, for the vegetarian version
- 1 Tbsp soy sauce
- 2 Tbsp nutritional yeast
- 1 tsp smoked paprika
- 1 tsp white pepper
- 1 tsp salt
For the tomato sauce:
- 1 Tbsp olive oil
- 1 onion chopped
- 1 clove garlic finely chopped
- 1 red bell pepper roasted and peeled
- 1½ cup tomatoes canned, crushed
- 1 Tbsp tomato paste
- 1 Tbsp brown sugar
- 2 Tbsp white wine
- 1 tsp oregano dried
- 1 tsp basil dried
- 1 tsp mustard powder
- 1 tsp white pepper
- 1 tsp salt
Instructions
- Making the meatballs:
- Line a cutting board with parchment paper.
- Add all the meatball ingredients to a food processor: the black beans, oat flour, olive oil, beetroot paste, garlic, onion, sesame seeds, parsley, psyllium husks, soy sauce, nutritional yeast, smoked paprika, white pepper, and salt. Blend until smooth.
- Transfer the mixture to a bowl, cover, and let it sit for about 10 minutes.
- Use a tablespoon to measure out each meatball.
- Scoop a tablespoon of the bean mixture and roll it into a meatball with your hands.
- Transfer it to the prepared cutting board. Repeat with the rest of the bean mixture, then set aside.
- For the sauce:
- Heat the olive oil in a skillet over medium heat. Add the onion and garlic and sauté for about 2 minutes.
- Add the crushed tomatoes, tomato paste, brown sugar, white wine, basil, oregano, and mustard powder.
- Let it simmer for about 4 minutes, then set aside.
- Add the tomato mixture to a food processor together with the roasted red bell pepper, salt, and white pepper.
- Blend until the sauce is smooth.
- Heat another skillet with a little olive oil over medium heat. Add the meatballs and cook, stirring, for about 2 minutes.
- Add the blended sauce to the meatballs, turn the heat to low, cover, and let it cook for about 7 to 10 minutes.
- Serve warm, garnished with chopped parsley. Enjoy!
Notes
Frequently Asked Questions
Yes, as written they are fully vegan. They use psyllium husks as the binder instead of egg, and every other ingredient (black beans, oat flour, olive oil, nutritional yeast, spices, tomatoes, and roasted pepper) is plant-based. If you prefer, the recipe gives you the option to swap the psyllium for one egg to make a vegetarian version.
Psyllium husks do the binding here. When hydrated, psyllium swells into a gel that holds the mixture together the way an egg would. The oat flour also absorbs moisture and adds structure, and letting the blended mixture rest about 10 minutes gives both time to firm up before you roll the meatballs.
The most common cause is too much moisture in the mixture. Make sure the black beans are strained and drained well, let the blended mixture rest so the binder can set, and add a little extra oat flour if it still feels too soft to roll. Cooking them briefly in oil to set the outside before simmering in the sauce also helps them hold their shape.
It is worth it. Roasting concentrates the pepper’s sugars and adds a smoky, sweet depth that raw pepper cannot give the sauce, and peeling off the skin keeps the blended sauce smooth instead of papery. If you are short on time, a good-quality jarred roasted pepper works as a shortcut.
They shine over pasta, rice, or mashed potatoes, since the sauce is generous and made for spooning over something. You can also serve them with crusty bread or as part of a spread of small plates and dips. On their own they make a great protein-rich snack for a salad or Buddha bowl.
Yes. You can shape the meatballs and blend the sauce a few hours or even a day ahead and keep them in the fridge until you cook. Once cooked, they store in an airtight container with the sauce for up to 3 days and reheat gently on the stovetop with a splash of water. They also freeze well for longer storage.

Oh, and I didn’t have beetroot, so I just included some canned diced tomato pieces to add moisture.
This recipe blew my socks off. I have a meat-loving 3.5 year old who generally doesn’t like anything bean-filled but he ate this with gusto. So did everyone else in the house, ranging from 3 to 57! Amazing, and the fact that you got all these nutritionally dense add-ins like psylium husk and nutritional yeast is just an added benefit.
Hi Nikola! Your comment made my day! 🙂 Thank you! It makes me so happy to hear that my recipes are appreciated. I’m glad your whole family liked it! 😀
Great recipe! I substituted beetroot with seitan, but the end result was really nice! Reminds me of “chiftelute marinate” which was my fav dish growing up! Thank you for the recipe🌺
Thank you! I’m happy you liked it and great idea with the seitan! Will try.
This is a delicious recipe! The whole family enjoyed it very much. I used cooked mung beans as didn’t have any black beans, and milled flaxseed instead of psyllium husks for the same reason. The meatballs still turned out
fine. Great texture and go really well with the sauce. Thank you for sharing!
Thank you, Elina! Glad you and your family liked it! 😀
It looks very yummy.Thanks for sharing such a delicious recipe with us.
Love the recipe!..but…I can’t eat oat (I know is sad), if I use rice flour instead???
Rice flour can work as well in this recipe! 🙂