Brown the ground beef with the onion and garlic in a large saucepan (thinking ahead to all the tomatoes you're going to add!), then drain any excess fat. Remember not to dump it down your sink! I always keep a couple of cleaned cans (from easy stuff to clean like tomato sauce) under my sink and pour any fat into there.
Add the basil, oregano, parsley, salt and pepper and stir in, cooking for another minute or so.
Add the tomato puree, tomato sauce, and wine. Stir in and bring to a simmer. Simmer uncovered for 15 minutes or longer. If it simmers a long time, it might get a bit thick. Add some liquid (more wine or just water) to thin it out a bit.
This is a very forgiving recipe. If you're having company and want to make the sauce ahead of time and let it simmer longer while you visit with friends, just leave it on very low heat and check it now and then. Add more liquid or cover it after 10 minutes or so, then uncover it when you put the pasta in the water.