Tender, oven-baked meatballs made from ground beef, breadcrumbs, and Parmesan are simmered in a luscious tomato and basil cream sauce. This Italian-American comfort dish brings together rich flavors of garlic, oregano, and fresh basil in every bite.
Ready in under an hour, it's perfect for busy weeknights and pairs wonderfully with pasta, rice, or crusty bread. An easy, crowd-pleasing meal that serves four.
The smell of garlic hitting olive oil on a Sunday evening is enough to make anyone forget the entire week that came before it. I started making these meatballs during a phase where I was obsessed with recreating the red sauce dinners I remembered from friends houses, the kind where someone always went back for seconds. The cream stirred into the tomato sauce was an accident the first time, a half poured carton that needed using up, and it turned a basic weeknight dinner into something I now crave on demand. This dish lives in that sweet spot between effort and reward that keeps you coming back to it.
My neighbor Dave knocked on my door one night asking if I had a corkscrew, and I handed him a plate of these meatballs instead. He stood in the hallway eating the whole thing and came back the next weekend with a bottle of Chianti, asking if I would make them again. That bottle is still half empty on my counter because now he just brings wine every time he knows I am cooking.
Ingredients
- 500 g ground beef or beef and pork mix: A fifty fifty blend gives you the richest flavor but straight beef works beautifully too.
- 1/2 cup breadcrumbs: These keep the meatballs tender, so do not skip them even if you are tempted to.
- 1/4 cup grated Parmesan cheese: Adds a salty depth right into the meat.
- 1/4 cup milk: Softens the breadcrumbs so they blend invisibly into the mixture.
- 1 large egg: The binder that holds everything together without making it dense.
- 2 cloves garlic, minced: Fresh garlic only, the jarred stuff will not do this justice.
- 2 tbsp chopped fresh parsley: Brings a brightness that dried parsley cannot match.
- 1 tsp dried oregano: A little goes a long way and anchors the Italian flavor.
- 1/2 tsp salt and 1/4 tsp black pepper: Season the meat confidently, underseasoned meatballs are always disappointing.
- 2 tbsp olive oil: Good quality oil makes a real difference in the sauce base.
- 1 small onion, finely chopped: Cook it low and slow until it practically melts.
- 2 cloves garlic, minced (for sauce): A second round of garlic for the sauce layer.
- 1 can (400 g) crushed tomatoes: San Marzano if you can find them, the sweetness is unmatched.
- 1/2 cup heavy cream: The magic ingredient that turns this from ordinary to unforgettable.
- 1/2 cup chicken or vegetable broth: Loosens the sauce just enough without watering it down.
- 1/3 cup fresh basil leaves, chopped: Stir it in at the end so the flavor stays bright and alive.
- 1/2 tsp sugar: Tames the acidity of the tomatoes, do not leave this out.
- Salt and pepper to taste: Taste the sauce before adding the meatballs and adjust.
Instructions
- Get the oven ready:
- Heat your oven to 200 degrees C (400 degrees F) and line a baking sheet with parchment paper so nothing sticks and cleanup is effortless.
- Build the meatballs:
- In a large bowl, combine all the meatball ingredients and mix with your hands just until everything is distributed, overmixing makes them tough. Shape into 16 to 18 small meatballs and arrange them on the baking sheet with a little space between each one.
- Bake until golden:
- Slide them into the oven for 15 to 18 minutes until the tops are browned and the centers are cooked through.
- Start the sauce:
- While the meatballs bake, warm olive oil in a large skillet over medium heat and cook the onions until soft and translucent, about 3 minutes. Add the garlic and let it cook for one more minute until fragrant but not browned.
- Simmer the tomato base:
- Pour in the crushed tomatoes, broth, sugar, salt, and pepper, then let the whole thing bubble gently for 7 to 8 minutes so the flavors have time to marry.
- Add the cream and basil:
- Turn the heat down low and pour in the heavy cream, stirring until the sauce turns a beautiful coral color. Fold in the chopped basil and let it simmer for 2 more minutes.
- Bring it all together:
- Nestle the baked meatballs into the sauce and let everything cook together for another 5 minutes so the meatballs soak up some of that creamy tomato flavor. Serve hot with extra basil on top.
The first time I served this to my family, my teenage nephew who normally lives on chicken nuggets asked for thirds. I realized then that a good creamy tomato sauce is basically a love language disguised as dinner.
Choosing Your Ground Meat
I have made these with every combination imaginable and the beef and pork blend remains my favorite for richness, but ground turkey works shockingly well if you are being good. The key is keeping a little fat in whatever you choose, 90 percent lean is the sweet spot, because leaner than that and the meatballs dry out before the sauce has a chance to save them.
What to Serve Alongside
Piled over spaghetti is the obvious move and it is never wrong, but I have also ladled these over mashed potatoes on desperate nights and it was incredible. Crusty bread for sauce soaking is nonnegotiable no matter what else you choose.
Storing and Reheating
These meatballs hold up beautifully in the fridge for three days and the sauce actually tastes better the next day when everything has had time to settle into each other. Freeze them in an airtight container and you have a weeknight rescue ready to go.
- Reheat gently on the stove over low heat, the microwave can make the cream sauce separate.
- Add a tiny splash of broth or water when reheating to bring the sauce back to life.
- Always taste for salt after reheating because cold dulls everything.
Some dinners are just dinner, and then some dinners make people linger at the table long after the plates are empty. This is the second kind, and it deserves a place in your regular rotation.
Recipe Q&A
- → Can I use ground turkey instead of beef for the meatballs?
-
Yes, ground turkey or chicken works well as a lighter alternative. Keep in mind the meatballs may be slightly less juicy, so avoid overmixing the mixture and consider adding a drizzle of olive oil to the pan for moisture.
- → What type of pasta pairs best with this dish?
-
Spaghetti, penne, or fettuccine are excellent choices. The creamy tomato basil sauce clings beautifully to long or ridged pasta shapes, ensuring every bite is coated with flavor.
- → Can I make the meatballs ahead of time?
-
Absolutely. You can prepare and bake the meatballs up to a day in advance. Store them covered in the refrigerator, then reheat them directly in the simmering sauce for about 8–10 minutes until heated through.
- → How do I store and reheat leftovers?
-
Store leftovers in an airtight container in the refrigerator for up to 3 days. Reheat gently in a skillet over low heat, adding a splash of broth or cream to loosen the sauce if needed.
- → Can I freeze creamy tomato basil meatballs?
-
Yes, they freeze well for up to 2 months. Freeze the meatballs and sauce together in a freezer-safe container. Thaw overnight in the refrigerator before reheating on the stovetop over medium-low heat.
- → What can I substitute for heavy cream in the sauce?
-
Half-and-half, whole milk with a tablespoon of butter, or a dollop of mascarpone can replace heavy cream. For a dairy-free option, full-fat coconut milk works, though it will subtly alter the flavor profile.