I am fairly certain this recipe came from a cookbook called "It's About Thyme." There is a series of cookbooks from an author who had a farm called "Oak Hill." This was one of the recipes from that series. This is perfect for potlucks, church suppers, company, kids, etc! I have even froze casseroles of this before and taken them on camping trips.
In a large pan or Dutch oven, cook ground beef, onion and garlic until meat is browned. Drain fat. Stir in the rest of the ingredients except the spaghetti and cheeses. Simmer uncovered for 30 minutes. Stir in drained spaghetti.
Place half of the spaghetti mixture in a greased 9x13 casserole. Cover with half of the Mozzarella cheese. Top with rest of the spaghetti mixture. Top that with the rest of the rest of the Mozzarella cheese and Parmesan cheese.
Bake at 375 for 30 minutes. (I usually lightly cover it for the first 15 minutes.) If you freeze this dish, make sure it is at room temperature before you bake it.