Борис Дуров родился в Славянске Донецкой области УССР (ныне Украина). В 1955 году окончил Казанское суворовское училище, а в 1960 году — Рижское высшее инженерно-авиационное училище. После чего решил связать свою жизнь с кино и поступил на режиссёрское отделение ВГИКа. Учился в мастерской Якова Сегеля. Его однокурсником был Станислав Говорухин.
В 1967 году окончил ВГИК и в том же году совместно с Говорухиным поставил свой дебютный приключенческий фильм об альпинистах «Вертикаль». Как позднее вспоминал Владимир Высоцкий, эта была его первая картина, для которой он написал стихи и музыку как автор. Это стало одной из причин популярности фильма: он занял десятое место среди отечественных картин советского проката 1967 года. С него же началась популярность Высоцкого как автора-исполнителя. В 1968 году его песни из фильма были впервые выпущены на миньоне.
После этого пути режиссёров разошлись. Дуров много лет работал на различных студиях страны, пробуя себя в разных жанрах, от драмы и комедии до детского и военного фильма.
В 1979 году друзья вновь объединили силы и написали сценарий «Пиратов XX века» — «первого советского кинобоевика», который стал самым известным фильмом Дурова. В год выхода картину посмотрели 87,6 миллионов человек (каждый третий житель СССР), что стало абсолютным рекордом советского кинопроката. Также впервые на отечественном экране были показаны приёмы карате.
Его следующую драму «Не могу сказать „прощай“» (1982) посмотрели 34,6 миллионов зрителей, и она заняла четвёртую строчку в списке самых успешных фильмов года
После распада СССР Дуров ушёл из кино, вернувшись только в 2001 году для работы над телесериалом «Тайный знак». Сериал вышел в 2002 году на канале «ТНТ» и завоевал огромную популярность. В 2000 году за заслуги в области искусства он был удостоен звания «Заслуженный деятель искусств Российской Федерации».
Борис Дуров скончался 5 апреля 2007 года в Москве от последствий инсульта, перенесённого несколькими годами ранее. Похоронен на Митинском кладбище рядом с женой, художницей Зинаидой Николаевной Дуровой (1937–2003).