These tender baked meatballs are nestled in a luscious creamy tomato basil sauce that comes together in under an hour. Ground beef is mixed with breadcrumbs, Parmesan, and herbs, then baked until golden.
The sauce combines crushed tomatoes, heavy cream, and fresh basil for a velvety finish. Serve over pasta, rice, or with crusty bread for a satisfying weeknight dinner the whole family will love.
The rain was hammering against the kitchen window and I had a pound of ground beef thawing in the sink, staring me down like a challenge. Something about gray, wet Sundays demands a sauce project, something that fills the house with warmth and garlic. I had half a can of crushed tomatoes leftover from pizza night and a wilting bunch of basil in the crisper drawer, and that was enough to get me started. By the time the sauce was bubbling, my roommate had followed the smell downstairs and parked herself at the counter with a fork.
I have made this on weeknights when I was too tired to think straight and on lazy Saturday afternoons when I wanted to linger in the kitchen with a glass of wine. It works either way, which is rare for something that tastes like it took real effort.
Ingredients
- 500 g ground beef (or a mix of beef and pork): A straight beef meatball is great, but mixing in pork gives you a softer, juicier bite that holds up to simmering without drying out.
- 1/2 cup breadcrumbs: These are the backbone of a tender meatball, so do not skip them or your meatballs will feel dense and heavy.
- 1/4 cup grated Parmesan cheese: Adds a salty, nutty depth right into the meat, and the bit you save for garnish on top is worth it.
- 1/4 cup milk: Soaking the breadcrumbs in milk keeps everything moist, and cold milk works just fine if you forgot to pull it out early.
- 1 large egg: The binder that holds it all together, and one is plenty for this amount of meat.
- 2 cloves garlic, minced: Raw garlic in the meat mixture gives a sharp kick that mellows beautifully during baking.
- 2 tbsp chopped fresh parsley: Do not underestimate fresh parsley here, it brightens every single bite.
- 1 tsp dried oregano: A quiet background note that ties the meatballs to the Italian tomato sauce.
- 1/2 tsp salt and 1/4 tsp black pepper: Season the meat generously because once the sauce surrounds them, that internal seasoning carries the flavor.
- 2 tbsp olive oil: The starting point for building sauce flavor, so use something decent but not your fanciest bottle.
- 1 small onion, finely chopped: Cook it down slowly until sweet and translucent, and the sauce will taste like it simmered all afternoon.
- 2 cloves garlic, minced (for sauce): A second round of garlic for the sauce because the meatball garlic and the sauce garlic serve completely different purposes.
- 1 can (400 g) crushed tomatoes: San Marzano if you can find them, they are less acidic and naturally sweeter than standard canned tomatoes.
- 1/2 cup heavy cream: This transforms a basic tomato sauce into something rich and sunset colored and frankly a little magical.
- 1/2 cup chicken or vegetable broth: Loosens the sauce just enough so the meatballs can swim and soak up flavor from every angle.
- 1/3 cup fresh basil leaves, chopped (plus extra for garnish): Stirred in at the end so the bright anise flavor stays vivid and fresh.
- 1/2 tsp sugar: Tames the acidity of canned tomatoes and you will not taste sweetness, just balance.
- Salt and pepper, to taste: Taste the sauce before adding the meatballs and adjust, because the Parmesan and broth already bring salt.
Instructions
- Get the oven ready:
- Preheat your oven to 200 degrees Celsius (400 degrees Fahrenheit) and line a baking sheet with parchment paper so cleanup is effortless.
- Mix and shape the meatballs:
- In a large bowl, combine all the meatball ingredients with your hands, mixing just until everything is distributed evenly. Form the mixture 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.
- Build the sauce base:
- While the meatballs bake, warm olive oil in a large skillet over medium heat and sauté the onion until soft and translucent, about 3 minutes, then add the garlic and stir for another minute until fragrant.
- Simmer the tomatoes:
- Pour in the crushed tomatoes, broth, sugar, salt, and pepper, then let the sauce simmer gently for 7 to 8 minutes so the flavors have time to come together.
- Add the cream and basil:
- Reduce the heat to low, pour in the heavy cream, and stir until the sauce turns a beautiful blush orange, then add the chopped basil and let it simmer for 2 more minutes.
- Bring it all together:
- Gently transfer the baked meatballs into the sauce and let them cook together for another 5 minutes so the meatballs absorb some of that creamy tomato flavor all the way through.
- Serve and enjoy:
- Scoop everything into warm bowls, scatter extra fresh basil on top, and serve alongside pasta, rice, or a chunk of crusty bread for sauce soaking.
There was a night I doubled this recipe for a small dinner party and ended up with people sitting on the kitchen floor holding their bowls because we ran out of chairs. Nobody cared about the seating situation, they just wanted more sauce and another meatball.
Choosing Your Ground Meat
A straight beef meatball has a beefy, straightforward character that pairs beautifully with the creamy sauce. If you want something a little more indulgent, a half and half blend of beef and pork creates a softer texture and richer flavor. Ground turkey works too, but you will want to add an extra splash of milk to keep those leaner meatballs from drying out during the bake.
Serving Suggestions That Actually Work
Over spaghetti or rigatoni is the obvious move, and it is a good one because the ridges on rigatoni catch the creamy sauce beautifully. Mashed potatoes are an underrated pairing here, acting as a neutral, buttery landing pad for the saucy meatballs. A hunk of good bread on the side is nonnegotiable in my kitchen because someone always wants to mop up the leftover sauce.
Storage and Reheating
Leftovers keep well in an airtight container in the refrigerator for up to three days, and honestly the sauce tastes even better the next day when the flavors have had time to settle. For reheating, warm everything gently on the stove over low heat with a splash of broth to loosen the sauce back up. The microwave works in a pinch but can make the meatballs a bit firm.
- Freeze the meatballs and sauce separately for the best texture when you thaw them later.
- Add a splash of cream when reheating frozen sauce to bring back that fresh, velvety consistency.
- Always taste for salt after reheating because cold storage can mute the seasoning noticeably.
This is the kind of recipe that earns a permanent spot in your rotation, the one you reach for when comfort food is nonnegotiable. Make it once and you will memorize it by heart.
Recipe FAQs
- → Can I use ground turkey 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 meat 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 before serving.
- → 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 provides a similar creamy texture with a slightly different flavor profile.
- → How should I store leftovers?
-
Store leftover meatballs and sauce in an airtight container in the refrigerator for up to 3 days. Reheat gently on the stovetop or in the microwave until warmed through.
- → Can I freeze meatballs in sauce?
-
Yes, they freeze beautifully. Allow everything to cool completely, then transfer to a freezer-safe container. Freeze for up to 3 months. Thaw overnight in the refrigerator before reheating.
- → What sides go well with this dish?
-
Serve over spaghetti, penne, or any pasta you prefer. Crusty bread, garlic bread, or a simple green salad also pair wonderfully. A glass of Chianti or Pinot Grigio complements the flavors nicely.