I need to get from Manhattan to Oklahoma city and I don't want to take a flight (I know it's quicker and cheaper). Is there a bus or train with a direct route? or is there something interesting in the middle where I can stop and spend a night?
Unless you rent a car and drive yourself, greyhound looks like your only option. As far as stops go, you will be passing not to far from some interesting cities. It looks like you might be able to go through Nashville, which is a pretty cool city. It also looks like you could easily do Philadelphia or Washington, DC
Mentioned in this answer: