Dice your onion and crush your garlic cloves. Add them to a large pot with olive oil, simmer for 5-10 minutes or until onions are clear
While your onions are simmering, open the tomatoes and drain as much liquid out of the can. Add the tomatoes to the onion mixture when the onions are ready. Simmer on low for 30 minutes, stirring frequently.
Once the tomato mixture has cooked, add the remaining ingredients (except the pasta). Stir frequently for 30 minutes, be careful not to let the cheese burn to the bottom of the pan.
Cook your pasta al dente in the middle of step 3.
If your sauce isn't thick enough, add a tablespoon of tomato paste. This will give the sauce a velvet texture and sweeten it up even more.