Lập Thạch là huyện miền núi của tỉnh Vĩnh Phúc. Nằm ở toạ độ 1050 30’ đến 1050 45’ độ kinh đông và 210 10’ đến 210 30’ độ vĩ bắc. Phía bắc giáp Tuyên Quang, đông giáp huyện Tam Đảo và huyện Tam Dương, nam giáp huyện Vĩnh Tường, tây giáp tỉnh Phú Thọ. Diện tích toàn huyện là 32.302,2 héc ta. Lập Thạch có 35 xã và một thị trấn. Dân số 207.052 người với 7 dân tộc cùng chung sống: Kinh, Dao, Cao Lan, Sán Dìu, Tày, Nùng, Hoa. Mật độ dân số 554 người/ km2.