ลำปางตั้งอยู่ในพื้นที่ราบลุ่มรอบล้อมด้วยหุบเขาจากทุกด้าน ทำให้มีลักษณะเป็นแอ่งกระทะ มีแม่น้ำสำคัญคือ แม่น้ำวังที่มีต้นน้ำอยู่ที่ตอนเหนือ บริเวณอำเภอวังเหนือ ที่ไหลลงจากเหนือสู่ใต้ พื้นที่ราบที่กว้างใหญ่ที่สุดอยู่บริเวณตอนกลางนั่นคือ บริเวณอำเภอเมืองลำปาง อำเภอเกาะคา และอำเภอห้างฉัตร
ทิศเหนือ ติดกับ จังหวัดเชียงใหม่ เชียงราย และพะเยา
ทิศตะวันออก ติดกับ จังหวัดพะเยา แพร่ และสุโขทัย
ทิศใต้ ติดกับ จังหวัดสุโขทัยและตาก
ทิศตะวันตก ติดกับ จังหวัดเชียงใหม่ ลำพูน และตาก