Xã Kim Lư có diện tích 55,85 km², dân số năm 2019 là 2.263 người,[2] mật độ dân số đạt 41 người/km².
Sông Bắc Giang chảy qua địa bàn phía bắc của xã Kim Lư với các phụ lưu khuổi Chang, khuổi Trình ở tả ngạn, khuổi Kẻ, khuổi Kế, khuổi Bằng ở hữu ngạn.
Hành chính
Xã Kim Lư được chia thành 13 bản: Đồng Tâm, Cháng, Phiêng Độc, Khuổi Ít, Lủng Tao, Khum Mằn, Đâng, Nà Pài, Pò Khiển, Nà Đon, Hát Luông, Lùng Cào, Háng Cáu.