In a salted skillet, brown ground beef with onion over medium heat, breaking up meat with a fork to crumble it fine.
Drain off fat.
Add remaining ingredients, except ketchup.
Mix well, then add enough ketchup to keep mixture loose.
Simmer, partially covered, 1 hour, adding ketchup as needed