These tender, oven-baked beef meatballs are nestled in a luscious creamy tomato basil sauce that comes together in one skillet. Ground beef is mixed with breadcrumbs, Parmesan, and herbs, then baked until golden. The sauce features crushed tomatoes, heavy cream, and fresh basil simmered to perfection.
Ready in about 50 minutes, this Italian-American classic pairs beautifully with pasta, rice, or crusty bread. It's an easy, crowd-pleasing weeknight dinner that feeds four.
The rain was hammering against the kitchen window the evening I threw these meatballs together, half guessing measurements while my dog stared at me from his bed by the radiator. Something about the smell of browning beef mixed with garlic and cream made the whole house feel like a shield against the weather outside. My neighbor stopped by to return a borrowed casserole dish, took one sniff, and never actually left until the pot was empty. That pot has since been replaced, but the recipe has not.
My sister called me one Tuesday asking what to make for a date night dinner with exactly forty five minutes before he arrived. I walked her through this recipe over the phone while she panicked about her hair still being in a towel. He ended up staying for three hours, and she swears it was the meatballs.
Ingredients
- 500 g ground beef (or a mix of beef and pork): The beef and pork blend gives you tenderness and flavor, but straight beef works beautifully if that is what you have on hand.
- 1/2 cup breadcrumbs: These are the quiet heroes that keep every meatball tender and soft rather than dense.
- 1/4 cup grated Parmesan cheese: Adds a salty depth that permeates the entire meatball from the inside out.
- 1/4 cup milk: Soaks into the breadcrumbs and creates a panade that locks in moisture.
- 1 large egg: The binder that holds everything together without making it heavy.
- 2 cloves garlic, minced: Fresh garlic only here, the jarred version will not do justice to this dish.
- 2 tbsp chopped fresh parsley: Brings a bright freshness that balances the richness of the meat and cream.
- 1 tsp dried oregano: A small amount goes a long way in giving the meatballs an Italian backbone.
- 1/2 tsp salt and 1/4 tsp black pepper: Seasoning the meat mixture properly before cooking means you will not need to fix it later.
- 2 tbsp olive oil: The starting point for building flavor in your sauce.
- 1 small onion, finely chopped: Cooks down into sweetness that rounds out the acidity of the tomatoes.
- 2 more cloves garlic, minced: Yes, more garlic, and you will be glad you did it.
- 1 can (400 g) crushed tomatoes: Quality matters here, so grab a brand you trust.
- 1/2 cup heavy cream: This transforms a standard tomato sauce into something velvety and luxurious.
- 1/2 cup chicken or vegetable broth: Loosens the sauce to the perfect consistency for coating those meatballs.
- 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.
- Salt and pepper to taste: Adjust at the very end after the sauce has simmered and the flavors have concentrated.
Instructions
- Preheat and prepare:
- Set your oven to 200 degrees Celsius (400 degrees Fahrenheit) and line a baking sheet with parchment paper so nothing sticks and cleanup is effortless.
- Mix and roll the meatballs:
- In a large bowl, combine all the meatball ingredients with your hands, mixing just until everything is distributed evenly without overworking the meat. 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 the tray into the oven for 15 to 18 minutes, until the tops are lightly browned and the centers are cooked through completely.
- Start building the sauce:
- While the meatballs bake, warm the olive oil in a large skillet over medium heat and sauté the onion until soft and translucent, about 3 minutes, then add the garlic for one more fragrant minute.
- Simmer the tomato base:
- Pour in the crushed tomatoes, broth, sugar, salt, and pepper, then let the sauce bubble gently for 7 to 8 minutes so the flavors marry and the sauce thickens slightly.
- Add the cream and basil:
- Reduce the heat to low, stir in the heavy cream until the sauce turns a beautiful blush color, then add the chopped basil and simmer for 2 more minutes.
- Bring it all together:
- Gently transfer the baked meatballs into the sauce and let them bathe there for 5 minutes, soaking up flavor and heating through to the center.
- Serve and enjoy:
- Spoon the meatballs and sauce over pasta, rice, or alongside crusty bread, and finish with extra fresh basil leaves scattered on top.
There is something about lifting the lid off a pot of meatballs simmering in creamy tomato sauce that makes everyone in the house suddenly appear in the kitchen asking when dinner is ready.
Making It Lighter Without Losing Soul
Ground turkey or chicken works surprisingly well here, though you will want to add an extra drizzle of olive oil to the mixture since leaner meats need a little help staying juicy. The sauce stays rich and satisfying even if you swap the heavy cream for half and half, though it will not coat the meatballs quite as luxuriously. I have made it both ways depending on what the week demanded, and no one has ever complained.
Spice and Wine Pairings
A pinch of red chili flakes stirred into the sauce as it simmers gives the whole dish a gentle warmth that builds with each bite without overwhelming the cream and basil. If you are pouring wine, a Chianti stands up beautifully to the tomato and beef, while a Pinot Grigio lets the cream and basil take center stage. Pour yourself a glass while the meatballs bake and call it multitasking.
Storage and Leftover Magic
These meatballs taste even better the next day after spending the night absorbing sauce in the refrigerator, which makes them an excellent candidate for meal prep or a no effort second dinner. Reheat them gently on the stove over low heat, adding a splash of broth if the sauce has thickened too much overnight.
- Store leftovers in an airtight container for up to three days in the refrigerator.
- Freeze the meatballs and sauce together in portions for up to two months.
- Always reheat low and slow so the cream sauce does not separate on you.
Some dinners are just dinner, and then some dinners become the meal your friends text you about on random weeknights when they want something comforting. This one has earned that spot in my kitchen, and I suspect it will in yours too.
Recipe FAQs
- → Can I use ground turkey or chicken instead of beef?
-
Yes, ground turkey or chicken works well as a lighter alternative. Keep in mind the meatballs may be slightly less juicy, so avoid overmixing and don't skip the milk in the mixture.
- → 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 warm sauce until heated through.
- → What should I serve with creamy tomato basil meatballs?
-
They pair wonderfully with spaghetti or any pasta of your choice, steamed rice, or crusty bread for soaking up the sauce. A simple side salad complements the richness nicely.
- → 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 medium-low heat, adding a splash of broth or cream if the sauce has thickened.
- → Can I freeze the meatballs in sauce?
-
Yes, let everything cool completely, then transfer to a freezer-safe container. Freeze for up to 2 months. Thaw overnight in the refrigerator before reheating on the stovetop.
- → How can I thicken or thin the sauce?
-
If the sauce is too thin, let it simmer uncovered for a few extra minutes. If too thick, stir in a little extra broth or cream until it reaches your desired consistency.