สถานีรถไฟนครลำปาง ตั้งอยู่ที่ ตำบลสบตุ๋ย อำเภอเมือง จังหวัดลำปาง มีพื้นที่ 161 ไร่ ห่างจากสถานีรถไฟกรุงเทพ 642.29 กิโลเมตร สร้างขึ้นในราวปี พ.ศ. 2458 และเปิดใช้งานเมื่อครั้งรถไฟหลวงขบวนแรกเดินถึงจังหวัดลำปางในวันที่ 1 เมษายน พ.ศ. 2459 แต่เดิม ระหว่างสถานีรถไฟห้างฉัตรกับสถานีรถไฟนครลำปางเคยมี ที่หยุดรถบ่อแฮ้ว แต่ปัจจุบันยกเลิกที่หยุดรถนี้ไปแล้ว
ตัวอาคารมีรูปแบบการก่อสร้างผสมผสานกันระหว่างสถาปัตยกรรมไทยภาคเหนือกับสถาปัตยกรรมยุโรป เป็นอาคาร 2 ชั้นครึ่งตึกครึ่งไม้ ชั้นบนเป็นที่ทำการสารวัตรเดินรถลำปาง ส่วนชั้นล่างเป็นที่ทำการของสถานี รั้วระเบียงอาคารชั้นบนและเหนือวงกบประตูและหน้าต่างเป็นไม้ฉลุลายสวยงาม ส่วนทางเข้าห้องโถงชั้นล่างซึ่งเป็นห้องจำหน่ายตั๋วและทางขึ้นชั้นบนเป็นประตูรูปโค้งขนาดใหญ่ สถานีนครลำปางได้รับการดูแลและบำรุงรักษาอย่างสม่ำเสมอตลอดมา ทำให้ยังคงรูปแบบและเอกลักษณ์เดิมอย่างครบถ้วนสมบูรณ์ จนได้รับการคัดเลือกจากคณะกรรมการอนุรักษ์สถาปัตยกรรมแห่งสมาคมสถาปนิกสยามในพระบรมราชูปถัมภ์ ให้เป็นอาคารอนุรักษ์ดีเด่น ประเภทอาคารสถาบันและสาธารณะ ประจำปี พ.ศ. 2536 ในอดีตเป็นศูนย์กลางของรถไฟที่จะต่อไปที่นครเวียงพิงค์ (จังหวัดเชียงใหม่) ข้างหน้ามีสถานีมีหัวรถจักรไอน้ำ มีอักษรย่อเขียนว่า ร.ฟ.ท. อยู่ที่ข้างหัวรถจักร ข้างหน้ามีน้ำพุเป็นช้างพ่นน้ำพุ ตัวสถานีห่างจากที่ว่าการอำเภอเมืองประมาณ 5 กิโลเมตร และอาคารสถานีได้ถูกบันทึกเป็นอาคารอนุรักษ์ ส่วนหน้าสถานีจะมีรถไฟจะมีจุดจอดรถม้าอยู่ด้วย
ที่หยุดรถไฟบ่อแฮ้ว เป็นที่หยุดรถไฟของการรถไฟแห่งประเทศไทย ตั้งอยู่ในเขตชุมชนตำบลบ่อแฮ้ว อำเภอเมืองลำปาง จังหวัดลำปาง อยู่ห่างจากสถานีรถไฟกรุงเทพเป็นระยะทาง 647.12 กิโลเมตร ในอดีตเป็นสถานีรถไฟที่มีขบวนรถไฟจอดรับ-ส่งผู้โดยสารอยู่ประจำ แต่ภายหลังถูกยุบลงเหลือเป็นเพียงที่หยุดรถไฟและปัจจุบันไม่มีขบวนใด ๆ จอดที่นี่แล้ว