28 ounces canned whole peeled tomatoes – crushed by hand
1 tsp salt
4 leaves fresh basil leaves – torn
0.5 cup milk
0.75 cup breadcrumbs
1 pound ground beef
0.5 pound ground pork
0.5 cup Parmesan cheese – finely grated
1 large egg – lightly beaten
2 tbsp flat-leaf parsley – finely chopped
2 cloves garlic – minced
0.5 small onion – grated
1.25 tsp salt
0.5 tsp black pepper – freshly ground
2 tbsp olive oil
Parmesan cheese – grated (for serving)
Instructions
Warm 2 tbsp olive oil in a wide pot over medium heat. Add the finely chopped onion and cook until translucent, 5–7 minutes, stirring occasionally.
Stir in 3 minced garlic cloves and cook until fragrant, 30–60 seconds. Add the crushed tomatoes and 1 tsp salt. Bring to a gentle simmer, then reduce heat to low and cook partially covered until slightly thickened, 25–30 minutes, stirring occasionally.
While the sauce simmers, combine the milk and breadcrumbs in a large bowl and let soak until a panade forms, 5 minutes.
Add the ground beef, ground pork, finely grated Parmesan cheese (0.5 cup), lightly beaten egg, chopped parsley, 2 minced garlic cloves, grated 0.5 small onion, 1.25 tsp salt, and 0.5 tsp black pepper to the bowl. Mix gently with your hands just until evenly combined; do not overwork.
With damp hands, form 1.5-inch meatballs (about golf-ball size), 18–22 pieces. Set on a tray.
Heat 2 tbsp olive oil in a large skillet over medium-high heat. Brown the meatballs in batches, turning to color all sides, 6–8 minutes total per batch; they should be well browned but not fully cooked. Transfer browned meatballs to a plate.
Nestle the browned meatballs into the simmering tomato sauce. Add the torn basil leaves and simmer gently, stirring occasionally, until the meatballs are cooked through, 15–20 minutes; they should register 165°F inside or show no pink and release clear juices.
Taste and adjust the sauce with more salt if needed. Serve the meatballs with plenty of sauce, topped with Parmesan cheese (for serving).