Heat extra virgin olive oil over medium heat in a saucepan and sauté onions until softened.
Meanwhile, bring a large pot of water to boil and prepare a separate bowl with ice water.
Score the bottom of each tomato with a sharp knife and put them in the boiling water for about a minute. Immediately transfer the tomatoes into the ice water. Once they have cooled, peel away and discard the tomato skins.
Add the ground beef to your softened onions and continue cooking until no longer pink.
Break up the tomatoes and add them into the saucepan along with the remaining ingredients.
Bring your sauce to a boil and reduce the heat, immediately putting a lid on the pan.
Allow the sauce simmer for at least 45 minutes, taking off the lid for the last 15 minutes.
You can substitute ground beef for Italian sausage to enhance the flavor of this spaghetti sauce.
Add fresh parmesan cheese and flat-leaf parsley to your spaghetti right before serving.
If you want to make a baked spaghetti dish instead, toss all the ingredients in a greased 9 X 13 inch pan. Next, add a layer of Italian seasoned breadcrumbs and bake for 20 minutes at 350 degrees Fahrenheit.