Juicy homemade beef meatballs tossed in a sticky, glossy barbecue glaze.
I feel like minced (ground) beef is carrying a lot of us through life at the moment! It’s certainly added to my grocery cart most weeks (it’s just so easy!) and these Sticky BBQ Meatballs are one of my favourite ways to make mince feel exciting again. The meatballs are juicy, tender and coated in the most ridiculously sticky, glossy barbecue glaze that tastes like the kind of thing you’d order from a pub when you can’t be bothered cooking … except you’ve made it at home and you know exactly what is in it.

I love serving these meatballs over rice with extra sauce spooned over the top, but they’re also great with fries, wedges, mashed potato, coleslaw, steamed corn or stuffed into crusty rolls. They’re quick enough for weeknights, family-friendly, freezer-friendly and made with simple ingredients you can grab from any supermarket – which ticks all the boxes for me.


Can I use a different minced (ground) meat instead of beef?
Yes! Beef mince gives these meatballs a rich flavour that works perfectly with the sticky BBQ glaze, but minced (ground) pork or a combination of beef and pork also works really well and creates an even juicier meatball. Chicken mince can also be used for a lighter option, though the texture will be slightly softer. If using chicken mince, I recommend adding an extra tablespoon or two of breadcrumbs to help the meatballs hold together.






Can I cook the meatballs in the oven or air fryer instead?
Yes! These meatballs work really well in both the oven and air fryer. For the oven, place the meatballs on a lined tray and bake at 220°C (425°F) (200°C/400°F fan-forced) for 15–18 minutes, or until cooked through and nicely browned. For the air fryer, cook at 200°C (400°F) for 10–12 minutes, shaking the basket halfway through. Once cooked, toss the meatballs through the sticky BBQ glaze on the stovetop until coated and glossy.

Why are my meatballs falling apart?
Usually this comes down to the mixture being a little too wet or the meatballs being turned too early while cooking. Make sure the onion is finely grated rather than roughly chopped, use the full amount of breadcrumbs and egg, and gently mix the meatball mixture until just combined. When cooking, let the meatballs brown properly on one side before turning them – they’ll naturally firm up as they cook.

If you enjoyed Sticky BBQ Meatballs, I think you’ll love:
Meatballs with Gravy Recipe
Juicy Beef Rissoles Recipe
Swedish Meatballs Recipe
Meatball Bake Recipe
Chicken Meatball Parmigiana Recipe

Sticky BBQ Meatballs
“Delicious – cleaned the plate.” Share Pin Recipe PrintIngredients
- 500 g (1 lb) ground (minced) beef (see note 1)
- 30 g (½ cup) panko breadcrumbs
- 1 egg
- ½ small brown onion, finely grated
- 2 tsp minced garlic
- 1 tsp onion powder
- 1 tsp sweet paprika
- 1 tsp sea salt flakes
- ½ tsp freshly cracked black pepper
- 1 tbsp olive oil
- 125 g (½ cup) ketchup
- 55 g (¼ cup, tightly packed) brown sugar
- 1 tbsp honey
- 2 tbsp soy sauce
- 1 tbsp Worcestershire sauce
- 1 tsp minced garlic
- 1 tsp sweet paprika
- 1 tbsp apple cider vinegar (or white vinegar)
- 60 ml (¼ cup) water
- Steamed jasmine rice
- Spring onions (scallions), finely sliced
Instructions
- Make the meatballs – In a large bowl, combine the beef mince, breadcrumbs, egg, grated onion, garlic, onion powder, paprika, salt and pepper. Mix gently until just combined. Divide the mixture into quarters, then divide each quarter into four again. Roll into meatballs. You will get 16 meatballs in total.
- Cook the meatballs – Heat the olive oil in a large frying pan over medium heat. Add the meatballs and cook for 8–10 minutes, turning occasionally, until browned all over and mostly cooked through. Transfer to a plate (see note 2 for oven and air fryer cooking methods).
- Make the sticky BBQ glaze – In the same pan (no need to wash it), add the ketchup, brown sugar, honey, soy sauce, Worcestershire sauce, garlic, paprika, vinegar and water. Stir well to combine and bring to a gentle simmer over medium heat. Cook for 4–6 minutes, or until the sauce thickens slightly and becomes rich and glossy, stirring occasionally. The bubbles will become slower and larger once ready.
- Finish the meatballs – Return the meatballs (and any resting juices) to the pan. Toss gently to coat in the glaze and simmer for 2–3 minutes, until the meatballs are cooked through and beautifully sticky.
- Serve – Serve over steamed jasmine rice with extra sauce spooned over the top and finish with sliced spring onion (see note 3 if the sauce has thickened).
Nutrition information
Disclaimer re gluten-free and dairy-free recipes
Watch how to make it
Recipe notes
The BBQ glaze will continue to thicken slightly as it cools. If the sauce thickens too much, add a splash of water to loosen it before serving.




















Vicki says:
Made this last night, served with chips as a Saturday night treat! Son said the sauce was so good I should bottle it and sell it!!!!
Melissa says:
Meatballs were too big and didn’t stick together very well at all broke open in the pan. I think it would have been better if there were 20 meatballs for the amount of meat. The glaze was extremely rich and very sweet. My family couldn’t eat it.. 1st recipe I & my family have not enjoyed 👎
Nicole says:
Hey Melissa, thank you so much for taking the time to comment! I’m sorry to hear it didn’t hit the mark for you and your family. I’m going to add some extra notes to the recipe. Making them a little smaller can really help them hold together in the pan, and letting them sit and brown properly on one side before turning makes a big difference too. For the glaze, it is super rich and sweet – a really easy way to dial that back is just adding a dash of water. I’ll pop a note about that in the recipe as well! 🌸
Sophie says:
Whole family adored it and really easy to make! I didn’t have panko breadcrumbs so I just made regular breadcrumbs using a slice of bread.
Martine says:
Whole family loved! Made meatballs with ground chicken and added minced bacon to the mix. Served with side of streamed broccoli.
Catherine says:
Quick, easy, and very tasty dinner. We will definitely have this one again.
Jo Beauvais says:
I made this for dinner tonight and it was delicious. I used gluten free breadcrumbs which worked well. The family loved it!
Jo Beauvais says:
Made this for dinner tonight, it was an absolute winner! Delicious
Lucy says:
My 3 kids (ages 9, 7 and 4) all devoured this and said it was delicious! I also added the olive oil to the meatball mixture by mistake and it turned out fine. Next time I will reduce some of the brown sugar/honey as it was a little sweet for me. Can’t wait to make it again!
Kate says:
This was delicious! Everyone in the family approved – even the fussy one! Thank you. Looking forward to trying more of your recipes 😁
Jackie says:
Easy to follow, and quick to make. I doubled the recipe and it worked well. I didn’t have breadcrumbs so toasted some bread and it turned out fine. I misread the recipe and added the olive oil to the meat mixture instead of reserving to brown the meatballs and it still came out fine. 3/3 of my kids approved. I added the green onions in the meat mixture for some color. Delicious and easy. Perfect weeknight meal.
Nicole says:
Hi Jackie, thanks so much for your comment! Toasted bread instead of breadcrumbs is a brilliant swap – and the fact that even a misread step still came out great is a testament to how forgiving this recipe is! Three kids approved is the ultimate win. Nic x
Elizabeth says:
Delicious cleaned the plate
Nicole says:
So great to hear, Elizabeth! Thanks for the rating. 😊 Nic x