Nghi Lộc có 29 đơn vị hành chính cấp xã, thị trấn, bao gồm: Thị trấn Quán Hành, các xã Nghi Lâm, Nghi Văn, Nghi Kiều, Nghi Hưng, Nghi Đồng, Nghi Công Bắc, Nghi Công Nam, Nghi Mỹ, Nghi Phương, Nghi Long, Nghi Hoa, Nghi Thuận, Nghi Diên, Nghi Vạn, Nghi Trung, Nghi Yên, Nghi Tiến, Nghi Thiết, Nghi Quang, Nghi Xá, Khánh Hợp, Nghi Thịnh, Nghi Phong, Nghi Xuân, Nghi Thái, Phúc Thọ, Nghi Thạch và Nghi Trường.