These Italian-American style meatballs combine ground beef with Parmesan and fresh basil, seared golden then simmered in a luscious tomato cream sauce.
The sauce builds layers of flavor from sautéed onions, garlic, crushed tomatoes, and heavy cream, finished with fresh basil and Parmesan.
Ready in under an hour and perfect served over pasta, rice, or with crusty bread for soaking up every bit of that creamy sauce.
The sound of meatballs sizzling in olive oil is one of those kitchen noises that makes everyone wander in asking when dinner is ready. My neighbor Carla once knocked on my door holding a bottle of wine, claiming she could smell the basil from her hallway. That evening turned into an impromptu dinner party, and this creamy tomato basil meatball recipe has been my secret weapon ever since.
One rainy Tuesday I doubled the batch for meal prep and ended up eating half of it standing at the counter with a piece of torn bread. The sauce stains wooden spoons beautifully, which I consider a kitchen badge of honor rather than a mess.
Ingredients
- Ground beef (500 g): A beef and pork mix gives better flavor and keeps things juicy, but straight beef works beautifully too.
- Breadcrumbs (1/2 cup): These hold everything together and keep the meatballs tender, so do not skip them.
- Grated Parmesan cheese (1/4 cup, plus 1/4 cup for sauce): Use the good stuff here because it melts into the sauce and adds a salty depth you cannot fake.
- Large egg (1): The binder that keeps your meatballs from crumbling apart in the sauce.
- Garlic (5 cloves total, minced): Half goes into the meatballs and half into the sauce, and you will never regret being generous with it.
- Milk (1/4 cup): Softens the breadcrumbs so they blend seamlessly into the meat mixture.
- Salt and black pepper: Seasoning at every layer is what separates a good meatball from a great one.
- Fresh basil (2 tbsp chopped for meatballs, 1/3 cup for sauce): Fresh makes a noticeable difference here, though dried will do in a pinch.
- Olive oil (2 tbsp): For browning the meatballs and building flavor in the pan.
- Small onion (1, finely chopped): The quiet backbone of the sauce that adds sweetness as it softens.
- Crushed tomatoes (1 can, 400 g): A good quality canned tomato is the foundation of this entire dish.
- Heavy cream (1/2 cup): This transforms a basic tomato sauce into something luxurious and silky.
- Chicken or vegetable broth (1/2 cup): Adds body to the sauce without making it too thick.
- Sugar (1 tsp, optional): Just a pinch tames the acidity of the tomatoes if they taste sharp.
- For serving: Pasta, rice, or crusty bread are all wonderful choices, along with extra basil leaves for garnish.
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 mix gently until everything is just combined, then roll into about 16 golf ball sized portions without packing them too tightly.
- Brown the meatballs:
- Heat olive oil in a large skillet over medium heat and add the meatballs, turning them every couple of minutes until they have a deep golden crust on all sides, about 6 minutes total. Remove them to a plate and resist the urge to cook them through because the sauce will finish the job.
- Build the sauce base:
- In the same skillet with all those beautiful browned bits, sauté the onion until soft and translucent, about 3 to 4 minutes. Add the garlic and stir for 30 seconds until fragrant, letting it bloom without burning.
- Simmer the tomato sauce:
- Pour in the crushed tomatoes and broth, stirring to scrape up every bit of flavor from the bottom of the pan. Season with salt, pepper, and sugar if using, then let it simmer for 5 minutes until it starts to thicken slightly.
- Add the cream and finish:
- Stir in the heavy cream and Parmesan until the sauce turns a gorgeous sunset orange color, then fold in the chopped basil. Nestle the meatballs back into the sauce and simmer uncovered on low heat for 15 to 20 minutes, gently turning them occasionally until they are cooked through and the sauce coats the back of a spoon.
- Taste and serve:
- Give the sauce a final taste and adjust salt or pepper as needed, then garnish with fresh basil leaves and serve over your favorite pasta, rice, or alongside torn crusty bread.
The first time I served this to my family, my brother in law quietly went back for a third helping and pretended he had not already eaten two platefuls.
Making It Your Own
Ground turkey or chicken works well if you want something lighter, though the meatballs will be slightly less rich. A pinch of chili flakes added to the sauce changes the whole personality of the dish in the best way. Coconut milk can stand in for heavy cream if dairy is an issue, and gluten free breadcrumbs work perfectly for the meatballs.
What To Serve Alongside
A glass of Chianti or any medium bodied red wine is exactly what this dish deserves on a Friday evening. A simple green salad with vinaigrette cuts through the richness and rounds out the meal. Crusty bread is not optional in my house because someone always wants to mop up every last bit of sauce.
Leftovers and Storage
These meatballs taste even better the next day after the flavors have had time to mingle in the fridge overnight. Store them in an airtight container for up to three days and reheat gently on the stove so the sauce does not separate.
- Freeze individual portions for busy weeknights when cooking feels impossible.
- Add a splash of broth when reheating to bring the sauce back to life.
- Always label your containers because frozen meatball sauce looks suspiciously like frozen soup.
This is the kind of recipe that turns an ordinary weeknight into something worth remembering. Make it once and it will quietly become part of your regular rotation.
Recipe Questions & Answers
- → Can I use ground turkey instead of beef?
-
Yes, ground turkey or chicken works well for a lighter version. Keep in mind the meatballs may be slightly less juicy, so avoid overmixing and consider adding a touch more milk to keep them moist.
- → How do I prevent meatballs from falling apart?
-
The egg and breadcrumbs act as binders. Mix the ingredients until just combined without overworking the meat. Chilling the shaped meatballs for 15 minutes before browning also helps them hold together.
- → Can I make this dairy-free?
-
Absolutely. Substitute the heavy cream with full-fat coconut milk, use a dairy-free Parmesan alternative, and replace the milk in the meatballs with a non-dairy option. Gluten-free breadcrumbs can also be used.
- → What pasta pairs best with this dish?
-
Spaghetti, pappardelle, or rigatoni are excellent choices. The wide noodles of pappardelle catch the creamy sauce beautifully, while rigatoni holds the meatballs inside each bite.
- → Can I freeze the meatballs and sauce?
-
Yes, both freeze well together or separately. Store in an airtight container for up to 3 months. Thaw overnight in the refrigerator and reheat gently on the stovetop, adding a splash of broth if the sauce has thickened too much.
- → Why add sugar to the tomato sauce?
-
A small amount of sugar balances the natural acidity of crushed tomatoes, creating a smoother, more rounded flavor. It is optional and can be skipped if your tomatoes are naturally sweet or low in acidity.