बस्ती में रेलवे स्टेशन है जहां से राज्य के कई शहरों के लिए ट्रेन मिल जाती हैं। इसके अलावा, दिल्ली, जम्मू, मुम्बई और हावड़ा के लिए भी कई ट्रेन मिल जाती हैं।