Mùa hè năm 1972, Hà Nội bỏng rát dưới cái nóng của thời tiết và không khí sục sôi của những đoàn quân Nam tiến. Tại sân trường Đại học Tổng hợp, tiếng loa phóng thanh phát đi lời kêu gọi tổng động viên liên tục vang lên, thúc giục lòng người. Thành ngồi trên bục đá dưới gốc cây xà cừ cổ thụ, tay mân mê cây bút mực Trường Sơn sau khi vừa đặt bút ký vào lá đơn tình nguyện nhập ngũ viết bằng máu của chính mình. Chàng sinh viên khoa Văn mới bước sang tuổi hai mươi có dáng người thư sinh, nước da trắng và đôi mắt cận thị nặng lúc nào cũng đượm vẻ mơ màng. Khi Thảo bước đến, Thành vội giấu cuốn sổ tay đang viết dở vào túi áo. Thảo là cô bạn cùng lớp, người con gái có mái tóc chấm vai và nụ cười rạng rỡ như nắng mùa thu Hà Nội. Cô nhẹ nhàng đặt vào tay Thành một chiếc khăn tay thêu hình bông hoa hồng nhỏ cùng một bức ảnh đen trắng của chính mình rồi khẽ nói rằng Thành phải giữ gìn sức khỏe, nhất định phải quay về để cùng nhau đi nốt con đường học tập dang dở. Thành không nói được gì nhiều vì cổ họng đã nghẹn lại, anh chỉ biết gật đầu rồi cất tấm ảnh vào chiếc ví nhỏ, đặt ở túi áo ngực trái sát lồng ngực. Ngày lên đường, đoàn tàu hỏa chở những người lính sinh viên lăn bánh trong tiếng khóc và tiếng vẫy tay tiễn biệt của hàng ngàn thân nhân tại ga Hàng Cỏ. Hành trang của họ ngoài quân trang súng đạn còn có cả những cuốn giáo trình, những bài thơ tình viết dở và hoài bão của một thế hệ trí thức trẻ sẵn sàng xếp bút nghiên ra trận.
Sau nhiều tuần hành quân ròng rã xuyên rừng xẻ núi, tiểu đội của Thành đặt chân đến bờ bắc sông Thạch Hãn vào một đêm tháng 7 khốc liệt. Lúc này, cuộc chiến đấu bảo vệ Thành cổ Quảng Trị đang bước vào giai đoạn cam go và đẫm máu nhất. Trước mắt Thành, con sông Thạch Hãn hiền hòa trong thơ ca giờ đây sục sôi bởi bom đạn với mặt nước đỏ rực ánh hỏa châu thả xuống từ máy bay địch. Tiếng pháo từ các hạm đội ngoài biển và các căn cứ xung quanh bắn phá không ngừng nghỉ, xé toạc màn đêm, khiến mùi thuốc súng, mùi cát cháy và cả mùi của tử khí nồng nặc trong không khí. Anh Minh, tiểu đội trưởng quê xứ Nghệ có nước da ngăm đen và đôi mắt kiên định, gầm lên giữa tiếng pháo, ra lệnh cho tất cả chú ý bám chắc dây và bơi nhanh qua sông, ai trúng đạn thì cố gắng không làm ảnh hưởng đến đội hình. Thành ôm chặt khẩu AK rồi lao xuống dòng nước lạnh ngắt giữa những cột nước do bom nổ dựng đứng ngay bên cạnh. Một người bạn học cùng lớp với Thành đi ngay phía trước vừa kêu lên một tiếng đau đớn rồi chìm nghỉm, dòng sông lập tức nhuộm một vệt đỏ sẫm dưới ánh hỏa châu lấp loáng. Thành muốn quay lại cứu nhưng bàn tay rắn chắc của anh Minh đã giật mạnh vai anh forward và giục phải đi tiếp, không được dừng lại vì sang được bờ bên kia mới có cơ hội sống. Bước chân lên bờ nam để tiến vào khu vực Thành cổ, Thành ngỡ ngàng trước cảnh tượng hoang tàn không còn một ngôi nhà nào nguyên vẹn, không còn một bóng cây xanh, tất cả chỉ là một màu xám xịt của gạch vụn, bùn đất và những gốc cây cháy đen thui tại nơi được ví như một lò vôi thế kỷ này.Mỗi ngày tại Thành cổ là một cuộc chiến sinh tử kéo dài suốt 24 giờ không ngơi nghỉ. Tiểu đội của Thành được giao nhiệm vụ chốt giữ một đoạn bờ tường đổ nát ở phía Đông, nơi họ phải sống, chiến đấu và sinh hoạt ngay trong những đoạn hào sũng nước mưa hòa lẫn máu và bùn đất. Thức ăn của họ là những nắm cơm khô khốc hòa lẫn cát bụi bom, nước uống phải dè xẻn từng ngụm từ những chiếc hầm chữ A chật chội. Da dẻ ai nấy đều sạm đen và tóc bết chặt vì khói súng, nhưng giữa những khoảng lặng hiếm hoi khi địch ngừng bắn phá để chuyển đợt tấn công, Thành lại lôi cuốn sổ tay ra chép vội vài dòng ký sự về sự dũng cảm của anh Minh, về tiếng cười tếu táo của thằng Bình "sứt" trước lúc hy sinh, và về nỗi nhớ Thảo khôn nguôi nơi hậu phương. Một buổi chiều, trận địa bị oanh tạc dữ dội bởi máy bay B-52 khiến mặt đất rung chuyển như động đất và các hầm hào đổ sập hoàn toàn. Khi khói bom chưa kịp tan, Thành bò dậy khỏi đống đất đá với hai tai ù đặc và bàng hoàng nhìn thấy anh Minh đang nằm quằn quại với lồng ngực đẫm máu vì một mảnh pháo găm trúng. Thành lao đến quỳ thụp xuống, nước mắt tràn ra làm nhòe đi lớp bụi bẩn trên mặt, vừa giữ vết thương vừa khóc gọi anh cố chịu đựng để gọi quân y đến cứu. Anh Minh mỉm cười yếu ớt, môi mấp máy không ra tiếng nhưng vẫn dùng chút sức lực cuối cùng thọc tay vào túi áo ngực lấy ra một chiếc bọc ni-lông nhỏ chứa một bức thư viết vội cùng một chiếc nhẫn đồng tự chế. Anh run run đưa cho Thành rồi dặn nếu Thành sống sót thì gửi giúp cho chị Hà và nhắn rằng anh không lỗi hẹn, anh chỉ đi trước một bước mà thôi. Dứt lời, đôi bàn tay gân guốc của người tiểu đội trưởng buông thõng, đôi mắt anh vẫn mở nhìn về khoảng trời rực lửa ngoài kia, để lại Thành thét lên một tiếng đau đớn trong lồng ngực vỡ vụn. Thành cẩn thận cất kỷ vật của anh Minh vào chiếc túi áo ngực của mình, sát cạnh bức ảnh của Thảo, rồi biến nỗi đau thương thành ngọn lửa căm thù để vác súng lao lên mép hào, tiếp tục nhả đạn vào toán quân địch đang lầm lũi tiến vào.Đến ngày thứ 81 của chiến dịch, lệnh rút quân chuẩn bị được ban bố nhưng quân địch điên cuồng mở đợt tấn công quyết định nhằm chiếm lại Thành cổ trước khi hiệp định được ký kết. Pháo bắn như cầm canh và xe tăng địch gầm rú húc đổ những mảng tường cuối cùng, lúc này cả tiểu đội của Thành chỉ còn lại ba người có thể chiến đấu với thương tích đầy mình. Thành bị mảnh bom găm nát một bên chân trái khiến máu chảy xối xả đẫm cả ống quần, anh phải dùng chiếc thắt lưng buộc chặt để cầm máu tạm thời. Từ phía xa, một chiếc xe tăng M48 của địch nghênh ngang tiến vào với họng súng đen ngòm chĩa thẳng về phía hầm của họ, đe dọa cắt đứt toàn bộ hướng rút quân của thương binh phía sau nếu vượt qua được bờ tường này. Thành nhìn hai người đồng đội đang lịm đi vì mất máu, rồi nhìn xuống cụm bộc phá cuối cùng còn sót lại dưới chân hào và biết rằng giây phút quyết định của đời mình đã đến. Anh lôi cuốn sổ tay và bức ảnh của Thảo ra, đặt vội vào tay người đồng đội bên cạnh rồi dặn nếu sống sót thì đưa cái này về Hà Nội cho Thảo giúp mình. Thành ôm chặt cụm bộc phá, dùng hai tay trườn qua lớp bùn đất và lết cái chân gãy bằng tất cả ý chí phi thường giữa tiếng xích xe tăng nghiến rầm rập trên đất cát mỗi lúc một gần. Khi chiếc xe tăng chỉ còn cách vài mét, Thành dùng chút sức tàn cuối cùng rướn người lao thẳng vào gầm xe rồi giật kíp nổ, tiếng thét gọi mẹ và gọi Thảo trong tâm khảm anh bị nuốt chửng bởi một tiếng nổ xé toạc bầu trời. Chiếc xe tăng bốc cháy ngùn ngụt rồi khựng lại hoàn toàn, còn Thành ngã xuống, hòa mình vào lòng đất mẹ Quảng Trị ở tuổi hai mươi đẹp nhất, gửi lại hình bóng quả cảm của mình vào dòng sông Thạch Hãn và những bức tường Thành cổ bất tử.Nhiều thập kỷ trôi qua, chiến tranh đã lùi sâu vào quá khứ và mảnh đất Quảng Trị hoang tàn năm xưa giờ đây đã xanh ngát tiếng sóng, rợp bóng cây xanh. Vào một ngày tháng 7 đầy nắng, một người phụ nữ mái tóc đã bạc phơ bước đi chậm rãi trên những bậc thềm của đài tưởng niệm Thành cổ Quảng Trị, đó chính là Thảo. Trên tay bà nâng niu cuốn sổ tay sờn gáy có những trang giấy đã ố vàng theo thời gian cùng chiếc khăn tay thêu bông hoa hồng năm nào giờ đã phai màu. Đi bên cạnh bà là chị Hà, người yêu của anh Minh năm xưa, người cũng đã ở vậy thờ chồng và giữ trọn lòng thủy chung suốt mấy chục năm qua. Bà Thảo đến bên bờ sông Thạch Hãn, nghẹn ngào thả xuống dòng nước những đóa hoa hồng đỏ rực như màu hoa lửa của một thời thanh xuân kiêu hãnh. Dòng sông vẫn chảy hiền hòa ôm lấy hương hồn của Thành, của anh Minh và của hàng vạn chiến sĩ trẻ đã nằm lại đáy sông sâu, những người đã chết cho Tổ quốc quyết sinh để đổi lấy sắc xanh thanh bình cho đất nước hôm nay.