Heat oil in saucepan, add the onion and garlic and cook until the onion is soft. Add meat, a little at a time and cook over medium to high heat until well browned, stirring frequently. When all the liquid has evaporated, add salt, pepper, basil and parsley and mix well. Add wine and continue to cook over high heat until wine evaporates, then stir in the tomato paste. Cook a minute or two longer, then add the tomato puree and/or peeled tomatoes and bring to the boil. Reduce heat, cover saucepan and simmer for at least 30 minutes or until sauce is nice and thick, stirring occasionally. A little water can be added only if sauce becomes too thick.
Serve with hot cooked spaghetti or pasta sprinkled with grated parmesan cheese if desired.