These chicken and zucchini meatballs are healthy, but are still amazingly juicy and fluffy! These are the perfect chicken meatballs with sneaky hidden green veggies for a healthy option for adding to pasta, eating on a sub sandwich, or just enjoying as an appetizer with your favorite dip.
Grate the zucchini (I used a box grater) onto a clean kitchen towel or cloth napkin (see notes). Spread it out in a thin layer across the towel and sprinkle with a pinch of the salt. Let it sit for 5-10 minutes (the salt will draw the water out).
Preheat your oven to 400 degrees F. Grease a rimmed baking sheet with a thin layer of olive oil (first line with foil, for easy clean-up, if you prefer).
In a large bowl, mix together the egg (1), plain breadcrumbs (½ cup), milk (¼ cup), garlic powder (½ teaspoon), onion powder (½ teaspoon), kosher salt (½ teaspoon), black pepper (¼ teaspoon), and olive oil (2 tablespoons). Set aside.
Roll the grated zucchini up in the towel and wring out as much water as possible over your sink. Add the grated zucchini to the bowl, as well as the ground chicken (1 lb.). Mix together well (your hands will work best for this, but a spoon will work if you don't want to touch the mixture).
Form balls about 1 ½ inch in diameter (approximately 20 meatballs) and place on the prepared baking sheet. I recommend using a cookie scoop for this, which will help form meatballs of uniform size as well as aid in forming balls out of a somewhat sticky/loose mixture (see notes).
Bake at 400 degrees for about 20-25 minutes, until internal temperature has reached 165 degrees F. Optional: for the last 3-5 minutes, broil the meatballs to brown them a bit on the top.
Serve with marinara sauce over cooked pasta, in a meatball sub, as a main with sides, an app with a dip, or however you like to serve meatballs!
Video
Notes
The milk helps make the meatballs super juicy, but it may be omitted or replaced with a plant-based substitute if you prefer (oat milk is the best substitute in terms of taste).
The added olive oil to the meatballs also helps make the meatballs super juicy and moist, but feel free to take it down to 1 tablespoon or omit if you want a lower fat option.
The mixture will be pretty loose and sticky. This is OK - as it cooks, the meatballs will bind together and be quite firm and hold together well after they bake. A cookie scoop can help you form the meatballs without worrying about using your hands, which may prove challenging. You can also refrigerate the mixture before forming the meatballs for an hour (or prep ahead up to overnight) and it will hold together as you form the meatballs a little better at the colder temperature.
Cooking time note: This recipe yields about 20 1 ½-inch meatballs, give or take. If you make them bigger or smaller, you may need to adjust cooking time to longer or shorter. This is where a meat thermometer comes in handy (I recommend Thermoworks Thermapen One for a super fast, accurate read!).
You can make these chicken meatballs in advance and freeze them raw or cooked. Cook from frozen and raw at 400 degrees for 30-35 minutes or from frozen and cooked for 25-30 minutes.
Make these gluten-free by using gluten-free breadcrumbs. Make them dairy free by using plant-based milk.
I don't recommend using paper towels to drain the zucchini. They will fall apart when you try to wring it out. If you don't have a clean towel to use, you can add the grated zucchini to a mesh sieve set over a bowl, sprinkle with salt, and let sit for a little. You can use a spoon to press on the zucchini and let the liquid drain out of the sieve into the bowl.