Huyện có 17 đơn vị hành chính gồm 1 thị trấn thị trấn Yên Lập và 16 xã: Đồng Lạc, Đồng Thịnh, Hưng Long, Lương Sơn, Minh Hòa, Mỹ Lung, Mỹ Lương, Nga Hoàng, Ngọc Đồng, Ngọc Lập, Phúc Khánh, Thượng Long, Trung Sơn, Xuân An, Xuân Thủy, Xuân Viên.