These tender, oven-baked meatballs are browned to perfection then gently simmered in a luscious tomato sauce enriched with heavy cream and fragrant fresh basil. The combination of Parmesan-studded beef meatballs with the creamy, tangy tomato sauce creates an irresistible Italian-American classic that comes together in under an hour.
Served over pasta, alongside crusty bread, or atop a bed of rice, this dish is perfect for busy weeknights yet impressive enough for casual entertaining. Simple ingredients, bold flavors, and minimal fuss make it a go-to family favorite.
The smell of garlic hitting olive oil on a Tuesday evening is enough to make anyone forget the chaos of the day. These creamy tomato basil meatballs came together one rain soaked night when the fridge offered nothing but ground beef and half a can of crushed tomatoes. I tossed in cream out of sheer desperation and ended up with something that tasted like it came from a tiny trattoria with checkered tablecloths. Now it shows up on my table at least twice a month, rain or shine.
My neighbor Dave knocked on my door the first time I made these, claiming he could smell them from the hallway. I handed him a plate, and now he casually mentions meatball season every time October rolls around.
Ingredients
- 500 g ground beef (or beef and pork mix): A blend of beef and pork gives you juicier meatballs, but all beef works beautifully if that is what you have on hand.
- 1/2 cup breadcrumbs: These hold everything together and keep the texture tender rather than dense.
- 1/4 cup grated Parmesan cheese: Adds a salty, savory depth right into the meat itself.
- 1/4 cup milk: Softens the breadcrumbs so they disappear into the mixture instead of leaving gritty pockets.
- 1 large egg: The binder that keeps your meatballs from crumbling apart in the sauce.
- 2 cloves garlic, minced: Fresh garlic in the meatballs layers the flavor with the garlic in the sauce.
- 2 tbsp chopped fresh parsley: Brings a bright, grassy note that balances the richness of the cream.
- 1 tsp dried oregano: That classic Italian American aroma that makes the kitchen smell like home.
- 1/2 tsp salt and 1/4 tsp black pepper: Seasoning the meat mixture itself is nonnegotiable for flavor that goes all the way through.
- 2 tbsp olive oil: The foundation of the sauce, so use something you actually enjoy the taste of.
- 1 small onion, finely chopped: Cooked down slowly, it adds a sweetness that makes the tomatoes taste deeper.
- 2 cloves garlic, minced (for sauce): A second round of garlic because one round is never enough in this kitchen.
- 1 can (400 g) crushed tomatoes: San Marzano if you can find them, but any good quality crushed tomato will do the job.
- 1/2 cup heavy cream: This is what turns a regular tomato sauce into something silky and luxurious.
- 1/2 cup chicken or vegetable broth: Thins the sauce just enough to coat the meatballs without drowning them.
- 1/3 cup fresh basil leaves, chopped: Stirred in at the end so the fragrance stays vibrant and alive.
- 1/2 tsp sugar: Tames the acidity of the tomatoes without making anything taste sweet.
Instructions
- Get the oven ready:
- Preheat your oven to 200°C (400°F) and line a baking sheet with parchment paper so the meatballs release cleanly without sticking.
- Mix and shape the meatballs:
- In a large bowl, combine all the meatball ingredients with your hands, mixing just until everything is evenly distributed. Form into 16 to 18 small meatballs and arrange them on the baking sheet with a little space between each one.
- Bake until golden:
- Slide the tray into the oven for 15 to 18 minutes until the meatballs are lightly browned on the outside and cooked through in the center.
- Start building the sauce:
- While the meatballs bake, warm the olive oil in a large skillet over medium heat and cook the onions until they turn soft and translucent, about 3 minutes, then add the garlic and stir for one more minute until fragrant.
- Let the tomatoes simmer:
- Pour in the crushed tomatoes, broth, sugar, salt, and pepper, then let the sauce bubble gently for 7 to 8 minutes so the flavors have time to marry and deepen.
- Add the cream and basil:
- Reduce the heat to low and stir in the heavy cream until the sauce turns a beautiful sunset orange color, then fold in the chopped basil and let it simmer for 2 more minutes.
- Bring it all together:
- Gently transfer the baked meatballs into the skillet with the sauce and let everything cook together for another 5 minutes so the meatballs soak up the flavors.
- Serve and enjoy:
- Spoon the meatballs and sauce generously over pasta, rice, or crusty bread and finish with extra fresh basil leaves on top.
There is something deeply satisfying about watching meatballs gently bob in a pot of creamy tomato sauce, knowing dinner is about to be spectacular.
Choosing Your Ground Meat
All beef gives you a leaner meatball with a straightforward, hearty flavor. A fifty fifty split of beef and pork yields something softer and richer, while ground turkey or chicken works nicely if you want something lighter. The key is avoiding meat that is too lean, since a little fat keeps everything moist and tender as it bakes.
What to Serve Alongside
A mound of spaghetti is the obvious choice, but these meatballs are equally wonderful over polenta, mashed potatoes, or even stuffed into a crusty roll for a saucy meatball sub. A simple green salad with a sharp vinaigrette cuts through the richness perfectly. And a glass of Chianti or Pinot Grigio beside the plate certainly does not hurt.
Storage and Reheating
Leftovers keep well in the refrigerator for up to three days and the sauce actually tastes better the next day when the flavors have had more time to develop.
- Reheat gently on the stove over low heat rather than using a microwave to keep the cream sauce smooth.
- Freeze the meatballs and sauce together in an airtight container for up to two months for a ready made meal.
- Thaw overnight in the refrigerator before reheating for the best texture.
Some meals are just food, and then there are meals that make people linger at the table a little longer. These meatballs are the second kind.
Recipe Questions & Answers
- → Can I use ground turkey or chicken instead of beef?
-
Absolutely. Ground turkey or chicken works well for a lighter version. Keep in mind the meatballs may be slightly less juicy, so consider adding an extra tablespoon of milk to the mixture to maintain moisture.
- → What's the best pasta to serve with this dish?
-
Long pasta like spaghetti, fettuccine, or pappardelle pairs beautifully because the creamy sauce clings to every strand. Short shapes like penne or rigatoni also work great — their ridges hold the sauce perfectly.
- → Can I make the meatballs ahead of time?
-
Yes. You can prepare and shape the meatballs up to 24 hours in advance and store them covered in the refrigerator. You can also freeze the unbaked meatballs for up to 3 months — just thaw overnight before baking.
- → 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 it has thickened too much.
- → Can I make this dish gluten-free?
-
Yes. Simply substitute the breadcrumbs with gluten-free breadcrumbs or crushed rice cereal. Also ensure your broth is certified gluten-free. The rest of the ingredients are naturally gluten-free.
- → Why bake the meatballs instead of pan-frying them?
-
Baking is cleaner, more hands-off, and cooks the meatballs evenly on all sides without the need for turning. It also frees up your skillet for preparing the sauce while the meatballs cook simultaneously.