There’s something so comforting about a bubbling dish of meatballs topped with melty cheese—it fills the kitchen with warmth and brings everyone to the table. This lighter, feel-good version delivers all the classic Italian-inspired flavors we love, with a simple twist that keeps things easy and delicious.

A fork on a plate with food on it.

Instead of frying or searing, these tender meatballs cook gently right in the marinara sauce, soaking up flavor and staying wonderfully moist. Then they’re layered with spinach, blanketed in mozzarella and Parmesan, and baked until bubbly and golden. YUM!!

Step 1: Prepare the meatballs

Step 2: Assemble + bake

A rectangular white baking dish filled with an uncooked lasagna topped with shredded cheese and spinach. Nearby are bowls of pepper, salt, crushed red pepper, a striped towel, and a cutting board with herbs and cheese.

To me, meatballs are an everyday kind of food—the ultimate weeknight dinner hero that never gets old. I love that you can take them in so many different directions depending on the seasonings and proteins you choose. You also have lots of options for how you’d like to cook them (slow cooker, stovetop, oven), and how you’d like to serve them (family-style in a casserole, over pasta, spaghetti squash, tucked into subs, in a salad, or even skewered for a fun appetizer).

Here are some fan favorites from my kitchen:

A spoon lifts a serving of cheesy baked casserole with spinach and vegetables from a white ceramic dish, with melted cheese stretching. The background features a light marble wall and a wooden board with chopped herbs.
A spoon lifts a serving of baked cheesy spinach and tomato casserole from a white baking dish, with melted cheese stretching. Chopped herbs and a cutting board are blurred in the background.

I’m a little bit of a broken record when it comes to my love for saucy chicken parm and eggplant parm—and now I’m bringing that same cheesy-tomato deliciousness to meatballs again! (If you’ve tried my Chicken Parm Meatballs, you already know I love a good meatball-parm mashup!) 

This Meatball Spinach Parm recipe takes everything you love about classic chicken parm and makes it a ball to enjoy, lol. As a registered dietitian and total nutrition nerd, I’m always looking for sneaky ways to pack more veggies into family favorites, and this recipe delivers. The spinach melts right into the saucy dish so seamlessly that you (and your kids!) almost forget you’re eating nature’s multivitamin. The bubbling mozzarella definitely helps with that! 

A fork holds a portion of cheesy, baked stuffed shells covered in tomato sauce above a white plate with more stuffed shells, with a baking dish in the background.

Shortcut tip!

If you’re using a large oven-safe Dutch oven, you can go straight from stovetop to oven and build the spinach and cheese right on top—no transfer needed. Just know the dish will be a bit deeper, with a slightly different (but still delicious!) visual.needed. Just know the dish will be a bit deeper, with a slightly different (but still delicious!) visual.

A plate with a baked sweet potato and cheesy meatballs topped with tomato sauce. A fork with a piece of meatball is on the plate, and a small bowl of red pepper flakes is nearby.

Serve it with my Quinoa Salad with Parm and Pistachios!

A fork on a plate with food on it.
(4.75 stars) 4 ratings

Saucy Meatball Spinach Parmesan

Tender turkey meatballs layered with wilted spinach plus melty mozzarella deliver pure Italian comfort with a lighter, veggie-forward twist.
Yield: 6 servings (24 total meatballs, ~4 per serving)
Prep Time: 10 minutes
Total Time: 45 minutes

Ingredients
 

For the Meatballs

  • 1 pound ground turkey, 90–94% lean
  • ½ cup grated Parmesan cheese
  • ½ cup finely chopped fresh parsley
  • cup Italian-seasoned breadcrumbs, preferably whole grain
  • 1 large egg, lightly beaten
  • ½ teaspoon garlic powder
  • ½ teaspoon kosher salt
  • ¼ teaspoon ground black pepper
  • ¼ teaspoon crushed red pepper flakes, optional, for gentle heat

For the Sauce & Assembly

  • 48 ounces marinara sauce, your favorite jarred or homemade
  • 4 to 6 ounces baby spinach leaves
  • 1½ to 2 cups shredded part-skim mozzarella cheese
  • 1 to 2 tablespoons grated Parmesan cheese, for topping
  • Optional garnish: fresh basil or extra crushed red pepper flakes

