These are not polite little cocktail meatballs. Spinach garlic meatballs stuffed with mozzarella are dinner-size, browned hard on the outside, and hiding a molten cheese core. You cut one open and the mozzarella stretches while the spinach stays tucked in the beef. Garlic does the rest.
The method is simple: wilt the spinach so it is dry, mix a loose meatball, wrap cold mozzarella, sear, then finish in a hot oven. That two-step cook gives you the crust in the photo and a center that is cooked, not gray and leaking.
Why these stuffed meatballs work
- 80/20 beef stays juicy. Extra-lean meat dries out around the cheese.
- Squeezed spinach adds color and moisture without watering the mix.
- Cold mozzarella cubes melt late, so they do not blow out in the skillet.
- A tight seal is the whole recipe. Any crack becomes a cheese volcano.
Ingredients (16 meatballs)
Use low-moisture block mozzarella, not fresh balls in water and not pre-shredded. Fresh mozzarella weeps. Shreds do not stay in a core. A ½-inch cube is the right surprise.
- 1½ lb ground beef (80/20), or half beef and half pork
- 4 cups fresh baby spinach
- 4 garlic cloves, minced
- ½ cup breadcrumbs
- ⅓ cup grated Parmesan
- 1 large egg
- 1 tsp Italian seasoning
- 1 tsp kosher salt + ½ tsp black pepper
- 6 oz low-moisture mozzarella, cut into 16 cubes (keep cold)
- 2 tbsp olive oil
- Warm marinara, for serving
Watch the cheese go in
If you cook by watching, press play. The seal around the mozzarella is the step that decides whether you get a pull or a puddle.

Video: spinach and mozzarella stuffed meatballs (YouTube).
How to make spinach garlic mozzarella meatballs
1. Wilt the spinach with garlic
Heat a film of oil in a skillet. Add garlic for 30 seconds, then the spinach, and cook until it collapses. Cool it. Squeeze it in a clean towel until almost no liquid comes out. Chop it fine. Wet spinach is how meatballs fall apart.
2. Mix the meat — just enough
In a large bowl combine beef, chopped spinach, breadcrumbs, Parmesan, egg, Italian seasoning, salt, and pepper. Mix with your hands until it just holds together. If it feels sticky, add a spoon of breadcrumbs. If it feels stiff, add a splash of milk.
3. Stuff and seal
Scoop about 2 tablespoons of meat and flatten it in your palm. Set a cold mozzarella cube in the center. Wrap the meat around it and pinch every seam. Roll until smooth. Repeat. If you can see white cheese, add a scrap of meat and reseal.
4. Sear, then bake
Heat the oven to 400°F (200°C). Brown the meatballs in olive oil over medium heat, turning, 5 to 6 minutes, until they have a crust on most sides. Do not crowd the skillet. Transfer to a baking dish and bake 10 to 12 minutes, until the center of the meat hits 160°F (71°C).
Rest 3 minutes. That pause lets the cheese thicken from lava to pull.
Serve over pasta with marinara, in a toasted roll as a meatball sub, or in a bowl with the pan juices and extra Parmesan. They are also a party appetizer with toothpicks and warm sauce.
Baker’s — cook’s — tips
- Keep the cheese in the fridge until the second you stuff.
- Do not skip the sear. All-oven meatballs are paler and leak more.
- Frozen spinach works: thaw, then squeeze harder than you think.
- Turkey works if you add 1 tablespoon olive oil to the mix so it stays moist.
Make-ahead
Shape and refrigerate up to 24 hours. Or freeze raw on a tray, then bag for 2 months. Cook from frozen: sear, then bake 16–18 minutes. Leftovers keep 3 days; reheat covered at 325°F so the cheese melts again without drying the beef.
FAQ
Why did all the cheese leak out?
A thin spot in the seal, or the cubes were too big. Use ½-inch cubes and pinch like you mean it.
Can I skip the oven?
You can finish them in the skillet on medium-low with a lid, 8 more minutes, but the oven is more even.
What cheese can I swap?
Provolone or fontina melt well. Cheddar works; it is oilier. Fresh mozzarella is the one to avoid.
Are these keto?
Swap almond flour for breadcrumbs. Same method.
Recipe card
Spinach Garlic Meatballs Stuffed with Mozzarella
Yield: 16 meatballs · Prep: 20 minutes · Cook: 20 minutes · Total: about 40 minutes
Sear, then bake at 400°F / 200°C for 10–12 minutes until the meat is 160°F. Rest 3 minutes. Serve with marinara.
Nutrition (estimate): about 185 calories per meatball.
Make a pan the next time you want spaghetti night to feel like a restaurant plate. The garlic will hit the hallway. The first cheese pull will settle the table. And leftover meatballs in a lunchbox the next day might be even better.
Cooked them? Tell me beef or turkey, and whether you served pasta or a sub. It helps the next cook.