Pin It My neighbor once knocked on my door holding a casserole dish, asking if I had any garlic. She was mid-recipe, flustered, and I ended up in her kitchen watching her roll meatballs while she talked about her grandmother in Naples. The smell of garlic hitting hot oil is still tied to that afternoon. These meatballs came from that same energy: generous with cheese, unapologetic with garlic, and impossible to stop eating. I've been making them ever since, tweaking the recipe until it felt like mine.
I made these for a potluck once and forgot to bring serving spoons. People used their hands, standing around the slow cooker, laughing and double-dipping. No one cared about the mess. The meatballs were gone in twenty minutes, and someone asked if I'd cater their birthday. I didn't, but I did write the recipe down on a napkin for three different people that night.
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 half beef, half pork): The mix of beef and pork adds deeper flavor and a softer texture, but all beef works if that's what you have on hand.
- Fresh breadcrumbs: These keep the meatballs tender and help them hold moisture without getting dense; swap for gluten-free crumbs seamlessly.
- Grated mozzarella cheese: This melts into creamy pockets inside the meatballs, making each bite feel like a surprise.
- Grated Parmesan cheese: It brings salty, nutty depth and helps bind everything together without being heavy.
- Eggs: They act as the glue, keeping your meatballs intact during baking and simmering.
- Garlic, minced: Three cloves might sound bold, but garlic softens as it cooks and becomes sweet and mellow in the finished meatballs.
- Fresh parsley: It adds a bright, grassy note that cuts through the richness of the cheese and meat.
- Dried oregano: A classic Italian herb that ties the whole dish together with warm, earthy flavor.
- Milk: Just a splash keeps the mixture tender and prevents dry, crumbly meatballs.
- Olive oil: Use it to start the marinara; good olive oil makes a noticeable difference in the sauce's final flavor.
- Onion, finely diced: It builds a sweet, aromatic base for the marinara and balances the acidity of the tomatoes.
- Canned crushed tomatoes: They give you a smooth, rich sauce without the hassle of peeling and chopping fresh tomatoes.
- Dried basil: It adds a hint of sweetness and pairs beautifully with the oregano in both the meatballs and the sauce.
- Sugar: Just half a teaspoon tames the sharpness of the tomatoes and rounds out the sauce.
- Fresh basil leaves: Tearing them over the finished dish adds a pop of color and a fresh, peppery aroma.
Tired of Takeout? 🥡
Get 10 meals you can make faster than delivery arrives. Seriously.
One email. No spam. Unsubscribe anytime.
Instructions
- Preheat and Prep:
- Set your oven to 200°C (400°F) and line a baking sheet with parchment paper. This keeps cleanup easy and prevents sticking.
- Mix the Meatball Base:
- In a large bowl, combine the ground meat, breadcrumbs, both cheeses, eggs, garlic, parsley, oregano, salt, pepper, and milk. Use your hands or a fork to mix gently until just combined; overworking makes them tough.
- Shape the Meatballs:
- Roll the mixture into 16 to 18 golf ball-sized meatballs, keeping them uniform so they cook evenly. Arrange them on the prepared baking sheet with a little space between each one.
- Bake Until Browned:
- Slide the sheet into the oven and bake for 15 to 18 minutes until the meatballs are lightly browned and cooked through. They'll finish cooking in the sauce, so don't worry if they're not deeply caramelized yet.
- Start the Marinara:
- While the meatballs bake, heat olive oil in a large skillet over medium heat. Add the diced onion and sauté for 3 to 4 minutes until it turns translucent and smells sweet, then stir in the garlic and cook for another minute.
- Build the Sauce:
- Pour in the crushed tomatoes, then add basil, oregano, sugar, salt, and pepper. Let it simmer for 10 to 15 minutes, stirring occasionally, until the sauce thickens slightly and the flavors deepen.
- Combine and Simmer:
- Transfer the baked meatballs into the marinara sauce, nestling them in gently. Cover the skillet and let everything simmer together for another 10 minutes so the meatballs soak up the sauce.
- Garnish and Serve:
- Tear fresh basil over the top and sprinkle with extra Parmesan if you like. Serve hot over pasta, with crusty bread, or straight from the skillet.
Pin It One winter evening, I served these over polenta instead of pasta, and it felt like the dish transformed into something heartier and more comforting. My friend said it tasted like a hug. I've never forgotten that, and now I make them that way whenever the temperature drops.
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 It Gluten-Free
Swapping in gluten-free breadcrumbs is the easiest change you can make, and honestly, I've never noticed a difference in taste or texture. Just check your cheese labels, because some pre-shredded varieties use wheat-based anti-caking agents. If you're serving this over pasta, use your favorite gluten-free brand and cook it according to the package; it holds up beautifully under the weight of the sauce and meatballs.
Storage and Freezing
These meatballs reheat like a dream, which makes them perfect for meal prep or surprise guests. Store them in an airtight container in the fridge for up to four days, or freeze them in the sauce for up to three months. I sometimes freeze the raw, shaped meatballs on a tray, then transfer them to a freezer bag so I can bake them fresh whenever I need them. Just add a few extra minutes to the baking time if you're working from frozen.
Serving Suggestions
I love serving these meatballs over spaghetti, but they're just as good tucked into a sub roll with melted provolone or piled onto creamy polenta. Sometimes I'll serve them straight from the skillet with a big green salad and garlic bread on the side. They're hearty enough to stand alone, but they also play well with almost any Italian side you can think of.
- Try them over zucchini noodles for a lighter, low-carb option that still feels indulgent.
- Serve with roasted vegetables like bell peppers and cherry tomatoes for extra color and sweetness.
- A drizzle of balsamic glaze over the finished dish adds a tangy, glossy finish that makes it feel restaurant-quality.
Pin It These meatballs have become my go-to when I want something that feels special but doesn't require hours in the kitchen. I hope they bring as much warmth to your table as they've brought to mine.
Recipe Questions & Answers
- → Can I make these meatballs ahead of time?
Yes, you can prepare the meatballs in advance and freeze them either before or after baking. If frozen raw, bake directly from frozen, adding 5-7 minutes to the cooking time. Cooked meatballs can be refrigerated for up to 3 days or frozen for up to 3 months.
- → What meat combination works best for these meatballs?
Ground beef alone works perfectly, but a half-and-half mix of beef and pork creates extra tenderness and flavor. The pork adds fat content that keeps the meatballs moist and juicy during cooking.
- → How do I keep the meatballs from falling apart?
Avoid overmixing the meat mixture, as this can make them tough. The eggs and breadcrumbs act as binders, while the cheese adds moisture. Mix gently until just combined, and let the shaped meatballs rest for a few minutes before baking.
- → Can I make this dish completely gluten-free?
Absolutely. Simply substitute regular breadcrumbs with certified gluten-free breadcrumbs and serve with gluten-free pasta. Ensure all packaged ingredients, especially cheese and canned tomatoes, are labeled gluten-free.
- → What can I serve with these meatballs besides pasta?
These versatile meatballs pair beautifully with crusty bread, polenta, zucchini noodles, mashed potatoes, or a simple green salad. They also make excellent meatball subs when served in hoagie rolls with extra cheese.
- → How do I know when the meatballs are fully cooked?
Meatballs are done when they reach an internal temperature of 71°C (160°F) and are no longer pink inside. After baking, simmering them in the marinara sauce for 10 minutes ensures they're fully cooked and infused with flavor.