Tương truyền, năm 1077, hơn 30 vạn quân Tống do Quách Quỳ chỉ huy xâm lược Đại Việt. Lý Thường Kiệt lập phòng tuyến tại sông Như Nguyệt (sông Cầu) để chặn địch. Quân của Quách Quỳ đánh đến sông Như Nguyệt thì bị chặn. Nhiều trận chiến ác liệt đã xảy ra tại đây nhưng quân Tống không sao vượt được phòng tuyến Như Nguyệt, đành đóng trại chờ viện binh. Đang đêm, Lý Thường Kiệt cho người vào đền thờ Trương Hống, Trương Hát, ở phía nam bờ sông, giả làm thần đọc vang bài thơ trên. Nhờ thế tinh thần binh sĩ lên rất cao. Lý Thường Kiệt liền cho quân vượt sông, tổ chức một trận quyết chiến đánh thẳng vào trại giặc. Phần vì bất ngờ, phần vì sĩ khí quân Việt đang lên, quân Tống chống đỡ yếu ớt, số bị chết, bị thương đã quá nửa. Lý Thường Kiệt liền cho người sang nghị hoà, mở đường cho quân Tống rút quân về nước, giành lại giang sơn, giữ vững bờ cõi Đại Việt. Một số nhận định xem bài thơ này là bản tuyên ngôn độc lập đầu tiên của Việt Nam.