Print
clock clock iconcutlery cutlery iconflag flag iconfolder folder iconinstagram instagram iconpinterest pinterest iconfacebook facebook iconprint print iconsquares squares iconheart heart iconheart solid heart solid icon
Close-up of golden-brown meatballs simmering in a rich red tomato sauce, garnished with fresh basil.

Classic Italian-American Meatballs


5 Stars 4 Stars 3 Stars 2 Stars 1 Star

No reviews

  • Total Time: 1 hour 30 minutes
  • Yield: 24-30 meatballs (serves 6-8) 1x

Description

Discover the ultimate homemade classic Italian-American meatballs recipe – tender, flavorful, and simmered in rich marinara. Perfect for pasta, subs, or appetizers!


Ingredients

Scale

1.5 lbs ground meat (50% beef, 50% pork, or all beef 80/20)
1 cup plain breadcrumbs (panko for lighter texture)
1/2 cup grated Parmesan cheese, plus more for serving
1/4 cup fresh parsley, chopped
2 cloves garlic, minced
1 large egg, beaten
1/2 cup milk (whole milk preferred)
1 tsp salt
1/2 tsp black pepper
1/4 tsp red pepper flakes (optional, for a kick)
2 tbsp olive oil (for browning)
1 (28 oz) can crushed tomatoes
1 (15 oz) can tomato sauce
1/2 onion, finely chopped
1 bay leaf
Pinch of sugar (to balance acidity)
Fresh basil, for garnish


Instructions

Step 1: In a large bowl, combine the breadcrumbs and milk. Let it sit for 5-10 minutes to allow the breadcrumbs to fully absorb the liquid and create a panade.
Step 2: Add the ground beef, ground pork, grated Parmesan cheese, chopped parsley, minced garlic, beaten egg, salt, black pepper, and red pepper flakes (if using) to the bowl with the breadcrumb mixture. Use your hands to gently combine all ingredients until just incorporated. Be careful not to overmix, as this can lead to tough meatballs.
Step 3: Using a tablespoon or a small cookie scoop, gently roll the mixture into golf-ball-sized meatballs (about 1.5 to 2 inches in diameter). Place the formed meatballs on a baking sheet lined with parchment paper.
Step 4: Heat 2 tablespoons of olive oil in a large, heavy-bottomed pot or Dutch oven over medium-high heat. Once hot, carefully add the meatballs in batches, ensuring not to overcrowd the pot. Brown them on all sides until a nice crust forms. You're not cooking them through, just developing flavor on the exterior. Remove the browned meatballs and set them aside.
Step 5: In the same pot (adding a touch more olive oil if needed), add the finely chopped onion and sauté over medium heat until softened and translucent, about 5-7 minutes. Stir in the crushed tomatoes, tomato sauce, pinch of sugar, and the bay leaf. Bring the sauce to a gentle simmer, stirring occasionally.
Step 6: Carefully add the browned meatballs back into the simmering sauce. Ensure they are mostly submerged. Reduce the heat to low, cover the pot, and let the meatballs simmer gently for at least 45 minutes to 1 hour, or even longer for deeper flavor development and tenderness. The longer, the better!
Step 7: Before serving, remove and discard the bay leaf. Garnish with fresh basil and extra grated Parmesan cheese. Serve hot with your favorite pasta, on sub rolls, or as desired.

Notes

For best results, allow the sauce to simmer for at least an hour to fully develop flavors. Meatballs can be made ahead and frozen in sauce for up to 3 months. Thaw overnight in the refrigerator and reheat gently on the stovetop.

  • Prep Time: 25 minutes
  • Cook Time: 1 hour 5 minutes
  • Category: Main Course
  • Cuisine: Italian-American

Nutrition

  • Serving Size: 4 meatballs with sauce
  • Calories: 320 kcal
  • Sugar: 7g
  • Sodium: 750mg
  • Fat: 18g
  • Saturated Fat: 7g
  • Unsaturated Fat: 9g
  • Trans Fat: 0g
  • Carbohydrates: 20g
  • Fiber: 3g
  • Protein: 20g
  • Cholesterol: 90mg