In a large skillet, cook beef and onion over medium heat until beef is no longer pink and onion is tender. Drain.
Combine the beef with the remaining ingredients except the pasta and parmesan in a crockpot. Cover and cook on low for 7-8 hours.
Add pasta and cook on high for 30 minutes
Serve with parmesan if desired.