These tender, oven-baked beef meatballs are nestled in a luscious creamy tomato sauce infused with fresh basil, garlic, and a touch of heavy cream. The combination of Parmesan-studded meatballs with the silky sauce creates an incredibly comforting Italian-American dish.
Ready in about 50 minutes from start to finish, this dish pairs beautifully with pasta, rice, or crusty bread for soaking up every last bit of sauce.
The rain was hammering against the kitchen window the evening these meatballs saved my Tuesday. I had half a pound of ground beef, a can of crushed tomatoes, and zero motivation to grocery shop. What started as a desperate pantry dinner turned into the dish my roommate now texts me about every other week, usually with all caps and too many exclamation marks.
I made a double batch for a friends potluck once and watched three people hover near the skillet, scooping sauce with torn bread before the pasta was even ready. One of them claimed she was just testing it for quality control, but her third bread dunk told a different story.
Ingredients
- 500 g ground beef or a mix of beef and pork: A blend of the two gives you the juiciest meatballs, but straight beef works perfectly fine if that is what you have.
- 1/2 cup breadcrumbs: These keep the meatballs tender and light, so do not skip them.
- 1/4 cup grated Parmesan cheese: Adds a salty, savory depth right inside the meatball.
- 1/4 cup milk: Softens the breadcrumbs so everything binds together without getting dense.
- 1 large egg: The glue that holds it all together, straightforward and essential.
- 2 cloves garlic, minced: Fresh garlic only, the jarred stuff does not carry the same punch.
- 2 tbsp chopped fresh parsley: A little brightness mixed into each bite.
- 1 tsp dried oregano: That warm, earthy Italian aroma you expect.
- 1/2 tsp salt: Season the meat mixture well because the sauce can only do so much from the outside.
- 1/4 tsp black pepper: Just a gentle kick of warmth.
- 2 tbsp olive oil: The base of the sauce, use a decent one.
- 1 small onion, finely chopped: Cook it low and slow until sweet and translucent.
- 2 cloves garlic, minced for the sauce: Yes, more garlic, and you will thank me later.
- 1 can (400 g) crushed tomatoes: San Marzano if you can find them, the flavor is noticeably richer.
- 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: Loosens the sauce just enough to coat the meatballs beautifully.
- 1/3 cup fresh basil leaves, chopped: The herb that makes the whole kitchen smell like summer in Italy.
- 1/2 tsp sugar: Tames the acidity of the tomatoes without making the sauce sweet.
- Salt and pepper, to taste: Taste the sauce before adding the meatballs and adjust.
Instructions
- Get the oven ready:
- Preheat your oven to 200 degrees Celsius, or 400 degrees Fahrenheit, and line a baking sheet with parchment paper so nothing sticks.
- 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 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 sauté the onion until it turns soft and translucent, about 3 minutes. Stir in the garlic and let it cook for one more minute until fragrant.
- Simmer the tomato base:
- Pour in the crushed tomatoes, broth, sugar, salt, and pepper, then let the sauce simmer for 7 to 8 minutes so the flavors have time to come together.
- Add the cream and basil:
- Lower the heat and stir in the heavy cream until the sauce turns a beautiful pale orange color, then add the chopped basil and simmer for 2 more minutes.
- Bring it all together:
- Transfer the baked meatballs into the skillet with the sauce and let everything cook together for another 5 minutes so the meatballs soak up some of that creamy flavor.
- Serve and enjoy:
- Garnish with extra fresh basil and serve hot over pasta, rice, or with a chunk of crusty bread for dipping.
The best part of making these meatballs is the quiet moment after everyone has been served, when the kitchen still smells like basil and garlic and the only sound is forks scraping plates.
Serving Suggestions
I have served these over spaghetti, polenta, and even mashed potatoes on a night when I was out of pasta, and not once did anyone complain. A sprinkle of extra Parmesan on top and a glass of something red on the side is really all you need.
Storage and Reheating
Leftovers keep beautifully in the fridge for up to three days, and honestly the sauce tastes even better the next day when the flavors have had time to mingle. Reheat gently on the stove over low heat rather than the microwave so the cream sauce stays smooth.
Variations and Substitutions
This recipe is forgiving and happy to adapt to whatever you have on hand. A few small swaps can change the whole personality of the dish without losing what makes it comforting.
- Use ground turkey or chicken for a lighter version that still feels indulgent thanks to the sauce.
- Toss in a pinch of red chili flakes if you want a gentle heat that cuts through the richness.
- Check your store bought broth and breadcrumbs for hidden allergens if you are cooking for someone with dietary restrictions.
Make these once and they will become part of your regular rotation without even trying. That creamy tomato basil sauce has a way of turning any ordinary evening into something worth remembering.
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 the mixture and consider adding a tablespoon of olive oil to keep them moist.
- → 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 if the sauce has thickened too much.
- → Can I freeze the meatballs in sauce?
-
Absolutely. Allow everything to cool completely, then transfer to a freezer-safe container. Freeze for up to 2 months. Thaw overnight in the refrigerator before reheating gently on the stovetop.
- → What can I substitute for heavy cream?
-
Half-and-half or whole milk mixed with a tablespoon of flour can work as a lighter substitute. For a dairy-free option, full-fat coconut milk adds a subtle sweetness that pairs nicely with the tomato base.
- → Why bake the meatballs instead of pan-frying?
-
Baking is less messy and allows the meatballs to cook evenly without falling apart. It also frees up your stovetop for preparing the sauce simultaneously, making the whole process more efficient.
- → What pasta shapes go best with this dish?
-
Spaghetti, fettuccine, or pappardelle are excellent choices as their broad surfaces hold the creamy sauce well. Shorter shapes like penne or rigatoni also work nicely, trapping the sauce inside their tubes.