Родился 30 января 1937 г. в Ленинграде (ныне Санкт-Петербург).
Летом 1941 г., незадолго до начала блокады Ленинграда в ходе Великой Отечественной войны, вместе со старшим братом Георгием был эвакуирован в детский дом села Коршик (Оричевский район Кировской области). Там в пятилетнем возрасте научился играть в шахматы.
В 1943 г. родители, сумевшие эвакуироваться из Ленинграда и забрать сыновей из детдома, переехали с ними в пос. Свердловский (Щелковский район Московской обл., ныне рабочий поселок в городском округе Лосино-Петровский Московской обл.). В следующем году отец оставил семью. В 1946 г. Борис Спасский вместе с матерью, братом и младшей сестрой Ираидой вернулся в Ленинград.
В 1959 г. окончил филологический факультет Ленинградского государственного университета им. А. А. Жданова (ныне Санкт-Петербургский государственный университет).
Спортивная карьера
В 1946 г. Борис Спасский был принят в шахматный кружок Ленинградского Дворца пионеров (ныне Санкт-Петербургский городской Дворец творчества юных). Его первым наставником стал Владимир Зак.
В 1948 г. в Минске (Белорусская ССР, ныне Белоруссия) Борис Спасский выиграл юношеское первенство добровольного спортивного общества "Трудовые резервы".
В 1949 г. стал самым юным в СССР обладателем первого разряда по шахматам. В том же году в составе команды Ленинграда одержал победу на юношеском первенстве страны.
С 1952 г. тренировался под руководством Александра Толуша.
В 1953 г. Борис Спасский дебютировал на международном уровне на турнире в Бухаресте (Румыния), поделил в нем 4-6-е места и выполнил норму международного мастера.
В феврале - марте 1955 г. в Москве впервые принял участие в финальной части чемпионата СССР среди взрослых, по ее итогам поделил 3-6-е места. В августе того же года в Антверпене (Бельгия) стал первым советским чемпионом мира по шахматам среди юношей. В сентябре 1955 г. поделил по итогам межзонального турнира в Гетеборге (Швеция) 7-9-е места и отобрался в турнир претендентов на звание чемпиона мира. Этот результат означал выполнение соответствующей нормы, и в возрасте 18 лет Борис Спасский стал самым молодым на тот момент гроссмейстером в истории шахмат.
В 1956 г. на турнире претендентов в Амстердаме и Леувардене (оба города находятся в Нидерландах) поделил 3-7-е места. В последующие годы одерживал победы на чемпионате Ленинграда, I Международном турнире Центрального шахматного клуба СССР (Москва) и др.
В 1961 г. тренером Бориса Спасского стал Игорь Бондаревский. В том же году в Баку (Азербайджанская ССР, ныне Азербайджанская Республика) он выиграл чемпионат СССР по шахматам.
С начала 1960-х гг. публиковал в специальной и общей прессе статьи и очерки о соревнованиях, в которых принимал участие.
В 1962 г. Борис Спасский в составе сборной СССР впервые принял участие во Всемирной шахматной олимпиаде (Варна, Болгария) и внес вклад в победу советской команды. В последующие годы вместе со сборной СССР пять раз становился победителем этих соревнований (1964 - Тель-Авив, Израиль; 1966 - Гавана, Куба; 1968 - Лугано, Швейцария; 1970 - Зиген, ФРГ; 1974 - Ницца, Франция).
В 1965 г. в Тбилиси (Грузинская ССР, ныне Грузия) одержал победу над Михаилом Талем в финале матча претендентов и получил право встретиться с соотечественником Тиграном Петросяном в поединке за звание сильнейшего шахматиста мира. В следующем году Спасский уступил ему в Москве и не смог завоевать титул.
В 1968 г. в Киеве (Украинская ССР, ныне Украина) выиграл у соотечественника Виктора Корчного в финале матча претендентов и получил право вновь оспорить у Тиграна Петросяна мировую шахматную корону. В 1969 г. в состоявшемся в Москве поединке Борис Спасский нанес ему поражение и стал десятым чемпионом мира.
В 1972 г. утратил звание сильнейшего шахматиста планеты, уступив в Рейкьявике (Исландия) американцу Роберту Фишеру.
В 1973 г. Борис Спасский стал двукратным чемпионом СССР, выиграв проходившее в Москве первенство страны.
В 1974 г. познакомился с работавшей в торговом представительстве Франции в Москве француженкой русского происхождения Мариной Щербачевой. В 1976 г. женился на ней и переехал во Францию, два года спустя получил гражданство этой страны.
По-прежнему представляя СССР, в 1978 г. одержал победы на международных турнирах в Бугойно (Югославия) и Монтилье (Испания), в 1983 г. - в Линаресе (Испания).
Борис Спасский сохранял двойное гражданство до 1984 г., после чего стал выступать под французским флагом. Представлял сборную Франции на Всемирных шахматных олимпиадах 1984 (Салоники, Греция), 1986 (Дубай, ОАЭ) и 1988 (Салоники) гг., а также на I командном чемпионате мира (1985, Люцерн, Швейцария).
В 1988 г., поделив 1-3 места на соревнованиях в Веллингтоне (Новая Зеландия), одержал свою последнюю победу на международных турнирах.
В 1991 г., заняв второе место на турнире в Саламанке (Испания), завершил активные выступления.
В 1992 г. на острове Свети-Стефан (Югославия) между Борисом Спасским и Робертом Фишером состоялся неофициальный коммерческий "матч-реванш". По его итогам Спасский вновь потерпел поражение.
В 1993 г. в Будапеште (Венгрия) уступил в поединке из десяти партий самому молодому на тот момент гроссмейстеру мира - 16-летней венгерке Юдит Полгар.
В середине 1990-х гг. Борис Спасский принимал участие в матч-турнирах с участием сильнейших шахматистов и шахматисток прошлых лет.
В 2004-2006 гг. являлся главным редактором российской газеты "Шахматная неделя".
С 2012 г. проживает в Москве.
С 2013 г. в рейтинге ФИДЕ Борис Спасский представлен под флагом России. Гражданство РФ получил после распада СССР, сохранил также гражданство Франции.
Рейтинг ФИДЕ по состоянию на январь 2022 г.: 2 тыс. 548 баллов (519-е место среди шахматистов мира и 84-е - среди россиян).
Звания, награды
Заслуженный мастер спорта СССР (1965).
Борис Спасский награжден орденом "Знак Почета" (1968) и медалью "За трудовую доблесть". Отмечен Почетной грамотой президента РФ (2017).
Двукратный обладатель шахматного "Оскара" (1968, 1969) - престижной награды лучшему игроку года (не вручается с 2014 г.).
Личные сведения
Борис Спасский был трижды женат. Первая супруга - Надежда Латынцева, вторая - Лариса Соловьева, третья - Марина Щербачева. От первого брака - дочь Татьяна (род. 1960), от второго - сын Василий (род. 1967), от третьего - сын Борис (род. 1980). Младшая сестра - Ираида Спасская (род. 1944) - гроссмейстер, четырехкратная чемпионка СССР по русским шашкам.