काठगोदाम रेलवे स्टेशन नगर के केंद्र से ७ किमी उत्तर काठगोदाम में शिवालिक पहाड़ियों की तलहटी में स्थित है। काठगोदाम उत्तर पूर्व रेलवे का अंतिम टर्मिनल है, जो कुमाऊं को दिल्ली, देहरादून, जैसलमेर कानपुर सेंट्रल
लखनऊ और हावड़ा से जोड़ता है। इसका स्टेशन कोड केजीएम है, और यहाँ एकल ब्रॉड गेज रेलवे लाइन पर ३ प्लेटफार्म हैं, जो डीजल इंजन का उपयोग करते हैं। 
इसके अतिरक्त लालकुआं जंग्स्शन भी हल्द्वानी का एक प्रमुख रेलवे स्टेशन है

रोडवेज बस स्टेशन
काठगोदाम रेलवे स्टेशन
हल्द्वानी रेलवे स्टेशन
हल्द्वानी आईएसबीटी