Dưới thời nhà Nguyễn, địa bàn xã Xuân Hồng hiện nay tương ứng với 9 làng: Vực Thượng, Vực Trung, Lễ Nghĩa, Liên Phô, Vân Lộ, Bất Căng, Phong Bái, Lư Khánh Thượng và Lư Khánh Đông thuộc tổng Nam Cai (sau đổi thành tổng Nam Dương), huyện Lôi Dương, phủ Thọ Xuân. Sau Cách mạng Tháng Tám, các làng Liên Phô, Vân Lộ, Bất Căng, Phong Bái, Lư Khánh Thượng và Lư Khánh Đông lập thành xã Hồng Lạc, còn các làng Vực Thượng, Vực Trung, Lễ Nghĩa thuộc xã Hạnh Phúc.