Creamy Tomato Basil Meatballs (Print version)

Tender meatballs in a rich, creamy tomato basil sauce. Comforting Italian-American dish.

# What goes in:

→ Meatballs

01 - 1 lb ground beef (or a blend of beef and pork)
02 - 1/2 cup breadcrumbs
03 - 1/4 cup grated Parmesan cheese
04 - 1 large egg
05 - 2 cloves garlic, minced
06 - 1/4 cup whole milk
07 - 1/2 teaspoon kosher salt
08 - 1/4 teaspoon black pepper
09 - 2 tablespoons fresh basil, finely chopped (or 1 teaspoon dried basil)

→ Creamy Tomato Basil Sauce

10 - 2 tablespoons olive oil
11 - 1 small onion, finely chopped
12 - 3 cloves garlic, minced
13 - 1 can (14 oz) crushed tomatoes
14 - 1/2 cup heavy cream
15 - 1/2 cup chicken or vegetable broth
16 - 1 teaspoon sugar (optional, to balance acidity)
17 - 1/2 teaspoon kosher salt, or to taste
18 - 1/4 teaspoon black pepper
19 - 1/3 cup fresh basil leaves, chopped
20 - 1/4 cup grated Parmesan cheese

→ Serving Suggestions

21 - Cooked pasta, rice, or crusty bread (optional)
22 - Fresh basil leaves for garnish

# Cooking steps:

01 - In a large mixing bowl, combine ground beef, breadcrumbs, Parmesan cheese, egg, minced garlic, milk, salt, pepper, and chopped basil. Gently fold everything together until just evenly incorporated — avoid overmixing to keep the texture tender.
02 - Roll the mixture into golf ball–sized portions, yielding approximately 16 meatballs. Place them on a plate or tray as you work.
03 - Heat olive oil in a large skillet over medium heat. Arrange the meatballs in the pan and cook, turning frequently, until golden brown on all sides, about 6 minutes. Transfer to a plate and set aside — they will finish cooking in the sauce.
04 - In the same skillet, add the chopped onion and sauté until softened and translucent, 3 to 4 minutes. Add the garlic and cook for 30 seconds until fragrant.
05 - Pour in the crushed tomatoes and broth. Season with salt, pepper, and sugar if using. Stir to combine and let the sauce simmer for 5 minutes to develop flavor.
06 - Stir in the heavy cream and 1/4 cup Parmesan cheese until smooth. Fold in the chopped basil, then return the browned meatballs to the skillet, nestling them into the sauce.
07 - Reduce heat to low and simmer uncovered for 15 to 20 minutes, gently turning the meatballs occasionally, until they are cooked through and the sauce has thickened to a creamy consistency.
08 - Taste the sauce and adjust seasoning as needed. Garnish with fresh basil leaves and serve over pasta, rice, or alongside crusty bread.

# Tips from flavorandfeast:

01 -
  • The cream melts into the tomato sauce in a way that tastes like you spent three hours stirring, but it barely takes thirty minutes of actual work.
  • Those meatballs stay incredibly tender because they finish cooking gently in the sauce instead of drying out on their own.
  • It reheats beautifully the next day, maybe even better, which makes it the rare comfort dish that actually fits a busy schedule.
02 -
  • Do not skip the milk in the meatball mixture, it softens the breadcrumbs into what cooks call a panade and that is what keeps them juicy instead of dry.
  • The meatballs will look slightly pink inside after browning, but that is fine because they finish cooking gently in the sauce where they soak up flavor and stay tender.
  • Stir the cream in slowly over low heat so the sauce stays smooth and does not break or look curdled.
03 -
  • Wet your hands slightly before rolling each meatball and the mixture will not stick to your palms, making the whole process faster and less frustrating.
  • Let the sauce rest for five minutes off the heat before serving, it thickens beautifully and the flavors settle into something much more cohesive.