These creamy tomato basil meatballs combine tender, seasoned ground beef meatballs with a luscious tomato and basil cream sauce. The meatballs are first browned to develop a savory crust, then gently simmered in the sauce until cooked through and infused with flavor.
Ready in under an hour, this Italian-American classic pairs beautifully with pasta, rice, or crusty bread for soaking up every bit of the velvety sauce. It's an easy, crowd-pleasing dish perfect for weeknight dinners.
My apartment smelled like an Italian grandmothers kitchen the night my saucepan decided to bubble over while I was on the phone with my sister. I was frantically wiping red splatters off the stove, laughing, meatballs browning in the next pan over. That chaos somehow produced the best batch of meatballs I have ever made, and my sister still asks when I am making that tomato basil mess again.
I served this to my neighbor Dave once when he helped me carry a couch up three flights of stairs. He stood in my kitchen eating straight from the pot with a chunk of bread, and we never even made it to the table.
Ingredients
- 500 g ground beef or a mix of beef and pork: The blend gives you richness from pork and structure from beef, but straight beef works beautifully too.
- 1/2 cup breadcrumbs: These keep the meatballs tender by holding moisture, so do not skip them.
- 1/4 cup grated Parmesan cheese: Adds a salty, savory depth right inside the meat.
- 1 large egg: The binder that holds everything together without making it dense.
- 2 cloves garlic, minced: Fresh garlic in the meat mixture makes a noticeable difference over garlic powder.
- 1/4 cup milk: Softens the breadcrumbs so they disappear into the meat instead of leaving gritty bits.
- 1/2 tsp salt and 1/4 tsp black pepper: Seasoning the meat itself is nonnegotiable for flavor that carries through.
- 2 tbsp fresh basil, finely chopped or 1 tsp dried basil: Herbaceous freshness inside each meatball.
- 2 tbsp olive oil: For browning the meatballs and sauteing the aromatics, building flavor at every stage.
- 1 small onion, finely chopped: The sweet foundation of your sauce.
- 3 cloves garlic, minced for the sauce: More garlic in the sauce because this dish demands it.
- 1 can (400 g) crushed tomatoes: The backbone of the sauce, so grab a decent brand.
- 1/2 cup heavy cream: This is what turns a standard tomato sauce into something luxurious and unforgettable.
- 1/2 cup chicken or vegetable broth: Loosens the sauce just enough to let it simmer and thicken properly.
- 1 tsp sugar, optional: Tames the acidity of canned tomatoes if they taste sharp.
- 1/3 cup fresh basil leaves, chopped: Stirred in at the end for bright, fragrant punch.
- 1/4 cup grated Parmesan cheese for the sauce: Melts into the sauce and adds umami richness.
- Cooked pasta, rice, or crusty bread for serving: Choose whatever carb makes you happiest.
- Extra fresh basil leaves: A handful for garnish because it looks gorgeous and tastes bright.
Instructions
- Build the Meatball Mixture:
- Drop the ground meat into a large bowl with breadcrumbs, Parmesan, egg, garlic, milk, salt, pepper, and basil. Use your hands to fold everything together gently until just combined, stopping before it turns pasty.
- Shape and Brown:
- Roll the mixture into golf ball sized portions, about 16 total. Heat olive oil in a large skillet over medium heat and brown the meatballs on all sides, roughly 6 minutes, then set them aside.
- Start the Sauce:
- In the same skillet, cook the onion until soft and translucent, about 3 to 4 minutes. Add the garlic and stir for 30 seconds until fragrant.
- Build the Tomato Base:
- Pour in the crushed tomatoes and broth, then stir in salt, pepper, and sugar if you are using it. Let the sauce simmer for 5 minutes so the flavors start to meld.
- Add the Cream:
- Stir in the heavy cream and Parmesan until the sauce turns a beautiful blush color. Fold in the chopped basil, then nestle the meatballs back into the sauce.
- Simmer to Finish:
- Cover partially and simmer on low for 15 to 20 minutes, gently turning the meatballs once or twice. The sauce should thicken and the meatballs should cook through completely.
- Serve and Enjoy:
- Taste the sauce and adjust the salt and pepper if needed. Serve over pasta or rice, or alongside crusty bread, garnished with fresh basil.
One rainy Tuesday I packed the leftovers in a container for lunch at work and three coworkers stopped me in the break room asking what smelled so incredible. I gave away my last meatball and had nothing but sauce for lunch, and honestly the sauce alone was worth it.
Making It Your Own
Ground turkey or chicken works well if you want something lighter, though you may want an extra drizzle of olive oil to keep things moist. A pinch of chili flakes in the sauce adds a gentle warmth that does not overpower but makes people wonder what your secret is. Coconut milk can stand in for cream if dairy is an issue, and gluten free breadcrumbs swap in seamlessly.
Wine and Serving Ideas
A glass of Chianti or any medium bodied red wine alongside this dish turns a random weeknight into something that feels intentional and special. Crusty bread is essential for sauce mop duty, and a simple green salad with lemon vinaigrette cuts through the richness perfectly. You could also serve this over creamy polenta for a twist that feels deeply comforting.
Tools and Timing
You really only need a large mixing bowl, a big skillet, and a sturdy spoon to pull this off. The whole thing comes together in under an hour from start to finish, which makes it realistic for a weeknight dinner.
- Let the meatball mixture rest for 5 minutes before shaping so the breadcrumbs fully absorb the milk.
- Use a cookie scoop to portion the meatballs so they are all the same size and cook evenly.
- Taste the sauce before serving because canned tomato brands vary wildly in salt and acidity.
This is the kind of recipe that makes your kitchen feel like home, no matter what kind of day you have had. Share it with someone you love, or keep every last meatball for yourself.
Common Recipe Questions
- → Can I use ground turkey instead of beef for the meatballs?
-
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 splash more milk to keep them tender.
- → How do I prevent meatballs from falling apart while cooking?
-
Use a combination of breadcrumbs, egg, and a touch of milk as binders. Mix the meat mixture until just combined without overworking it. Browning the meatballs in oil before simmering also helps them hold their shape in the sauce.
- → Can I make the sauce dairy-free?
-
Absolutely. Substitute the heavy cream with full-fat coconut milk or a dairy-free cream alternative. Use nutritional yeast or a dairy-free Parmesan substitute in place of the grated Parmesan cheese for similar flavor.
- → What pasta pairs best with creamy tomato basil meatballs?
-
Spaghetti, fettuccine, or pappardelle are classic choices that hold the creamy sauce well. Shorter pasta shapes like penne or rigatoni also work beautifully, as their tubes catch bits of sauce and meatball in every bite.
- → How should I store and reheat leftovers?
-
Store leftover meatballs and sauce 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 water to loosen the sauce as needed. Avoid boiling to prevent the cream sauce from separating.
- → Can I freeze creamy tomato basil meatballs?
-
Yes, they freeze well for up to 3 months. Let the dish cool completely, then transfer to a freezer-safe container. Thaw overnight in the refrigerator before reheating gently on the stove. The cream sauce may need a quick stir to recombine after freezing.