Mix all of your ingredients together for the meatballs in a large bowl.
Form meat mixture into meatballs.( I got 6 large meatballs)
Heat olive oil in a large saute pan over medium high heat and brown meatballs for about 5-7 minutes rolling them around occasionally to get them browned all around.
Take meatballs out of pan and set aside (keeping the fat/juice in saute pan).
In the same pan you browned meatballs, using the fats from the meat, brown your onion and garlic for about 8-10 minutes on medium low heat.
Once the onion and garlic are browned, strain oil into a bowl and get rid of onion and garlic.
Over a large bowl, strain your canned tomatoes. Press down on tomatoes with hands to squeeze as much juice and liquid out as you can.
Add your canned tomato puree to same bowl with tomato juice. Mix together.
In the same saute pan you used to brown your garlic and onion, add the tomato puree mixture and your olive oil which you browned your garlic and onion in.
Season the sauce with salt, pepper and thyme. Mix around carefully.
Add your meatballs to the sauce.
Cover pan and let simmer for 1 hour.
Cook spaghetti according to package directions in time so its ready for when your meatballs are ready.
Enjoy!