These oven-baked meatballs get nestled into a rich, 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 combines crushed tomatoes, heavy cream, fresh basil, and a touch of broth for a velvety finish that clings to every bite. Serve over pasta, rice, or with crusty bread to soak up every last drop.
Ready in under an hour and perfect for weeknight dinners, this Italian-American classic feeds four and reheats beautifully the next day.
The rain was hammering against the kitchen window the evening I threw together these meatballs for the first time, more out of desperation than inspiration. I had half a pound of ground beef, a lonely can of crushed tomatoes, and a wilting basil plant on the sill that needed using. What came out of the oven and into that skillet was something so warming and deeply satisfying that it became a cold weather ritual in my house.
My neighbor Dave knocked on my door that rainy night asking if I had a tool he could borrow, and the aroma hit him so hard he just stood in the hallway staring. I ended up inviting him in, and we ate straight from the skillet with a torn baguette between us. He now texts me every time it rains asking if I am making those meatballs again.
Ingredients
- Ground beef (500 g): A mix of beef and pork gives extra richness, but straight beef works beautifully if that is what you have.
- Breadcrumbs (1/2 cup): These keep the meatballs soft inside rather than dense, so do not skip them.
- Grated Parmesan cheese (1/4 cup): Adds a savory depth right into the meat mixture that salt alone cannot achieve.
- Milk (1/4 cup): Softens the breadcrumbs so they blend seamlessly and lock in moisture.
- Large egg (1): The binder holding everything together, and one is all you need.
- Garlic, minced (2 cloves for meatballs): Raw garlic in the meat adds a quiet hum of flavor that cooks gently in the oven.
- Chopped fresh parsley (2 tbsp): Freshness inside the meatball that dried parsley simply cannot replicate.
- Dried oregano (1 tsp): A little goes a long way and gives that unmistakable Italian American backbone.
- Salt and black pepper (1/2 tsp and 1/4 tsp): Seasoning the meat mixture itself is non negotiable for flavorful results.
- Olive oil (2 tbsp): The foundation of the sauce, so use one with a decent flavor.
- Small onion, finely chopped (1): Sweetness and texture that dissolve into the sauce as it simmers.
- Garlic, minced (2 cloves for sauce): Double the garlic love here because the sauce deserves it.
- Crushed tomatoes, one can (400 g): The soul of the sauce, and a good quality canned tomato makes all the difference.
- Heavy cream (1/2 cup): This transforms a basic tomato sauce into something velvety and luxurious.
- Chicken or vegetable broth (1/2 cup): Thins the sauce just enough and adds another layer of seasoning.
- Fresh basil leaves, chopped (1/3 cup plus extra): Stirred in at the end so the bright herbal notes stay vivid and fresh.
- Sugar (1/2 tsp): Tames the acidity of the tomatoes without making anything taste sweet.
- Salt and pepper to taste: Adjust at the end because the Parmesan and broth already contribute salt.
Instructions
- Get the oven ready:
- Preheat to 200 degrees Celsius (400 degrees Fahrenheit) and line a baking sheet with parchment paper so the meatballs release without sticking.
- mix and shape the meatballs:
- In a large bowl, combine all the meatball ingredients and use your hands to mix gently until just combined. Overmixing makes them tough, so stop as soon as everything looks evenly distributed, then roll into 16 to 18 small balls and arrange on the sheet.
- Bake until golden:
- Slide the tray into the oven for 15 to 18 minutes until the outsides are lightly browned and the centers are cooked through.
- Start building the sauce:
- While the meatballs bake, warm olive oil in a large skillet over medium heat and sauté the onions until soft and translucent, about 3 minutes. Toss in the garlic and stir for another minute until your kitchen smells incredible.
- Simmer the tomato base:
- Pour in the crushed tomatoes, broth, sugar, salt, and pepper, then let everything bubble gently for 7 to 8 minutes so the flavors settle and marry together.
- Add the cream and basil:
- Reduce the heat to low and stir in the heavy cream until the sauce turns a gorgeous sunset orange. Scatter in the chopped basil and let it simmer for 2 more minutes to release its fragrance.
- Bring it all together:
- Nestle the baked meatballs into the sauce and let them swim for another 5 minutes so they soak up the flavor and heat through completely.
- Serve with love:
- Garnish with extra fresh basil and serve hot over pasta, rice, or with torn crusty bread for dipping.
The night my sister called to tell me she got the job she had been chasing for months, I made these meatballs without even thinking about it. Some dishes just become the way you celebrate, and this one earned that role quietly.
What to Serve Alongside
I have tried this over spaghetti, mashed into a submarine roll, spooned over polenta, and once lazily on top of buttered toast. Polenta is the sleeper favorite because the creamy base and the creamy sauce become this unbelievably rich combination that feels indulgent without being heavy.
Making It Your Own
Ground turkey works if you want something lighter, though I would add an extra drizzle of olive oil to the mixture since turkey is leaner and dries out faster. A pinch of red chili flakes in the sauce adds a gentle warmth that does not overpower the basil but keeps each bite interesting.
Storing and Reheating
The sauce thickens overnight in the fridge and the meatballs soak up even more flavor, so leftovers are almost better than the first round. Reheat gently on the stove with a splash of broth or water to loosen the sauce back up.
- Store in an airtight container in the fridge for up to 3 days.
- Freeze the meatballs and sauce together for up to 2 months.
- Thaw overnight in the fridge before reheating for the best texture.
This is the kind of meal that turns a plain Tuesday into something worth remembering, with barely any fuss and a lot of comfort. Make it once and it will find its way into your regular rotation without asking permission.
Recipe FAQs
- → Can I use frozen meatballs instead of making them from scratch?
-
Yes, store-bought frozen meatballs work well when you're short on time. Bake or pan-fry them according to package directions, then add them to the creamy tomato basil sauce and simmer until heated through, about 5–7 minutes.
- → What can I substitute for heavy cream in the sauce?
-
Half-and-half or whole milk combined with a tablespoon of butter can replace heavy cream for a lighter version. For a dairy-free alternative, full-fat coconut milk or cashew cream provides a similar richness and silky texture.
- → How do I keep meatballs from falling apart?
-
The breadcrumbs, egg, and milk act as binders that hold the meatballs together. Mix the ingredients gently — overworking the meat makes them tough. Chilling the formed meatballs for 15 minutes before baking also helps them hold their shape.
- → What sides go best with creamy tomato basil meatballs?
-
Serve them over spaghetti, fettuccine, or any pasta shape you love. Mashed potatoes, steamed rice, or polenta are also excellent bases. A side of garlic bread or a crisp green salad rounds out the meal nicely.
- → Can I make this ahead of time?
-
Absolutely. The meatballs and sauce can be prepared a day in advance and stored separately in the refrigerator. Reheat the sauce in a skillet, add the meatballs, and simmer gently until everything is warmed through.
- → How should I store and reheat leftovers?
-
Store leftovers in an airtight container in the refrigerator for up to 3 days. Reheat gently on the stovetop over medium-low heat, adding a splash of broth or water if the sauce has thickened too much. Avoid microwaving on high power to prevent the meatballs from becoming rubbery.