Spinach Garlic Meatballs Stuffed with Mozzarella

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.

Spinach garlic meatballs stuffed with mozzarella cut open with melted cheese pull

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)

Flat lay of stuffed meatball ingredients including ground beef, spinach, mozzarella, garlic and breadcrumbs

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

Spinach and minced garlic sauteing in a skillet for stuffed meatballs

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

Ground beef mixed with spinach, breadcrumbs and Parmesan for garlic meatballs

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

Forming a spinach garlic meatball around a cube of mozzarella cheese

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.

Raw spinach garlic mozzarella meatballs lined up on a parchment sheet

4. Sear, then bake

Browned spinach mozzarella meatballs searing in a cast iron skillet

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.

Plated spinach garlic meatball torn open with a long mozzarella cheese 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.

Leave a Comment