Борис Михайлов родился 6 октября 1944 года в городе Москва. Его отец был слесарем - водопроводчиком, а мама работала на табачной фабрике «Ява». Семья жила бедно. Отец порол Бориса и его братьев за малейшие провинности, что крепко запало в память будущему спортсмену. Привычка терпеть боль и удары помогла Михайлову стать сильным, боевым хоккеистом.
В возрасте 10 лет Борис потерял отца. Матери приходилось все время работать, чтобы содержать четверых детей. Старший брат Михайлова погиб от рук хулиганов в послевоенной Москве, среднего не стало в похожих обстоятельствах, но во времена девяностых.
Первая хоккейная коробка во дворе, где Михайлов учился стоять на коньках, была построена руками школьников. Для этого дети таскали доски со стройки, и Борис не был исключением. В 12 лет Михайлов начал играть в хоккей организованно. Становление спортсмена началось на стадионе «Трудовые резервы». В 1962 году юноша уехал в Саратов, где играл за местный «Авангард». Команде Михайлов посвятил три года своей жизни.
Среди саратовцев крепкий москвич выделялся своей игрой, и его позвали в столичный «Локомотив». Поиграв два года в родном городе, Борис Петрович был призван в армию. Так хоккеист стал выступать на льду за ЦСКА. У него к тому времени были жена и маленький сын. Тренироваться приходилось на одном уровне с другими спортсменами. Его вес тогда был равен 60 килограммам, но силовые нагрузки были для всех одинаковыми. Со временем Михайлов набрал около 15 килограмм, его вес закрепился на отметке в 74 килограмма при росте в 176 см.
Переход в команду ЦСКА был серьезным показателем карьерного роста Михайлова. Совсем скоро выяснилось, что Бориса невозможно сдвинуть с места, если он не имеет на то собственного желания. Номер «13», оказавшийся на пяточке перед воротами, заставил многих вратарей стать суеверными. Позиция в нападении оказалась идеальной для хоккеиста, игнорирующего силовые приемы соперника и посылающего точные передачи.
Статистика показывает, что за время своей карьеры игрока Михайлов забросил 428 шайб, установив абсолютный советский хоккейный рекорд. Больше всего голов Борис Петрович забил на Чемпионатах мира и Олимпийских играх. Со слов Михайлова, самой тяжелой была для него четырехсотая шайба. Длительное время спортсмен был лидером сборной СССР.
Борис Петрович - восьмикратный чемпион мира, двукратный олимпийский чемпион, обладатель званий лучшего снайпера, бомбардира и нападающего разных лет, 11-кратный чемпион СССР. В середине семидесятых Петров, Харламов и Михайлов составили легендарное звено нападающих, которые первыми в отечественном хоккее показали жесткую, силовую игру. Тройка принесла команде ЦСКА и сборной множество побед, в том числе на Олимпийских играх в Инсбруке и Саппоро, а также в Суперсериях с канадцами. Сборная СССР стала высшей точкой карьеры Михайлова в качестве игрока.
В 1981 году Борис Петрович поменял форму с номером «13» на костюм тренера. Завершив карьеру игрока, спортсмен стал главным наставником команды СКА. Михайлов почти двадцать лет проработал тренером в Санкт-Петербурге.
Борис Петрович был членом тренерского штаба сборной, участвовавшей в Олимпийских играх в Турине. Наставничество Михайлова также помогло команде России в 1993 году завоевать золотые медали на чемпионате мира.
В 2007 году он принял предложение ХК «Металлург» и переехал в Новокузнецк, где проработал два года. В 2009 года спортсмен официально заявил, что завершил карьеру хоккейного тренера.