Spinach Garlic Meatballs
Juicy Spinach Garlic Stuffed Meatballs: A Flavor Bomb in Every Bite
If you have been searching for a way to elevate your weeknight dinner rotation, look no further. These Spinach Garlic Stuffed Meatballs are the ultimate game-changer. Imagine biting into a perfectly seared, golden-brown meatball, only to discover a creamy, garlicky spinach center that melts in your mouth. They are juicy, savory, and incredibly satisfying without being heavy.
Whether you are following a keto lifestyle, trying to get your kids to eat more greens, or just looking for a delicious comfort food recipe, this dish ticks all the boxes. The exterior is crisp and caramelized, while the inside remains tender and packed with moisture thanks to the cheesy vegetable filling. It’s a restaurant-quality meal made right in your own kitchen.
Why You Will Love This Recipe
- Hidden Veggies: The spinach is tucked inside, making it a great way to sneak nutrients into a meal that feels indulgent.
- Low Carb & Keto Friendly: By using almond flour or crushed pork rinds instead of breadcrumbs, these become a perfect low-carb staple.
- Meal Prep Gold: These meatballs reheat beautifully, making them excellent for lunches throughout the week.
- Versatile: Serve them over zucchini noodles, pasta, mashed cauliflower, or enjoy them on their own as a protein-packed appetizer.

Ingredients You Need
The magic of this recipe lies in the contrast between the savory meat and the creamy, garlicky filling. Here is what you will need:
For the Meatballs
- Ground Meat: 1 lb (450g) ground chicken or turkey (you can also use beef or pork).
- Binder: 1/2 cup almond flour or breadcrumbs.
- Egg: 1 large egg to bind everything together.
- Seasonings: 1 tsp onion powder, 1 tsp Italian seasoning, salt, and black pepper to taste.
- Garlic: 2 cloves garlic, minced.
For the Spinach Filling
- Spinach: 1 cup fresh spinach, chopped and wilted (or frozen spinach, thawed and squeezed dry).
- Cheese: 1/2 cup ricotta cheese or cream cheese (softened).
- Flavor: 1 clove garlic (minced) and 2 tbsp grated Parmesan cheese.
For Cooking
- Oil: 2 tbsp olive oil or avocado oil for frying.
- Butter: 1 tbsp unsalted butter for basting (optional but recommended for that glossy finish).
Step-by-Step Instructions
1. Prepare the Filling
In a small bowl, mix the wilted spinach, ricotta (or cream cheese), minced garlic, and Parmesan cheese. Season with a pinch of salt. Stir until well combined. This creamy mixture will be the heart of your meatballs.
2. Mix the Meat
In a large mixing bowl, combine the ground meat, almond flour (or breadcrumbs), egg, onion powder, Italian seasoning, minced garlic, salt, and pepper. Mix gently with your hands until just combined. Tip: Do not overmix, or the meatballs can become tough.
3. Stuff and Shape
Take a small handful of the meat mixture (about 2 tablespoons) and flatten it into a patty in your palm. Place a teaspoon of the spinach-cheese filling in the center. Fold the edges of the meat over the filling and roll it gently between your hands to seal it into a smooth ball. Repeat until all meat is used.
4. Sear the Meatballs
Heat the olive oil in a large skillet over medium-high heat. Once hot, add the meatballs in a single layer. Do not crowd the pan; cook in batches if necessary. Sear for 2-3 minutes on one side until a golden crust forms, then gently turn to brown all sides.
5. Cook Through
Once browned, reduce the heat to low. Add the tablespoon of butter to the pan and cover with a lid. Let them steam and cook for another 5-7 minutes, or until the internal temperature reaches 165°F (74°C). The butter will melt and create a glossy, delicious pan sauce.
6. Serve
Remove from heat. Spoon the pan juices over the meatballs before serving to give them that irresistible shine. Garnish with fresh parsley or red pepper flakes if desired.
Tips for perfect Stuffed Meatballs
- Wet Hands: If the meat mixture is sticky, dampen your hands with a little water or oil before rolling. It makes the process much less messy.
- Seal Tight: Ensure there are no cracks in the meat when you roll it, or the cheese filling might ooze out during cooking.
- Don’t Skip the Sear: That brown crust adds immense flavor (the Maillard reaction) that boiling or baking alone cannot achieve.

Serving Suggestions
These Spinach Garlic Meatballs are incredibly versatile. Here is how you can plate them:
Low Carb: Serve over a bed of buttery zucchini noodles or spaghetti squash.
Comfort Food: Pile them on top of creamy mashed potatoes or polenta.
Classic: Toss them with your favorite marinara sauce and serve with spaghetti.
Storage and Reheating
Fridge: Store leftovers in an airtight container for up to 4 days.
Freezer: These freeze well! Place cooked cooled meatballs on a baking sheet to freeze individually, then transfer to a bag. Freeze for up to 3 months.
Reheat: Microwave for 1-2 minutes or warm them up in a skillet with a splash of water or broth to keep them moist.
Enjoy these delightful bites of savory goodness—they are sure to become a new favorite in your household!
Spinach Garlic Stuffed Meatballs
Ingredients
Equipment
Method
- In a small bowl, combine chopped spinach, ricotta, Parmesan, and 1 minced garlic clove. Set aside.
- In a large bowl, mix ground meat, almond flour, egg, onion powder, Italian seasoning, minced garlic, salt, and pepper. Mix until just combined.
- Take about 2 tablespoons of meat mixture, flatten it, place a teaspoon of filling in the center, and roll into a sealed ball.
- Heat oil in a skillet over medium-high heat. Sear meatballs for 2-3 minutes per side until golden brown.
- Reduce heat to low, add butter, cover pan, and cook for 5-7 minutes until internal temperature reaches 165°F (74°C).
- Spoon pan juices over meatballs and serve hot.
