Save The first time I hid cheese inside meatballs, my husband took one bite and his eyes went wide. He'd been eating plain meatballs his entire life, and suddenly there was this molten mozzarella surprise waiting for him. Now it is the only way our family will eat them, and I have to admit, cutting into that first meatball to see the cheese oozing out never gets old.
Last winter my sister came over when she was feeling under the weather, and I made a double batch thinking we would have leftovers. She ended up eating six meatballs straight off the baking sheet, standing at the counter while they were still too hot to touch properly. That is when I knew these were not just dinner, they were comfort food in its truest form.
Ingredients
- Ground beef or turkey: I use 85% lean beef because the fat keeps them juicy, but turkey works beautifully if you want something lighter
- Fresh spinach: Sauté it first to remove excess moisture so your meatballs do not become soggy
- Garlic: Use fresh minced garlic, not powdered, because you want those little bursts of flavor throughout
- Breadcrumbs: These bind everything together, but almond flour works if you need gluten-free
- Parmesan cheese: The salty, nutty flavor amplifies the savory notes in the beef
- Mozzarella cubes: Cut them cold and keep them chilled until the last second so they do not melt too quickly
- Italian seasoning: This blend of herbs gives you that classic Italian-American flavor everyone recognizes
Tired of Takeout? 🥡
Get 10 meals you can make faster than delivery arrives. Seriously.
One email. No spam. Unsubscribe anytime.
Instructions
- Prep the spinach:
- Heat a skillet over medium heat and sauté the spinach with half the garlic until wilted, about 3 to 4 minutes, then let it cool completely before chopping
- Mix the base:
- Combine the meat, egg, breadcrumbs, Parmesan, remaining garlic, onion if using, Italian seasoning, salt, pepper, and cooled spinach in a large bowl, mixing gently with your hands just until combined
- Form the meatballs:
- Take about 2 tablespoons of mixture, flatten it in your palm, place a chilled mozzarella cube in the center, then wrap the meat around it completely, sealing carefully so no cheese shows through
- Choose your cooking method:
- Bake at 400°F for 20 to 25 minutes until browned, or pan-sear in oil over medium-high heat for 6 to 8 minutes per side until golden
- Optional sauce step:
- Simmer the cooked meatballs in warm marinara for 5 to 10 minutes if you want them extra flavorful
- Rest before serving:
- Let them sit for 5 minutes so the cheese sets slightly and the juices redistribute
Save These have become my go-to meal when I am feeding a crowd because they disappear so fast. Last time I made them for a potluck, three people asked for the recipe before they even finished their first serving.
Make Them Ahead
I often form and freeze uncooked meatballs on a baking sheet, then transfer them to a bag once frozen. They go straight from freezer to oven, just add a few extra minutes to the cooking time.
Serving Ideas
While spaghetti is the classic choice, I love serving these over zucchini noodles for a lighter dinner. They are also perfect tucked into a sub roll with some extra sauce and melted cheese on top.
Recipe Variations
Sometimes I swap in ground sausage for half the beef when I want something with more kick. You can also add red pepper flakes if your family likes heat, or extra parsley for freshness.
- Try adding a tablespoon of pesto to the meat mixture for an herby twist
- Substitute almond flour for breadcrumbs to make them keto-friendly
- Make mini versions and serve them as appetizers with toothpicks
Save There is something deeply satisfying about cutting into that first meatball and seeing the cheese spill out. These are the kind of comfort food that make a regular Tuesday night feel special.
Cooking Q&A
- → How do I prevent the cheese from leaking during cooking?
Use chilled mozzarella cubes and ensure the meat mixture completely seals around the cheese. Shape the meatballs carefully, pressing edges together to form a tight seal. Letting them rest for 5 minutes after cooking also helps the cheese set slightly.
- → Can I make these meatballs ahead of time?
Yes, shape the uncooked meatballs and refrigerate for up to 24 hours before cooking. You can also freeze them uncooked on a baking sheet, then transfer to a freezer bag for up to 3 months. Thaw before cooking or add a few extra minutes to the cooking time.
- → What's the best way to serve these meatballs?
These meatballs shine when served over spaghetti with warm marinara sauce. For lighter options, try them over zucchini noodles or alongside crusty Italian bread. They also work well in meatball subs or as an appetizer with toothpicks and dipping sauce.
- → Can I substitute the ground beef?
Ground turkey makes an excellent leaner substitute. You can also use ground chicken, pork, or a combination of meats. Turkey may cook slightly faster, so check for doneness a few minutes early. The flavor remains delicious with any ground meat you prefer.
- → How do I know when the meatballs are fully cooked?
The internal temperature should reach 160°F (71°C) when measured with a meat thermometer. Visually, they should be browned on all sides and firm to the touch. Cutting one open should show no pink meat and the cheese should be melted. Letting them rest ensures juiciness.
- → What can I use instead of breadcrumbs?
Almond flour works great for a low-carb or gluten-free option. Rolled oats provide whole-grain nutrition, while crushed crackers add a buttery flavor. For traditional Italian flavor, you could use finely grated stale bread soaked in milk.