Ông sinh ngày 14 tháng 1 năm 1948 tại xã Nam Điền, huyện Nam Trực, tỉnh Nam Định. Ông nhập ngũ năm 1966, chiến đấu trong đội hình sư đoàn 312 ở chiến trường Lào. Sau chiến tranh ông làm biên tập viên, rồi đi học trường viết văn Nguyễn Du, khóa I, sau đó làm trưởng ban tại ban thơ tạp chí Văn nghệ Quân đội, phó chủ tịch hội đồng Thơ - Hội nhà văn Việt Nam. Trong sự nghiệp sáng tác của mình, ông thường sử dụng các bút danh Nguyễn Đức Mậu, Hương Hải Hưng, Hà Nam Ninh.
Hiện ông nghỉ hưu với quân hàm đại tá và sống cùng vợ con ở Hà Nội.(tham khảo wikimedia)