In a large skillet over medium heat, brown beef and onion until meat is no longer pink; drain. Stir in the water, tomato sauce and taco seasoning; bring to a boil.
Break spaghetti into thirds; stir into sauce. Reduce heat; cover and simmer for 20-25 minutes or until spaghetti is tender and sauce is desired consistency Sprinkle with cheese.