Борис Львович Васильев родился 21 мая 1924 года в Смоленске в интеллигентной семье. Его отец, Лев Александрович Васильев, был кадровым офицером царской, а затем Красной армии; мать, Елена Николаевна Алексеева, происходила из дворянской семьи. В детстве будущий писатель особенно увлекался литературой и историей, учился в Смоленске и Воронеже, участвовал в школьных спектаклях и вместе с другом выпускал рукописный журнал.
В 1941 году, когда ему исполнилось семнадцать, школьная жизнь оборвалась войной. Он ушел на фронт добровольцем в составе истребительного комсомольского батальона. На смоленском направлении его подразделение попало в окружение; несколько месяцев он пробирался к своим и только в октябре вышел к советским частям. После проверки его призвали в армию.
Весной 1943 года он снова оказался на фронте и получил тяжелую контузию при подрыве на противопехотной мине, после чего был отправлен в госпиталь. Затем сдал экстерном экзамены за полный курс средней школы и осенью 1943 года получил направление на учебу в Военную академию бронетанковых и механизированных войск.
В литературе автор писал прежде всего о Великой Отечественной войне - о цене подвига, человеческом долге и стойкости в почти безнадежных обстоятельствах.
Эта проза рассчитана на взрослых и подготовленных подростков, которым важен серьезный разговор о памяти и нравственном выборе. По произведениям автора снимали фильмы и ставили спектакли; его книги получили широкое признание у советских и российских читателей.