Description
Discover the ultimate homemade classic Italian-American meatballs recipe – tender, flavorful, and simmered in rich marinara. Perfect for pasta, subs, or appetizers!
Ingredients
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