Whole30 Meatballs Recipe
These Italian-style Whole30 meatballs are tender, flavorful spheres of seasoned ground meat bound together with compliant ingredients and baked until golden. Made without breadcrumbs or dairy, they deliver authentic Italian taste while adhering to Whole30 guidelines. Perfect served with marinara sauce or over zucchini noodles for a satisfying main course.
Ingredients
- 500g ground beef (80/20 blend)
- 250g ground pork
- 60ml whole30-compliant chicken broth
- 2 large eggs
- 45g almond flour
- 4 cloves garlic, minced
- 15ml extra virgin olive oil
- 8g sea salt
- 2g black pepper
- 3g dried oregano
- 2g dried basil
- 1g red pepper flakes
Instructions
-
Preheat oven to 200°C (400°F). Line a large baking sheet with parchment paper.
-
In a large mixing bowl, combine ground beef and ground pork, breaking up any large clumps with your fingers.
-
Add eggs, chicken broth, almond flour, minced garlic, sea salt, black pepper, oregano, basil, and red pepper flakes to the bowl.
-
Using your hands, gently fold all ingredients together until just combined, being careful not to overwork the mixture.
-
Using a 30ml (2 tablespoon) ice cream scoop or your hands, form mixture into 24 uniform balls, placing each onto the prepared baking sheet about 2.5cm apart.
-
Drizzle meatballs lightly with olive oil, rolling gently to coat all sides.
-
Bake for 22-25 minutes until meatballs are cooked through and a meat thermometer inserted into the center reads 71°C (160°F), with light browning on the outside.
-
Remove from oven and allow to rest for 3 minutes before serving with marinara sauce or over vegetable noodles.
Substitutions
- Ground turkey (250g) can replace ground pork for a leaner option; reduce broth to 45ml as turkey is drier
- Coconut flour (30g) can replace almond flour for nut allergies; it absorbs more liquid, so reduce broth to 45ml
- Beef broth can replace chicken broth for a deeper, earthier flavor profile
- Fresh herbs (15g minced fresh parsley and 5g fresh oregano) can replace dried herbs for more delicate, bright flavor
Tips
- Form meatballs with damp hands to prevent sticking and ensure even shaping; chill hands in ice water between batches if needed
- Do not overwork the meat mixture, as this creates dense, tough meatballs; mix just until ingredients are distributed
- For extra moisture, nestle meatballs in sauce immediately after baking rather than letting them cool completely on the sheet
Italian meatballs (polpettone when served as a single large ball, polpette when small) have been a staple of Southern Italian cuisine for centuries, traditionally made with a combination of ground meats and bound with breadcrumbs soaked in milk. This Whole30 adaptation preserves the essential flavor profile and technique while substituting compliant ingredients.
Frequently Asked Questions
How long does Whole30 Meatballs Recipe take to make?
Whole30 Meatballs Recipe takes about 40 minutes total — 15 minutes of prep and 25 minutes of cooking — and makes 4 servings.
What can I substitute in Whole30 Meatballs Recipe?
You can adapt it easily: Ground turkey (250g) can replace ground pork for a leaner option; reduce broth to 45ml as turkey is drier; Coconut flour (30g) can replace almond flour for nut allergies; it absorbs more liquid, so reduce broth to 45ml; Beef broth can replace chicken broth for a deeper, earthier flavor profile.
How should I store leftover Whole30 Meatballs Recipe?
Store leftovers in an airtight container in the refrigerator for up to 3–4 days and reheat gently before serving.
How much protein is in Whole30 Meatballs Recipe?
Each serving of Whole30 Meatballs Recipe has about 42g of protein and 478 calories.




Loading comments...