จังหวัดลำพูน ตั้งอยู่ทางภาคเหนือตอนบนของประเทศไทย อยู่ห่างจากรุงเทพมหานคร ตามทางหลวงแผ่นดินหมายเลข 11 (สายเอเซีย) เป็นระยะทาง 689 กิโลเมตร ตามทางหลวงแผ่นดินสายพหลโยธิน เป็นระยะทาง 724 กิโลเมตร และตามทางรถไฟ 729 กิโลเมตร ตั้งอยู่ระหว่างเส้นรุ้งที่ 18 องศาเหนือ และเส้นแวงที่ 99 องศาตะวันออก อยู่ในกลุ่มจังหวัดภาคเหนือตอนบน อยู่ห่างจากจังหวัดเชียงใหม่เพียง 22 ก.ม. เป็นพื้นที่ ที่มีศักยภาพในการพัฒนาเป็นศูนย์กลางความเจริญของภาคเหนือตอนบน และอนุภูมิภาค ลุ่มน้ำโขง หรือพื้นที่สี่เหลี่ยมเศรษฐกิจร่วมกับ จังหวัดเชียงใหม่
จังหวัดลำพูน เป็นจังหวัดที่มีขนาดเล็กที่สุดของภาคเหนือมีพื้นที่ทั้งหมอประมาณ 4,505.882 ตร.กม. หรือประมาณ 2,815,675 หรือคิดเป็นร้อยละ 4.85 ของพื้นที่ ภาคเหนือตอนบน บริเวณที่กว้างที่สุดประมาณ 43 กม. และยาวจากเหนือจดใต้ 136 กม.
– ทิศเหนือ ติดต่อกับ อ.สารภี อ.สันกำแพง จ.เชียงใหม่
– ทิศใต้ ติดต่อกับ อ.เถิน จ.ลำปาง และ อ.สามเงา จ.ตาก
– ทิศตะวันออก ติดต่อกับ อ.ห้างฉัตร อ.สบปราบ อ.เสริมงาม จ.ลำปาง
– ทิศตะวันตก ติดต่อกับ อ.ฮอด อ.จอมทอง อ.หางดง อ.สันป่าตอง จ.เชียงใหม่
จังหวัดลำพูนตั้งอยู่ในภาคเหนือ ซึ่งตามตำแหน่งที่ตั้งอยู่ในเขตร้อนที่ค่อนไปทาง เขตอากาศอบอุ่น ในฤดูหนาวจึงมีอากาศเย็นค่อนข้างหนาว แต่เนื่องจากอยู่ลึกเข้าไปในแผ่นดินห่างไกลจากทะเล จึงมีฤดูแล้งที่ยาวนาน และอากาศจะร้อนถึงร้อนจัดในฤดูร้อน จังหวัดลำพูนมีสภาพภูมิอากาศแตกต่างกันอย่างเด่นชัด 3 ช่วงฤดู คือ ช่วงเดือนมีนาคม กับเมษายน มีอากาศร้อน ช่วงเดือนพฤษภาคมถึงเดือนตุลาคม จะมีฝนตกชุกเป็นฤดูฝน และช่วงเดือนพฤศจิกายน ถึง เดือนกุมภาพันธ์มีอากาศหนาวเย็นเป็นฤดูหนาว ซึ่งฤดูหนาวและฤดูร้อนนั้น เป็นช่วงฤดูแล้ง ที่มีระยะเวลาติดต่อกันประมาณ 6 เดือน ในช่วงฤดูฝนอีก 6 เดือน นั้น อากาศจะไม่ร้อนเท่ากับในฤดูร้อน และไม่หนาวเย็นเท่าฤดูหนาว คือ มีอุณหภูมิปานกลาง อยู่ระหว่างสองฤดูดังกล่าว