Save to Pinterest My sister-in-law Maria showed up at our door last winter with a container of these meatballs, and I honestly thought she was joking when she said there was spinach inside. One bite later and I was begging for the recipe. Now these are a weekly staple in our house, especially on those busy weeknights when we need something that feels special but comes together quickly.
Last month my daughter had her best friend over for dinner, and this friend claimed she hated spinach. I served these meatballs without saying anything, and she ate three helpings before asking what made them so good. When I told her about the spinach, she just laughed and asked if I could pack some for her lunch the next day.
What's for Dinner Tonight? 🤔
Stop stressing. Get 10 fast recipes that actually work on busy nights.
Free. No spam. Just easy meals.
Ingredients
- Ground beef or turkey: I prefer beef for that classic meatball flavor, but turkey works wonderfully if you are watching your fat intake
- Fresh spinach: The key here is sautéing it first to remove excess moisture, which prevents soggy meatballs
- Garlic: Do not be shy with the garlic, half gets cooked with the spinach and half goes into the meat mixture for layers of flavor
- Breadcrumbs: These bind everything together, but you can use almond flour for a low-carb version
- Parmesan cheese: Adds that salty, umami punch that makes these taste like they came from an Italian grandmother
- Mozzarella cubes: The star of the show, make sure to cut them small and keep them very cold
- Italian seasoning: Your shortcut to a well-balanced herb blend without measuring a dozen different spices
- Egg: The essential binder that holds the meatballs together as they cook
Tired of Takeout? 🥡
Get 10 meals you can make faster than delivery arrives. Seriously.
One email. No spam. Unsubscribe anytime.
Instructions
- Prepare the spinach filling:
- Heat your skillet over medium heat and toss in the fresh spinach with half of your minced garlic, cooking until the spinach wilts completely and releases its moisture. Let it cool down completely, then chop it finely so it distributes evenly throughout the meat mixture.
- Mix the meatball base:
- In a large mixing bowl, combine your ground meat, egg, breadcrumbs, Parmesan, the remaining garlic, onion if you are using it, Italian seasoning, salt, pepper, and that chopped spinach. Mix everything gently with your hands just until it comes together, because overmixing will make tough meatballs.
- Stuff with cheese:
- Dampen your hands with water to prevent sticking, then grab about two tablespoons of the meat mixture and flatten it in your palm. Place one chilled mozzarella cube right in the center, then carefully fold the meat around it, pinching the edges to completely seal the cheese inside.
- Choose your cooking method:
- Arrange the meatballs on a parchment-lined baking sheet and bake at 400°F for 20 to 25 minutes until they are browned and cooked through. Alternatively, heat some oil in a skillet and pan-sear them for 6 to 8 minutes per side until golden brown.
- Finish and serve:
- If you are making these with sauce, gently simmer the cooked meatballs in warm marinara for 5 to 10 minutes so they soak up all that tomato flavor. Let them rest for about 5 minutes before serving so the juices redistribute and that molten cheese center is not too hot to eat.
Save to Pinterest These meatballs have become my go-to gift for new parents and sick neighbors because they freeze so beautifully and reheat like a dream. There is something about cutting into a meatball and finding that melted cheese center that just makes people feel cared for.
Still Scrolling? You'll Love This 👇
Our best 20-minute dinners in one free pack — tried and tested by thousands.
Trusted by 10,000+ home cooks.
Making Ahead
I often make a double batch on Sundays and freeze half for those nights when cooking feels impossible. The key is freezing them uncooked on a baking sheet first, then transferring to a bag so they do not stick together.
Serving Ideas
While these are perfect over spaghetti, my family loves them in meatball subs with extra melted cheese on top. They are also delicious served as appetizers with toothpicks and a side of warm marinara for dipping.
Common Questions
After making these dozens of times, I have learned that the size of your mozzarella cube really does matter. If you cut them too large, they will explode out during cooking. Aim for half-inch cubes and you will have perfectly stuffed meatballs every time.
- Use leaner meat if you are worried about excess grease pooling in your baking sheet
- Let the mixture rest in the refrigerator for 30 minutes before shaping if it feels too sticky
- Consider making mini meatballs for parties, just reduce the cooking time to about 15 minutes
Save to Pinterest I hope these become a regular rotation in your house like they have in mine. There is something magical about that first bite when the mozzarella pulls apart in that perfect cheese stretch.
Recipe FAQs
- → What makes these meatballs tender?
Gentle mixing prevents the proteins from becoming tough, while the addition of egg and breadcrumbs helps maintain moisture. Avoid overworking the meat mixture to ensure tender results every time.
- → Can I use ground turkey instead of beef?
Absolutely. Lean ground turkey works beautifully and creates a lighter version. The mozzarella center and Parmesan in the mixture provide enough richness to keep the meatballs satisfying and flavorful.
- → How do I prevent the cheese from leaking out during cooking?
Use well-chilled mozzarella cubes and seal the meat completely around each piece. Press firmly to ensure no gaps exist, and the cold cheese will melt gradually without escaping the meat wrapper.
- → What's the best way to serve these meatballs?
They pair wonderfully with spaghetti or zucchini noodles for a classic presentation. Crusty bread for dipping, mashed potatoes, or a simple green salad also complement the rich flavors beautifully.
- → Can I make these meatballs ahead of time?
Prepare and shape the meatballs up to 24 hours in advance, storing them covered in the refrigerator. You can also freeze uncooked meatballs for up to 3 months and bake them directly from frozen, adding a few extra minutes to the cooking time.
- → What can I use instead of breadcrumbs?
Oats or almond flour make excellent substitutes. Almond flour creates a gluten-free option, while oats add fiber and help bind the mixture just as effectively as traditional breadcrumbs.