Save There was a Tuesday night when I had a pound of ground turkey thawing and zero inspiration. I stared into the fridge, spotted some Parmesan, and thought about those creamy garlic sauces I always crave at Italian restaurants. What started as a lazy weeknight experiment turned into something my family now requests by name. These subs are messy, indulgent, and completely worth the napkins.
I’ve been getting a lot of questions about the pot I use for cozy one-pot meals and small-batch recipes, so I wanted to quickly share it here.
This is the Martha Stewart heart-shaped enameled cast iron Dutch oven (2-quart). It’s one of those pieces I reach for constantly when testing soups, stews, baked casseroles, and smaller comfort-food recipes.
- Heats evenly with no hot spots (huge for slow cooking)
- Non-reactive enamel interior — no seasoning required
- Perfect size for small households or side dishes
- Sturdy handles, easy to move from oven to table
It’s also a favorite with home cooks — 4.6 out of 5 stars from over 1,900 reviews — and Amazon often has a coupon available, depending on color and size.
👉 Check current price, colors, and coupon on Amazon
(Affiliate link — if you choose to buy, it helps support this recipe blog at no extra cost to you ❤️)
I made these for a casual dinner with neighbors who dropped by unexpectedly. I had just pulled the subs from the broiler when they walked in, and the smell of toasted bread and melted cheese filled the whole kitchen. We ate standing at the counter, laughing as mozzarella stretched between bites. That night, this recipe went from weeknight dinner to something I actually feel proud to share.
Ingredients
- Ground turkey: Lean but not dry once it mingles with the cream sauce, and it takes on flavor beautifully with garlic and Parmesan mixed right in.
- Breadcrumbs: These keep the meatballs from getting dense or rubbery, giving them a light, tender bite even after baking.
- Parmesan cheese (for meatballs): Adds a salty, nutty depth that makes each meatball taste like it has a secret ingredient.
- Egg: Binds everything together without making the mixture sticky or hard to shape.
- Garlic (for meatballs): Two cloves might seem modest, but they bloom beautifully when baked and create little pockets of flavor.
- Fresh parsley: Brightens the meatballs and cuts through the richness, plus it looks lovely as a garnish at the end.
- Dried oregano: A whisper of Italian herb that ties the whole dish together without overpowering the garlic.
- Unsalted butter: The base of the sauce, it carries the garlic flavor and makes everything silky.
- Garlic (for sauce): Four cloves might sound bold, but they mellow into a sweet, aromatic backbone once sautéed in butter.
- All-purpose flour: The thickening agent that transforms milk into a luscious, clingy sauce.
- Whole milk: Creates a creamy sauce thats rich but not heavy, and whisks in smoothly without breaking.
- Parmesan cheese (for sauce): Melts into the milk and adds that unmistakable sharp, savory finish.
- Italian sub rolls: Sturdy enough to hold the meatballs and sauce, and they crisp up beautifully under the broiler.
- Olive oil: Brushed on the rolls before toasting, it adds a hint of richness and prevents them from drying out.
- Mozzarella cheese: Melts into gooey, golden perfection and makes every bite feel like comfort food at its finest.
Instructions
- Prep the oven and baking sheet:
- Preheat your oven to 400°F and line a baking sheet with parchment paper so the meatballs dont stick. This also makes cleanup almost too easy.
- Mix the meatball base:
- In a large bowl, combine the ground turkey, breadcrumbs, Parmesan, egg, minced garlic, parsley, oregano, salt, and pepper. Use your hands or a fork, but dont overmix or the meatballs will turn out tough.
- Shape the meatballs:
- Roll the mixture into 16 even meatballs, about the size of a golf ball. Keeping them uniform helps them cook at the same rate.
- Bake until golden:
- Arrange the meatballs on the prepared sheet and bake for 18 to 20 minutes until theyre golden brown and cooked through. A meat thermometer should read 165°F if you want to be precise.
- Start the garlic butter base:
- While the meatballs bake, melt the butter in a medium saucepan over medium heat. Add the minced garlic and sauté for about a minute until it smells incredible but hasnt browned.
- Build the roux:
- Whisk in the flour and let it cook for a minute, stirring constantly. This step cooks out the raw flour taste and sets up the sauce to thicken properly.
- Add the milk slowly:
- Pour in the milk gradually, whisking the whole time to keep lumps from forming. The sauce will start thin but will thicken as it heats.
- Finish the sauce:
- Stir in the Parmesan and black pepper, then let it simmer gently for 2 to 3 minutes until its thick enough to coat the back of a spoon. Taste and add salt if needed.
- Coat the meatballs:
- Add the baked meatballs to the sauce and turn them gently to coat. Let them simmer together for 2 to 3 minutes so the flavors meld.
- Toast the rolls:
- Preheat your broiler, split the sub rolls, and brush the cut sides with olive oil. Toast them under the broiler for 1 to 2 minutes until theyre lightly golden and crisp.
- Assemble the subs:
- Nestle 4 meatballs with a generous spoonful of sauce into each toasted roll. Sprinkle the mozzarella over the top, making sure it covers the meatballs.
- Melt the cheese:
- Return the assembled subs to the broiler for 2 to 3 minutes, watching closely, until the cheese is melted and bubbly with golden spots. Garnish with fresh parsley and serve immediately.
Save The first time I served these at a casual game night, someone asked if I had ordered them from a restaurant. I just smiled and said I threw them together, which is technically true. That compliment made me realize how something this simple can feel special when its made with a little care and good ingredients.
Swapping the Protein
Ground chicken works beautifully in place of turkey and has a similarly mild flavor that soaks up the garlic Parmesan sauce. If you prefer something richer, ground pork or even a mix of pork and beef will give the meatballs a deeper, heartier taste. Just keep an eye on the baking time since fattier meats might cook a bit faster or release more grease.
Making It Lighter
You can swap the whole milk for half-and-half or even low-fat milk if you want to cut some richness without losing the creamy texture. The sauce will be slightly thinner, but it still clings to the meatballs and tastes indulgent. I have also used unsweetened almond milk in a pinch, though it changes the flavor a bit and you might need an extra tablespoon of flour to thicken it properly.
Adding Extra Flavor
A handful of sautéed spinach folded into the sauce right before you add the meatballs brings color and a slight earthiness that balances the richness. Roasted red peppers, either jarred or homemade, add a sweet, smoky note that pairs perfectly with the garlic and cheese. I have also tucked thinly sliced red onion into the rolls before broiling, and the slight char it gets under the heat is a nice contrast.
- Try sprinkling red pepper flakes into the sauce if you like a little heat.
- A squeeze of lemon juice over the finished subs brightens everything up.
- Fresh basil instead of parsley gives it a more classic Italian vibe.
Save These subs have become one of those recipes I reach for when I want something cozy but a little different from the usual rotation. Theyre messy, theyre satisfying, and they always disappear faster than I expect.
Recipe FAQ
- → Can I make the meatballs ahead of time?
Yes, you can prepare and bake the meatballs up to 2 days in advance. Store them in an airtight container in the refrigerator, then reheat in the cream sauce when ready to serve.
- → What can I substitute for ground turkey?
Ground chicken, pork, or a blend of beef and pork work excellently. Adjust cooking time slightly if using fattier meats to ensure they cook through properly.
- → How do I prevent the meatballs from being dry?
Avoid overmixing the meat mixture and don't overbake. The breadcrumbs and egg help retain moisture, and simmering in the cream sauce adds extra juiciness.
- → Can I freeze these meatballs?
Absolutely. Freeze baked meatballs without the sauce for up to 3 months. Thaw in the refrigerator overnight, then prepare the cream sauce fresh and simmer to reheat.
- → What sides pair well with these subs?
Serve with a crisp green salad, roasted vegetables, sweet potato fries, or a light coleslaw to balance the richness of the creamy meatballs.
- → How can I make this lighter?
Use low-fat milk or half-and-half in the sauce, reduce the cheese slightly, and opt for whole wheat rolls. Ground chicken breast can also lower the fat content.