These vegan black bean meatballs are simple to prepare, packed with protein, and taste delicious served alongside this aromatic curry gravy or with tons of other dishes. Plus, this recipe is gluten-free, dairy-free, nut-free, and perfect for a simple mid-week meal or meal-prep, to be frozen!
Hearty, Healthy Black Bean Meatballs
Whether you’re vegan, vegetarian, flexitarian, or just want a simple recipe for ‘Meatless Mondays,’ these black bean meatballs may just be exactly what you’re looking for. They are made from a combination of black beans, sunflower seeds, oats, and several herbs, spices, and seasonings (but are also super versatile to substitutions and variations!).
Not only are these vegan meatballs packed with protein, but they’re flavorful with a firm, crispy outside and tender middle. Having experimented with several vegetarian meatball recipes, I found the biggest issue with any meatless meatballs is avoiding crumbling, and a gummy texture, while achieving enough ‘bite’ to mimic that firm but tender texture you want from a meatball. Luckily, these tick all the boxes!
Want to know the secret to delicious meat-free meatballs (or one of them, at-least)? It’s all in the seasoning! The ingredients list for this recipe may seem quite long at first glance. However, you will likely have the majority of the herbs/spices already in your kitchen. There’s nothing worse than spending the time to blend, fry, and bake a batch of any meat alternative and finding it lacking in seasoning – don’t worry, I’ve been there!
When served alongside a creamy, rich, dairy-free curry gravy (recipe also below!) and some Mashed Potatoes, you’ll have a delicious bowl of healthy, flavor-packed comfort food at its finest. However, if gravy isn’t what you’re in the mood for, then these black bean meatballs pair well with tons of meals. Just check out my ‘how to serve’ section below for several of my favorite ideas.
How To Make Vegan Meatballs?
For The Black Bean Meatballs
Step 1: Add all of the meatball ingredients (except the oil) to a food processor or blender and blend to a thick paste consistency.
Note – If you don’t have a food processor/blender, then you can add the ingredients to a bowl and use a potato masher or fork. It will be a chunkier consistency, but it will work.
Step 2: Roll the mixture into tablespoon-sized balls (there should be around 15).
Note – if the mixture is a little wet, add a little more oats and/or allow the mixture to chill in the fridge for 30-60 minutes. You can also lightly oil your hands when rolling the meatballs to avoid sticking.
Step 3: Preheat the oven to 390F/200C. Meanwhile, lightly fry the meatballs in a large, oiled pan/skillet over medium heat, until lightly browned, turning occasionally.
Step 4: Transfer to a baking sheet and bake until crispy and browned.
Note – By using a stovetop and oven combo, you get a slight crust from the pan before further crisping up and drying out their centers (so they’re not mushy!) during the baking time.
For The Spiced Gravy
Step 1: As the vegan meatballs bake, add the tomato paste and plant-based cream to your pan/skillet on the stovetop and whisk until smooth, slowly adding the veggie broth as you whisk.
Step 2: Bring to a boil, add all of the remaining ingredients (apart from the cornstarch and parsley), and simmer for 10-12 minutes.
Note- Reduce the amount of curry powder for less heat and a more ‘muted’ gravy flavor, if preferred. I suggest adding half, tasting, and then increasing as needed.
Step 3: Mix the cornstarch with a little water to create a slurry and then mix into the gravy, heating for a further couple of minutes while it further thickens- then it’s ready to serve!
You can check out my potato method here if you want to serve the vegan meatballs and gravy with mashed potatoes.
For the full ingredients list, measurements, complete recipe method, and nutritional information, read the recipe card below.
How to Store
Store the leftover vegan meatballs and gravy (separately) in the fridge for 4-5 days.
You can also freeze them in their uncooked or cooked form. They tend to become even crispier when reheating after they’re already baked once, so that’s what I prefer to do.
To freeze, layer in a freezer-safe container between layers of parchment paper, so they don’t stick as they freeze. Freeze for up to 3 months. Thaw in the fridge before reheating, bake from frozen (increase the time in the oven a bit), or drop them into a pot of sauce on the hob from frozen or thawed until warmed through.
How to Serve
These meatless meatballs are super versatile, perfect for serving with tons of meals apart from the spicy gravy so that they’re never becoming boring. Here are a few of my other favorite options:
- With Marinara sauce – either alone or with spaghetti, mash, or rice.
- Spaghetti & meatballs
- Or other pasta dishes – like this Roasted Red Pepper Pasta, Alfredo Pasta, or even German Schupfnudeln.
- In a meatball sub/wrap with this Vegan Cheese Sauce.
- Add the vegan meatballs to soups and stews – like this easy Tomato Pasta Soup, Lasagna Soup, or Creamy Pasta Soup.
- As part of traybake with roasted veggies.
- Use, halved, as a Pizza topping.
- They also become firmer as they cool, so they are great for serving in cold pasta salads or as finger-food alongside some Yum Yum Sauce or other dips.
And don’t forget to serve with a liberal sprinkle of Vegan Parmesan to top- delicious!
Ingredient Substitutions
- Oats: You can substitute the oats with your flour of choice – such as buckwheat. You can also use grain-free options, including almond, quinoa, and chickpea flour. Avoid coconut flour as it’s very absorbent and could lead to crumbly meatballs.
- The Cream: You can use plant-based cream, coconut cream, or full-fat coconut milk. You could also use any other plant-based milk (soy, oat, etc.), but the gravy won’t be as rich and creamy.
- Sunflower Seeds: Or you can use the seeds/nuts of your choice (Pumpkin, hemp, walnut, cashew, almond, hazelnut).
- Beans: Feel free to sub the black beans for kidney beans or even chickpeas.
- Optional Add-ins: You could add a splash of liquid smoke or soy sauce/tamari (GF option) for additional flavor.
- Cornstarch: Substitute this with arrowroot or tapioca starch.
Other Helpful Tips
- To cook these in an air-fryer: I haven’t tried, but I suggest using the same temperature, spray lightly with a little oil and cook for between 10-15 minutes.
- To only pan-fry: Simply heat for longer in the pan. They will be slightly softer/mushier this way, except if you deep-fry them.
- To only oven-bake: Bake in the oven for an extra few minutes. They won’t be quite as crispy this way.
- Readers’ Tip: You can omit the pan-frying and bake these veggie meatballs in a Muffin tin. That way, they get crispy all over but with no need for excess oil or turning them over.
- You can adjust these black bean meatballs into vegan burger patties by shaping them into patties and increasing the cooking time.
Related Recipes without Meat
- Vegan Hungarian Goulash
- Meat-free Meatloaf with Mushroom Sauce
- Vegan Shawarma Kebab
- Meat-Free Sausage Recipe
If you try this vegan meatball recipe, I’d love a comment and recipe ★★★★★ rating below. Also, don’t forget to tag me in re-creations on Instagram or Facebook with @elavegan/ #elavegan – I love seeing your recreations.
Vegan Meatballs
Ingredients
Vegan meatballs:
- 1 (15 oz) can black beans drained and rinsed (250 g)
- 1/4 cup (35 g) sunflower seeds
- 1/2 cup (45 g) oats (gluten-free if needed)
- 2 tbsp (60 g) tomato paste
- 2 cloves of garlic
- 1/2 large onion chopped
- 2 tbsp ground chia seeds or flax seeds
- 1/2 tbsp onion powder
- 1 tsp garlic powder
- 1 tsp oregano
- 1 tsp ground cumin
- 1/2 tsp smoked paprika
- 1/4 tsp red pepper flakes (optional)
- Sea salt and pepper to taste
- Oil for frying
Gravy:
- 1 1/2 cups (360 ml) vegetable broth or water
- 1/3 cup (80 ml) plant-based cream or canned coconut milk
- 2 tbsp (60 g) tomato paste
- 1/2 tsp fresh ginger (minced)
- 3 tsp curry powder
- 1 1/2 tsp onion powder
- 1 tsp garlic powder
- 1 tsp oregano
- 1 tsp cumin
- 1 tsp turmeric (optional)
- 1/2 tsp nutmeg
- 1/2 tsp smoked paprika
- 1/4 tsp red pepper flakes (optional)
- 1 tsp coconut sugar (or brown sugar)
- sea salt and pepper to taste
- 1 tbsp cornstarch (to thicken)
- Fresh parsley to garnish
Instructions
- Prepare mashed potatoes or make your favorite pasta or rice (whatever you want to serve with your vegan meatballs).
Vegan meatballs:
- Put all the meatball ingredients (except oil) into a food processor (or blender) and pulse a couple of times. Scrape down the sides and pulse again. Repeat for about one minute or until the mixture sticks together in a thick paste.
- Roll the mixture with your hands into balls. I used 1 tbsp per ball (the recipe makes about 15 balls).
- Preheat oven to 390 degrees F (200 degrees C).
- Heat 2-3 tbsp oil in a pan/skillet and fry the balls for about 6-8 minutes over medium heat. Shake the pan from time to time to fry the balls evenly on all sides.
- Transfer the balls onto a baking sheet and bake for about 20 minutes.
Gravy:
- To make the gravy, add the tomato paste to a pan (use the same pan which you used for the meatless balls), pour in the plant-based cream, and stir with a whisk to smooth out the tomato paste. Then slowly add the vegetable broth, while stirring.
- Bring the sauce to a boil, add all other ingredients (except cornstarch and fresh parsley) and allow it to simmer over medium heat for 10-12 minutes (the longer you simmer the gravy, the more flavorful and thicker it will be).
- In a small bowl mix cornstarch with a little bit of water into a 'slurry' and then add it to the pan. The gravy will get a little bit thicker. Keep simmering for a further 2-3 minutes.
- Pour the gravy over the meat-free balls and serve with either mashed potatoes, pasta, or rice! Store leftovers of the gravy and meatballs (separated) in the fridge for 3-4 days.
Notes
- Feel free to use fewer spices for the gravy if you don't like it too spicy.
- If you don’t have a food processor/blender, then you can add the ingredient to a bowl and use a potato masher or fork. It will be a chunkier consistency but will work.
- If the meatball mixture is a little wet when trying to form the balls, add a little more oats and/or allow the mixture to chill in the fridge for 30-60 minutes. You can also lightly oil your hands when rolling the meatballs to avoid sticking.
- Read the recipe and ingredient notes section in the blog post above for more suggestions and top tips! You can also find additional serving suggestions.
- Recipe serves 3. Nutrition facts are for one serving (without the mashed potatoes).
Nutrition information is an estimate and has been calculated automatically
Henrietta
My husband and I enjoyed this recipe very much as I do most of your recipes. Thanks for your help for a new vegan.
Ela
That’s wonderful! Thanks so much for your feedback, Henrietta! 🙂
Alexandra
These are an absolute favourite in our house. I make them regularly. So easy and tasty. Even my carnivore son loves them.
Ela
Incredible! So happy you all love the recipe. 🙂
Kathryn
These were absolutely amazing. I made these for many people (some meat eaters) and EVERYONE loved them! What I like best about this recipe is that it is not traditional, the flavors and spices are paired so wonderfully! This will become a regular in my diet. Thank you for sharing your recipe!!
Ela
Yay, that’s wonderful! Makes me so happy. 🙂
Teddy
Hello Ela:
Great recipe I loved it. I’m so happy it’s nut free because of a serious allergy I have. I find myself trying to tweak a lot of vegan recipes due to this problem of mine. Anyway I didn’t see a need to change anything on your creation as all the ingredients are fantastic together. The only thing I did was change the chia and flax to hemp seed because of its higher protein and less fat contents. I did the same with custom smoothie recipes I created for myself. Fantastic work you’re doing you have a new fan.
Ela
Wonderful! I am so glad you like my recipes. Much love, Ela 🙂
Rosalie
I made these and didn’t have enough time to cook them the same time I prepped the veggie ball mixture, so they stayed in the fridge for about a day before I fried them up! they were really easy to roll into balls after refrigeration, I’d like to say that helped! Danke für das schöne Rezept, Elavegan 🙂
Ela
Awesome! So happy they turned out great. 🙂
Emily
Wow, this recipe looks absolutely delicious and I am so excited to recreate them and try them for mysel!! I was wondering, however, if there is anyway that I could sub out the oats with something else to replace them, as I am unfortunately allergic to oats. Thank you for the recipe!
Ela
Can you eat buckwheat groats? That could be a good substitute. 🙂
Amanda
The gravy is sooo good! I love the meatballs too! It’s a great recipe!
Ela
Thank you very much for your great feedback, Amanda! 🙂
Patricia
Loved the recipe…meatballs were perfect (and diverse, could use them with other sauces). The gravy and I fought for a while (to spicy and the curry was to prominent) for my taste. Also, I didn’t use the cornstarch, I let the gravy simmer and the thickness was perfect. I think I expected the gravy to be a little more neutral but overall an excellent recipe
Ela
Thanks for your feedback, Patricia! 🙂
Judy
Hi 🙂
What is ” ground chia seeds “? I only have the
Regular chia seeds.. can i ground if in the Food Processor or just use the regular ?
Thanks .
Ela
Yes, you can process them in a blender or food processor! I use an electric coffee/spice grinder.
Moschoula
Hi! I made the meatballs and all the family loved it.
In Greece we called them “soutzoukakia”.
We are meat lovers (sorry) but your recipe and photos made me a little skeptical!
I will definitely try more recipes and will read a little more about vegan way of life!
Ela
That makes me so happy! Thanks for trying out my recipe. ❤️
Klaudia
O mada it today and was delicious!!!
Thank you for the receipe 🙂
Ela
Awesome! I am glad you liked this recipe. 🙂
Nancy
Can you use any other flour other than oat flour?
Ela
Yes, that’s possible.
N
Hi there! This recipe looks amazing and I can’t wait to try it! I just have a few questions, how long can I store the vegan meatballs and can I freeze them? Also can they be made entirely in the oven or do I have to fry them a bit in the pan first as stated in your recipe? 🙂
Thanks a lot in advance!
/N
Ela
Hi, you can store them in the fridge for up to 4 days I would say. And yes, you can freeze them. You can bake them in the oven without frying them first, however, they won’t be as crispy. 🙂
Anni
Hi Ella I’ve been eyeing out your recipes for ages but haven’t yet tried one. I’d love to try out this one today but I’m loathe to go shopping again to look for black beans. 🙁
I’m wondering if white beans will make a huge difference, taste and texture- wise?
Thank you for posting these delicious creations!
Anni
Ela
Hi Anni, white beans should be ok. But I haven’t tried it out yet. 🙂
Sherri
I made these meatballs to serve over mashed celery root/cauliflower for our Christmas dinner and they were a big hit!
I made the meatballs a few days ahead of time and froze them (unccooked) on a sheet pan. Once they were frozen, I stored them in a tupperware container in the freezer. Before cooking them, I moved the tupperware constainer into the fridge in the morning and then about an hour before dinnertime, I cooked them according the to instructions in the recipe.. They were perfect! It was nice to be able to make them ahead of time, and I will make another batch so I can keep some in the freezer for a quick dinner.anytime.
Ela
Thanks for the great feedback and also tips about freezing, Sherri! Happy holidays! 🙂
LC
Hi, Just discovered your blog through Instagram, I’d love to make these but want to check, when you say veg water do you mean veg stock, can u use a vegan veg stock cube/pot ? So many delicious looking food, sweet potato brownies and vegan alfredo are first on my list.
Ela
Yes, you can use a vegan veg stock cube. I hope you will like the recipe. 🙂
Rhia
Loved this recipe!
Made it last night for my partner and I, he adored the taste and said it reminded him of the butter chicken sauce ( it’s one of his favourite curry sauces so that’s a good thing) I loved it too, so creative!
The “meatballs” have a fabulous textures and a great taste, Bravo Ela!
I will be posting my attempt up on Insta, I’ll make sure to tag you!
Thanks again!
Ela
Wonderful! Thanks a lot for your great feedback, Rhia. 🙂
Daria
Hi Ela,
I just made the meatballs today. I can’t believe how tasty they are! Thank you so much for sharing your ideas. This was a whole new experience for me and my family.
Ela
Thank you, Daria! I am so happy you liked my recipe. 🙂
Mary
Question regarding the gravy recipe. Totaling all the spices in the gravy recipe it comes to more than 3/4 of a cup. Am I supposed to put all these spices into the gravy mix OR am I supposed to make the spice mixture and then add only a tablespoon or so to.the gravy. In the meatball section the spices only come to a reasonable 4.25 teaspoons but the gravy seems way out of balance. What to do please and thanks..
Ela
Hey Mary, I never measured the spices in cups. If you are afraid that the gravy might be too spicy I would suggest using just half of the amount. The recipe makes more than 2 cups of gravy in total. So far the feedback has been great and nobody actually complained that the gravy turned out too spicy. Hope this helps. Let me know how it turned out if you give it a try. 🙂
Mary
Thank you so much for your reply. I just wanted to make sure all the spices were to go into the gravy recipe and not end up throwing it out. Your feedback from others on this recipe sounds good so I shall try the recipe as stated.
Thank you once again for the clarification. My mind is worry free now.
Ela
You are welcome, Mary! ❤️
Sonja
What do you think if I skip frying these maetballs and only bake them in oven? Has anyone tried that?
Ela
Hi Sonja, yes, someone tried it. I will copy and paste the comment from “Karen”: “Your meatballs were delicious! A mini muffin pan bakes meatballs beautifully all round, no need to shake the pan or turn over . (Just thought l would share how l cook mine. )…”