No Meat Broccoli Ricotta Meatballs
These broccoli ricotta meatballs are soft, golden and packed with flavour, and honestly they are just a TREAT to eat. They crisp up beautifully in the air fryer, giving you a proper meat-free option that does not sacrifice texture or taste. Perfect for a no-meat day or any time you want something comforting without much effort. Let's cook!
Why These Broccoli Ricotta Meatballs Work
Vegetarian broccoli meatballs, creamy in the middle and golden outside, ready in about 35 minutes with 15 of those in the air fryer. The two things that make them work are cooking the broccoli much further than you would normally dare, and glazing the balls in soy and oil before they cook. The soy is not just for seasoning, it gives them a lovely extra bit of colour that you would otherwise never get from a meat-free ball. The mix will feel quite soft once the ricotta and egg go in, and that is exactly the point, because that softness is what makes them so lovely to eat.
Recipe Details
- Prep Time: 20 minutes
- Cook Time: 15 minutes
- Total Time: 35 minutes
- Makes: About 12 meatballs, serves 3 to 4
- Difficulty: Easy
- Special Equipment: Air fryer
The broccoli needs to go further than feels right. You want it cooked to the point where you can easily break it up with your hand rather than needing to chop it, because that is what lets it bind into the ricotta instead of sitting in it as separate lumps. I would definitely never have cooked broccoli like this when I was working in restaurants, where you want it bright and with bite, but for this dish you genuinely do need to. Then keep the pieces small, because large chunks catch and burn in the air fryer, and the whole thing holds together far better when everything is roughly the same size.
Ingredients
- 175g ricotta
- 1 small head of broccoli, florets only, blanched and crushed
- 1 garlic clove, finely grated
- 40g breadcrumbs (plus more if needed)
- 1 egg
- A handful of fresh basil leaves, chopped
- Salt and freshly ground black pepper
- 1 tsp soy sauce
- 1 tsp olive oil
- Tomato sauce, to serve
How to Make Broccoli Ricotta Meatballs
- Prep the broccoli: Blanch the broccoli florets until properly tender, further than you might normally take them. You are looking for the point where you can easily crush and break them up with your hand. Once cool enough to handle, crush it into small pieces, avoiding any large chunks that could burn.
- Make the mix: In a bowl, combine the crushed broccoli with the ricotta, breadcrumbs, grated garlic, egg, chopped basil, salt and pepper. Stir until well combined. If it is too wet, add more breadcrumbs to firm it up, but bear in mind it will solidify a little as the breadcrumbs absorb the moisture. A soft mix is what you want.
- Shape the meatballs: Scoop out spoonfuls of the mixture and gently roll them into balls. You can freeze any extras or keep the mixture in the fridge if you are not cooking them all at once.
- Glaze for colour: In a small bowl, mix the soy sauce and olive oil. Lightly roll each meatball in the mixture. This seasons them and gives you a golden, crisp crust once cooked.
- Air fry: Preheat your air fryer to 180°C. Place the meatballs in the basket and cook for 15 minutes, or until golden and slightly crisp on the outside.
- Serve: Warm up the tomato sauce and spoon it over the meatballs before serving. They are perfect with pasta, rice, or even piled onto toast with extra sauce.
Why You'll Love This Recipe
- Meat-free without compromise: Golden and crisp outside, creamy and soft inside. Nobody will feel short-changed.
- A proper way to use up broccoli: Uses a whole head of florets and turns them into something genuinely exciting.
- Air fryer easy: Fifteen minutes, no pan of oil, no flipping and fussing.
- Freezer friendly: Roll a big batch and freeze what you do not cook, so a fast dinner is always waiting.
- Endlessly versatile: Pasta, rice, grain bowls, or on toast with extra tomato sauce.
Chef's Tips for Broccoli Ricotta Meatballs
Cook the broccoli further than you think: This is the tip that makes the recipe. You need it soft enough to easily break up with your hand, not bright and squeaky with bite. I would definitely never have cooked broccoli like this when I was working in restaurants, but for this dish you genuinely do need to, because that softness is what binds everything together.
The soy glaze does two jobs: Rolling the balls in soy and olive oil before they go in adds a little extra seasoning, but the real reason is colour. Vegetarian balls can come out looking pale and sad, and that thin glaze gives them a lovely golden finish instead.
A soft mix is a good mix: Once the ricotta and egg go in, the mixture will feel quite soft and you might worry you have got it wrong. You have not. That softness is exactly what makes them so lovely to eat. Add breadcrumbs a spoonful at a time only if it is genuinely too loose to roll.
Keep the broccoli pieces small: Large chunks stick out of the balls and catch in the hot air of the fryer, so they burn while the middle is still cooking. Crush everything down to a fairly even size.
Do not crowd the basket: Give the meatballs space so the air can circulate. Two smaller batches will brown far better than one crammed one.
Rest them for a minute before saucing: Straight out of the air fryer they are fragile. A minute on the plate lets them firm up so the sauce does not break them apart.
Substitutions & Variations
- No ricotta? Cottage cheese, drained well, works. So does a mix of cream cheese and grated parmesan for something richer.
- No basil? Flat leaf parsley or a little oregano both work well with the tomato sauce.
- No air fryer? Bake on a lined tray at 200°C (180°C fan / 400°F / Gas Mark 6) for 20 to 25 minutes, turning once.
- Make them gluten free: Use gluten-free breadcrumbs or ground almonds instead.
- Add cheese: A handful of grated parmesan in the mix adds real savoury depth.
- Swap the broccoli: Cauliflower works the same way, cooked equally soft. Courgette works too but must be squeezed very dry first.
Storage
Best eaten fresh: They are at their best straight from the air fryer while the outside is still crisp and the middle is creamy.
Fridge: Cooked meatballs keep for up to 3 days in an airtight container. Reheat in the air fryer at 180°C for 5 minutes to bring the crust back. The raw mixture also keeps in the fridge for up to 2 days, so you can mix today and cook tomorrow.
Freezer: Freeze the rolled, uncooked balls on a tray until solid, then bag them for up to 2 months. Cook from frozen at 180°C, adding about 5 minutes. Cooked ones freeze too but the texture is better if you freeze them raw.
Avoid: Do not sauce them and then store them. The meatballs soak up the tomato sauce and go mushy. Keep the sauce separate and spoon it over when you serve.
Frequently Asked Questions
Why are my broccoli meatballs falling apart? Usually the broccoli was not cooked soft enough to bind, or there were large chunks holding the ball open. Cook it until you can crush it easily by hand and break it down small. Adding a spoonful more breadcrumbs and resting the mix for 10 minutes also helps it firm up.
Can you make broccoli ricotta meatballs ahead of time? Yes. The raw mixture keeps in the fridge for up to 2 days, and rolled balls can be frozen uncooked. Both are better than reheating them cooked.
Do you have to use an air fryer? No. Bake them on a lined tray at 200°C (180°C fan / 400°F / Gas Mark 6) for 20 to 25 minutes, turning once. The air fryer just gets you a crisper outside faster.
Can you freeze broccoli meatballs? Yes, and raw is better than cooked. Freeze the rolled balls on a tray until solid, bag them, and cook from frozen with about 5 extra minutes.
What do you serve with broccoli ricotta meatballs? Pasta with tomato sauce is the obvious one, but they are also brilliant over rice, in a grain bowl, stuffed into a roll, or piled on toast with plenty of sauce.
Can I use frozen broccoli? Yes. Cook it from frozen until properly soft, then drain and squeeze out as much water as you can before it goes into the mix, or the mixture will be far too wet.
Are these actually vegetarian? Yes, though check your parmesan if you add any, as some hard cheeses are made with animal rennet. Everything else in the recipe is vegetarian as written.
How do I get more colour on them? The soy and olive oil glaze is the answer. Do not skip it, and make sure each ball gets a light coating all over before it goes into the basket.
You Might Also Like
Deep and Rich Tomato Sauce - The sauce to serve these with. Make a big batch and keep it in the fridge.
Broccoli Burgers - The same trick in patty form, healthy and absolutely delicious.
Air Fryer Recipes I Have Tested - Everything I have put through the air fryer and what actually works.
These broccoli ricotta meatballs are the recipe I point people to when they say meat-free food never feels satisfying. The ricotta keeps them creamy, the broccoli gives them substance, and that soy glaze means they come out of the air fryer looking every bit as good as they taste. Cook the broccoli properly soft, keep the mix on the loose side, and do not skip the glaze. Serve them with a good tomato sauce over pasta and you have a dinner nobody will think twice about.
Enjoy!
Del x
Creamy broccoli and ricotta balls, glazed with soy and crisped golden in the air fryer.
Join the Dishes with Del community.
Stay in the loop with new recipes, exciting announcements, anything to keep you away from the washing up!
No spam here. Just tasty recipes!