จังหวัดลพบุรี ตั้งอยู่ในภาคกลางของประเทศไทย ระหว่างเส้นรุ้งที่ 14 องศา 48 ลิปดาเหนือ และเส้นแวงที่ 100 องศา 25 ลิปดาตะวันออก อยู่ห่างจากกรุงเทพมหานครไปทางเหนือตามเส้นทางหลวงแผ่นดินหมายเลข 1 (ถนนพหลโยธิน) ประมาณ 155 กิโลเมตร หรือทางรถไฟสายเหนือประมาณ 133 กิโลเมตร มีพื้นที่ 6,586.67 ตารางกิโลเมตร หรือประมาณ 4,116,668 ไร่
จังหวัดลพบุรีมีพื้นที่ติดต่อกับจังหวัดต่าง ๆ 8 จังหวัดดังนี้
ทิศเหนือ ติดกับจังหวัดเพชรบูรณ์
ทิศตะวันออก ติดกับจังหวัดนครราชสีมาและจังหวัดชัยภูมิ
ทิศใต้ ติดกับจังหวัดสระบุรี จังหวัดพระนครศรีอยุธยา และจังหวัดอ่างทอง
ทิศตะวันตก ติดกับจังหวัดนครสวรรค์และจังหวัดสิงห์บุรี
ภูมิประเทศ
จังหวัดลพบุรี มีพื้นที่อยู่ในลุ่มแม่น้ำ 3 ส่วน ดังนี้
ลุ่มแม่น้ำลพบุรี
ลุ่มแม่น้ำป่าสัก
ลุ่มแม่น้ำเจ้าพระยา
ภูมิประเทศของจังหวัดลพบุรี แบ่งออกเป็น 2 ส่วนใหญ่ ๆ คือ
ที่ราบลุ่ม มีพื้นที่ 1,170 ตารางกิโลเมตร เป็นพื้นที่ของอำเภอท่าวุ้งทั้งหมด ตอนกลางและตะวันตกของอำเภอเมืองลพบุรี ตอนกลางและตะวันตกเฉียงใต้ของอำเภอโคกสำโรง และส่วนใหญ่ของอำเภอบ้านหมี่ พื้นที่ราบตอนกลางของอำเภอเมืองลพบุรี บริเวณหมู่บ้านสะพานอิฐและหมู่บ้านหินสองก้อนจะมีดินสีขาวที่สามารถนำมาทำดินสอพองได้ และดินสอพองของจังหวัดลพบุรีได้ชื่อว่าเป็นดินสอพองที่ดีที่สุดของเมืองไทย
ที่ราบสลับเนินเขาและภูเขา มีเนื้อที่ 4,816.67 ตารางกิโลเมตร ครอบคลุมพื้นที่ด้านตะวันออกของอำเภอเมืองลพบุรี ทิศตะวันตกเฉียงเหนือของอำเภอบ้านหมี่บางส่วน ทิศตะวันตกเฉียงเหนือและตะวันออกของอำเภอโคกสำโรงและอำเภอท่าหลวง