These tender, pan-seared meatballs are nestled into a luscious tomato basil cream sauce that comes together in one skillet. Ground beef is mixed with breadcrumbs, Parmesan, garlic, and fresh basil, then browned to perfection.
The sauce builds on a foundation of sautéed onion and garlic, crushed tomatoes, chicken broth, and a generous splash of heavy cream. A handful of fresh basil and grated Parmesan ties everything together into a rich, comforting meal.
Serve over al dente pasta, steamed rice, or with crusty bread to soak up every last bit of that creamy sauce. Ready in about 50 minutes and feeds four generously.
The rain was hammering against the kitchen window and I had a pound of ground beef that needed to become dinner, fast. Thirty minutes later the whole house smelled like a trattoria and my roommate walked in asking if I had secretly ordered takeout. That pot of creamy tomato basil meatballs changed my entire attitude about comfort food on busy weeknights. It has been on heavy rotation ever since.
I once made these for a friend who swore she did not like meatballs, and she went back for thirds without saying a word. There is something about the way the creamy tomato sauce clings to each one that makes people forget their objections.
Ingredients
- 500 g ground beef (or beef and pork mix): A blend of beef and pork gives softer meatballs, but all beef works beautifully and keeps things simple.
- 1/2 cup breadcrumbs: These hold moisture inside the meatball so they stay tender rather than turning dense.
- 1/4 cup grated Parmesan cheese: Adds a salty depth right into the meat mixture, and you will want extra for the sauce.
- 1 large egg: The binder that keeps everything together without making the texture rubbery.
- 2 cloves garlic, minced (meatballs) plus 3 cloves (sauce): Do not skimp here, the garlic is the backbone of flavor in both components.
- 1/4 cup milk: Softens the breadcrumbs so they disappear into the mixture rather than leaving gritty spots.
- 1/2 tsp salt and 1/4 tsp black pepper (meatballs): Season the meat itself before you even think about the sauce.
- 2 tbsp fresh basil, finely chopped (meatballs): Dried basil works in a pinch, but fresh basil woven through the meat is a small touch that pays off big.
- 2 tbsp olive oil: Used for browning the meatballs and sauteing the onion, so choose a decent one.
- 1 small onion, finely chopped: Sweetness and aromatics that build the foundation of the sauce.
- 1 can (400 g) crushed tomatoes: A good quality canned tomato is the secret weapon here, so grab a brand you trust.
- 1/2 cup heavy cream: This is what turns a standard tomato sauce into something velvety and indulgent.
- 1/2 cup chicken or vegetable broth: Loosens the sauce just enough to simmer the meatballs through without drying out.
- 1 tsp sugar (optional): Tames the acidity of the tomatoes, and you barely notice sweetness, just balance.
- 1/2 tsp salt and 1/4 tsp black pepper (sauce), or to taste: Always taste before adding more, since Parmesan adds saltiness too.
- 1/3 cup fresh basil leaves, chopped (sauce): Stirred in at the end for a bright herbal hit that dried basil cannot replicate.
- 1/4 cup grated Parmesan cheese (sauce): Melts into the sauce and gives it a savory richness that ties everything together.
- Cooked pasta, rice, or crusty bread for serving: Pappardelle is my favorite, but honestly a chunk of bread for dipping is unbeatable.
- Extra fresh basil leaves: For garnish, because a pop of green makes the dish look as good as it tastes.
Instructions
- Mix and shape the meatballs:
- Combine the ground meat, breadcrumbs, Parmesan, egg, garlic, milk, salt, pepper, and basil in a large bowl. Use your hands and stop as soon as everything looks evenly distributed, overworking the mixture makes tough meatballs. Shape into about 16 golf ball sized portions and set them on a plate.
- Brown the meatballs:
- Heat olive oil in a large skillet over medium heat and add the meatballs, turning them every minute or two so they brown on all sides. They do not need to be cooked through yet, just get a nice crust, about 6 minutes total. Remove them to a plate and resist the urge to wipe out the pan.
- Build the sauce base:
- In that same skillet with all those flavorful browned bits, add the chopped onion and saute until soft and translucent, about 3 to 4 minutes. Toss in the garlic and stir for about 30 seconds until you can smell it bloom.
- Simmer the tomato sauce:
- Pour in the crushed tomatoes and broth, then stir in the salt, pepper, and sugar if you are using it. Let it bubble gently for 5 minutes so the flavors start to marry and the raw tomato edge softens.
- Add cream and return the meatballs:
- Stir the heavy cream and Parmesan into the sauce until it looks uniformly pink and silky. Fold in the chopped basil, then nestle the browned meatballs back into the skillet so they are halfway submerged in the sauce.
- Finish with a gentle simmer:
- Turn the heat to low and let everything simmer uncovered for 15 to 20 minutes, turning the meatballs once or twice so they cook evenly. The sauce will thicken and the meatballs will be cooked through and tender when done.
- Taste, adjust, and serve:
- Have a spoonful of the sauce and add more salt or pepper if it needs it. Scatter extra fresh basil over the top and serve over pasta, rice, or with crusty bread for soaking up every last drop.
The second time I made these I was cooking for a date and dropped an entire meatball on the stove burner, which immediately sizzled and smoked out the kitchen. We opened every window, laughed until it hurt, and ordered pizza as a backup while the remaining meatballs finished simmering.
Serving Ideas Worth Trying
Over pappardelle or wide egg noodles is the classic move, and for good reason because the wide ribbons catch the creamy sauce perfectly. A mound of buttery mashed potatoes on the side turns this into pure cold weather comfort food.
Making It Your Own
Ground turkey or chicken lightens things up considerably, though you may want an extra drizzle of olive oil in the pan since leaner meat sticks more. A pinch of chili flakes in the sauce adds a gentle warmth that does not overwhelm the cream but keeps each bite interesting.
Storing and Reheating
Leftovers keep 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 settle. For freezing, let everything cool completely and store in an airtight container for up to three months.
- Reheat gently on the stove over low heat rather than microwaving, so the cream sauce does not separate.
- If the sauce thickens too much in the fridge, stir in a splash of broth or water while reheating.
- Always taste for seasoning again after reheating, because cold storage can dull salt and pepper noticeably.
Some meals are just dinner, and some meals become the thing you cook when someone needs taking care of. These creamy tomato basil meatballs are the second kind, and they never disappoint.
Recipe Questions & Answers
- → Can I use ground turkey instead of beef for these meatballs?
-
Yes, ground turkey or chicken works well as a lighter alternative. Keep in mind the meatballs will be slightly leaner, so avoid overcooking them to maintain tenderness. You may also want to add a drizzle of olive oil to the mixture for extra moisture.
- → How do I prevent meatballs from falling apart while cooking?
-
The egg and breadcrumbs act as binders to hold the meatballs together. Mix the ingredients until just combined—overworking the meat can make them dense. Also, make sure to brown them well on all sides before adding to the sauce, as the seared crust helps them hold their shape.
- → Can I make this dish ahead of time?
-
Absolutely. The meatballs and sauce actually taste better the next day as the flavors meld together. Store in an airtight container in the refrigerator for up to three days. Reheat gently on the stovetop over low heat, adding a splash of broth if the sauce has thickened too much.
- → What can I substitute for heavy cream in the sauce?
-
Coconut milk is a great dairy-free alternative that adds a subtle richness. You can also use half-and-half for a lighter version, though the sauce will be slightly less velvety. For a tangier twist, a dollop of mascarpone or cream cheese stirred in at the end works beautifully.
- → What pasta pairs best with creamy tomato basil meatballs?
-
Spaghetti, fettuccine, or pappardelle are classic choices that hold the creamy sauce well. Shorter pasta like penne or rigatoni also works nicely—the ridges catch the sauce and small bits of basil. For a lower-carb option, serve over zucchini noodles or alongside crusty bread.
- → Can I freeze the cooked meatballs in sauce?
-
Yes, they freeze wonderfully. Let everything cool completely, then transfer to a freezer-safe container. Freeze for up to three months. Thaw overnight in the refrigerator and reheat on the stovetop over gentle heat. The cream sauce may separate slightly but will come back together with stirring.