Ingredients

1 tablespoon extra-virgin olive oil 

1/4 cup coarsely chopped onion 

2 cloves garlic, coarsely chopped 

4 (28-ounce) cans whole peeled plum tomatoes 

2 bay leaves 

1/2 teaspoon coarse salt 

1/2 teaspoon freshly ground pepper 

2 pounds ground beef chuck 

1/2 cup freshly grated Romano cheese, plus more for serving 

1 cup dried plain breadcrumbs 

1/4 cup finely chopped fresh flat-leaf parsley leaves 

1/4 cup finely chopped onion 

2 large eggs 

1 teaspoon coarse salt 

1/2 teaspoon freshly ground pepper 

1/4 cup olive oil, for frying 

1 pound cooked spaghetti, for serving 

Preparation

Make the sauce: Heat olive oil in large saucepan over medium heat. Add onion and garlic and cook, stirring, until translucent. Using your hands, crush tomatoes and add to saucepan, along with their juices; stir to combine. Add bay leaves, salt, and pepper. Cover, bring to a boil, and immediately reduce to a simmer.

Make the meatballs: Place beef, cheese, breadcrumbs, parsley, onion, eggs, salt, and pepper in a large bowl. Gently mix together by hand to combine. Wet hands with cold water and roll meat mixture into 1 3/4-inch balls.

Heat olive oil in a large nonstick skillet over medium heat. Working in batches if necessary, place meatballs in skillet. Cook until browned on all sides, but not cooked through. Transfer meatballs to a paper towel-lined baking sheet to drain.

Transfer meatballs to sauce and gently stir from the bottom up to coat with sauce. Cover and let simmer for 30 minutes. Uncover and reduce heat. Continue cooking, stirring every 15 minutes, for 3 hours more. Serve with spaghetti, sprinkled with more cheese, if desired.