Spinach garlic meatballs stuffed with a melted mozzarella center are the kind of dinner that makes everyone go quiet for a moment when they take that first bite. I made these for a Sunday family dinner last fall when I wanted something more exciting than plain meatballs in sauce, and my kids immediately asked if we could have them again the following week. The cheese pull from the center is the moment that gets everyone at the table.
Table of Contents
Ingredients for Spinach Garlic Meatballs
I always use low-moisture mozzarella for the stuffing and keep it in the refrigerator right until the moment I start forming the meatballs. Warm or room-temperature cheese starts to soften too early and melts right through the meat before the meatballs finish cooking. Here is everything you need.
- 1 lb ground beef or ground turkey
- 2 cups fresh spinach (I recommend sauteing and squeezing all the moisture out before chopping, wet spinach will make your meatball mixture fall apart)
- 4 cloves garlic, minced
- 1 small onion, finely chopped (optional but adds good depth)
- 1 large egg
- 1 cup breadcrumbs, panko or regular
- 1/2 cup Parmesan cheese, grated
- 8 oz low-moisture mozzarella, cut into small cubes and kept chilled (my preference is to cut these the night before and refrigerate them so they are as cold as possible when you start wrapping)
- 1 tbsp Italian seasoning
- Salt and pepper to taste
- 1/2 tsp red pepper flakes (optional)
- 1 tbsp fresh parsley, chopped (for garnish)

Step-by-Step Instructions
In my experience the two things that determine whether stuffed meatballs succeed or fail are cold cheese and a properly sealed seam. Get both of those right and the rest of the recipe takes care of itself.
Step 1: Heat a small drizzle of olive oil in a skillet over medium heat. Add the fresh spinach and minced garlic and cook for 3 to 4 minutes until fully wilted. Remove from heat and let cool completely. Once cooled, squeeze out as much liquid as you can with your hands or a clean towel, then chop the spinach finely. Excess moisture in the spinach is one of the main reasons stuffed meatballs fall apart.
Step 2: In a large mixing bowl, combine the ground meat, egg, breadcrumbs, Parmesan, Italian seasoning, salt, pepper, and the chopped cooked spinach. Mix gently with your hands until just combined. Stop mixing the moment you no longer see dry spots. Overmixed meat makes tough, dense meatballs.
Step 3: Remove the mozzarella cubes from the fridge. Working one at a time, flatten a portion of the meat mixture in your palm, place a cold cheese cube in the center, and wrap the meat firmly around it. Press and smooth every seam until the surface is completely sealed. Any gap will let the cheese escape during cooking. Set finished meatballs on a plate as you go.
Step 4: To bake, preheat your oven to 400°F and line a baking sheet with parchment paper. Arrange the meatballs with space between each one. Bake for 20 to 25 minutes until golden brown on the outside. Check the internal temperature, it should reach 160°F. Let rest for 5 minutes before serving so the cheese stabilizes slightly inside.
Step 5: Optional but worth doing: transfer the baked meatballs to a pan of warm marinara sauce and simmer on low for 5 to 10 minutes. This adds moisture back into the exterior and deepens the overall flavor of the whole dish. Garnish with fresh parsley before serving.
Best Things to Serve with Spinach Garlic Meatballs
These meatballs are rich and savory so the best sides add either something to soak up the sauce or a fresh, lighter contrast alongside.
Creamy Garlic Pasta: A simple pasta tossed in a garlicky sauce is the most natural base for these meatballs. This one-pot creamy garlic pasta comes together quickly and gives you a full Italian-American comfort dinner in one meal.
Mushroom Spinach Lasagna: For a larger family dinner or a Sunday spread, this mushroom spinach lasagna shares the same spinach and Italian seasoning flavor profile and makes an impressive companion dish on the table.
Same-Day Focaccia: Soft, pillowy focaccia is one of the best breads for soaking up extra marinara sauce. This same-day focaccia bakes in under an hour and is worth every minute of effort alongside these meatballs.
Garlic Roasted Vegetables: A sheet pan of garlic roasted vegetables adds color, crunch, and balance to the plate. It roasts at the same oven temperature as the meatballs so you can run both at once.
Creamy Spinach Turkey Meatballs: If you enjoy the spinach meatball concept and want a second variation for a dinner party or meal prep week, these creamy spinach turkey meatballs offer a lighter take with a sauced finish that is equally satisfying.
For more meatball dinner ideas, also check out these classic Italian meatballs and this red wine braised meatballs recipe for two more crowd-pleasing options that work on any family dinner table.

Keeping and Reheating Spinach Garlic Meatballs
Store cooked meatballs in an airtight container in the refrigerator for up to 3 days. For freezing, place uncooked stuffed meatballs on a baking sheet and freeze until firm, then transfer to a freezer bag for up to 2 months. Thaw overnight in the fridge before baking.
For reheating, I recommend warming cooked meatballs in a pan of marinara sauce over low heat for 10 to 15 minutes. This keeps them moist and brings the mozzarella center back to a soft consistency. Reheating in the microwave works but can dry out the exterior, so add a spoonful of sauce on top if you use that method.
Pro tip: uncooked stuffed meatballs can be shaped and refrigerated on a covered tray for up to 24 hours before baking. Chilling the assembled meatballs actually firms them up slightly and reduces the chance of the cheese leaking during cooking.
FAQs
How do I stop the mozzarella from leaking out during baking?
Use low-moisture mozzarella cubes that are cold from the fridge, and seal every seam of the meat mixture completely. Any visible gap will allow the cheese to escape as it heats. Press and smooth the exterior of each meatball carefully before placing on the baking sheet.
Can I pan-sear these instead of baking?
Yes. Heat oil in a skillet over medium-high heat and cook the meatballs for 6 to 8 minutes per side, turning carefully, until browned on all sides and the internal temperature reaches 160°F. Pan-searing gives a slightly crispier exterior but requires more active attention than baking.
Can I use ground turkey instead of ground beef?
Yes, ground turkey works well here and produces a slightly lighter meatball. The spinach, garlic, Parmesan, and mozzarella center carry the flavor regardless of which ground meat you use. Avoid extra-lean turkey which can make the meatballs dry.

Spinach Garlic Mozzarella Stuffed Meatballs
Ingredients
Equipment
Method
- Heat a small drizzle of olive oil in a skillet over medium heat. Add fresh spinach and minced garlic. Cook for 3 to 4 minutes until spinach is fully wilted. Remove from heat, cool completely, squeeze out all moisture, and chop finely.
- In a large bowl, combine ground meat, egg, breadcrumbs, Parmesan, Italian seasoning, salt, pepper, and the chopped cooked spinach. Mix gently until just combined. Stop as soon as no dry spots remain.
- Remove mozzarella cubes from refrigerator. Flatten a portion of meat mixture in your palm, place a cold cheese cube in the center, and wrap firmly around it. Seal every seam completely. Repeat for all meatballs.
- Preheat oven to 400 degrees F. Line a baking sheet with parchment paper. Arrange meatballs with space between each. Bake for 20 to 25 minutes until golden brown and internal temperature reaches 160 degrees F.
- Let meatballs rest for 5 minutes before serving. Optional: transfer to warm marinara sauce and simmer on low for 5 to 10 minutes for extra moisture and flavor.
- Garnish with fresh chopped parsley and serve over pasta, with garlic bread, or alongside roasted vegetables.