Instructions
 

  • Make the meatballs: In a large bowl, combine the ground turkey, Parmesan, parsley, breadcrumbs, egg, garlic powder, salt, pepper, and crushed red pepper flakes (if using). Using your hands, gently mix just until combined—avoid overmixing so the meatballs stay tender.
  • Roll into 24 fluffy, golf-ball–size meatballs, keeping them light rather than tightly packed.
  • Simmer meatballs in sauce: Pour the marinara sauce into a large, deep skillet, wide pot, or Dutch oven and bring it to a gentle simmer over medium heat. Once it’s simmering, nestle the raw meatballs directly into the simmering sauce in a single layer (it’s fine if they’re snug or even slightly stacked). Do not stir yet—they’re delicate at this stage and can fall apart.
  • Spoon a little sauce over the tops (or gently nudge them so they’re mostly submerged), then cover and reduce the heat to low.
  • Simmer gently for 20–25 minutes, until the meatballs are cooked through and reach an internal temperature of 165°F. After about 10 minutes of simmering, when they’ve firmed up, give them one or two very gentle stirs to prevent sticking and help them cook evenly.
  • Assemble with layers: Preheat the oven to 400°F (205°C). If not using an oven-safe pot, transfer the meatballs and sauce to a 9×13-inch baking dish, spreading them out evenly.
  • Next, scatter the baby spinach over the top (it may look like a lot, but it wilts beautifully). (Alternatively, you can stir the spinach directly into the pot with the hot saucy meatballs and let it wilt for a minute or two before transferring the entire mixture into the casserole pan. See notes for details.)
  • Finally, sprinkle the mozzarella evenly over the top, then finish with a light shower of grated Parmesan.
  • Bake and serve. Bake uncovered for about 15 minutes, until the cheese is melted, bubbly, and beautifully golden in spots. Remove from the oven and garnish with fresh basil and/or extra red pepper flakes if desired. Using a serving spoon, scoop onto plates and enjoy!

Notes

Spinach options (3 easy ways):
  • Layer raw spinach on top (simplest!)
  • Pre-sauté your spinach in olive oil and garlic before layering it on top for extra depth and deliciousness.
  • You can also use leftover sautéed spinach or any other grilled or sautéed veggies you have in the fridge.  
Stir raw spinach leaves directly into the pot with saucy meatballs and gently stir to allow it to wilt. Then, transfer the entire mixture to the casserole pan and add the cheese. 
Turkey meat alternatives: You can swap ground turkey for ground chicken or ground sirloin.
It’s important to heat the sauce before adding meatballs: Bringing the sauce to a gentle simmer before adding the meatballs helps them set their shape and cook more evenly.
Make it gluten-free: Use gluten-free Italian-style breadcrumbs or pulsed rolled oats.
Make it dairy-free: Skip the Parmesan in the meatballs and use dairy-free mozzarella-style shreds.
Make it vegan: Use plant-based meatballs and dairy-free cheese. Simmer according to package directions, then bake as written.
Serving ideas: Enjoy on its own, over whole-grain pasta, spooned over spaghetti squash or zucchini noodles, or tucked into a toasted roll.
Storage & leftovers: Store in an airtight container in the fridge for up to 3 days. Reheat gently until warmed through. The meatballs and sauce freeze beautifully—just skip freezing with the cheese on top. If freezing, cool completely, then freeze before adding cheese and finish with fresh cheese when reheating.

Nutrition Information per serving

Calories: 300Carbohydrates: 16gProtein: 29gTotal Fat: 15g— Unsaturated Fat: 9g— Saturated Fat: 6gCholesterol: 90mgSodium: 840mgPotassium: 710mgFiber: 3gTotal Sugar: 6g— Natural Sugar: 6g— Added Sugar: 0gVitamin C: 14mgCalcium: 390mgIron: 3mg
Nutrition information is calculated using a leading industry software. That being said, brands can vary, and there may be slight fluctuations in the numbers.
I’m hoping you loved this recipe! If you made it and want to share feedback, I’d be so grateful to hear from you. Please leave a review below or tag @joybauer on Instagram!