Xã Tiên Lương có diện tích 19,76 km², dân số năm 1999 là 5.583 người,[1] mật độ dân số đạt 283 người/km².
Đây là xã có diện tích lớn nhất huyện Cẩm Khê. Tiên Lương giáp các xã Tuy Lộc, Ngô Xá, Phượng Vỹ (huyện Cẩm Khê), xã Lương Sơn (huyện Yên Lập), xã Văn Lang, Minh Côi (huyện Hạ Hòa). Tiên Lương là xã trung du, miền núi có đủ các loại địa hình từ hồ nước, cánh đồng bị chia cắt, các đồi nhỏ. Nơi đây có di tích lịch sử quốc gia Tiên Động gắn liền với tên tuổi của Ngô Quang Bích. Theo đề án sáp nhập các đơn vị hành chính thì từ năm 2021 xã Tiên Lương sẽ sáp nhập với xã Tuy Lộc và Ngô Xá với tên gọi là xã Toàn Thắng.