С июня 1941 года — на фронтах Великой Отечественной войны. Встретил войну в той же должности на Юго-Западном фронте, участвовал в оборонительных боях первого периода войны, в том числе в танковом сражении за Дубно — Луцк — Броды. После расформирования дивизии из-за потерь направлен в Северо-Кавказский военный округ, где стал командиром танковой роты в 4-й танковой бригаде. С ноября 1941 года вновь на фронте, адъютант старший танковой батальона 22-й танковой бригады Западного фронта. В сентябре 1942 года был ранен в бою, после выздоровления стал заместителем командира танкового батальона. Его бригада в то время входила в состав 6-го танкового корпуса Западного фронта. В 22-й бригаде ему довелось пройти через тяжелейшие и кровопролитные сражения 1942-го и начала 1943 годов — Ржевско-Сычевская наступательная операция, операция «Марс», Старорусская операция. А уже в январе 1943 года стал командиром танкового батальона этой же 22-й танковой бригады 6-го танкового корпуса. За отличия личного состава в боях в октябре 1943 года и бригада и корпус стали гвардейскими, получив наименования 40-я гвардейская танковая бригада и 11-й гвардейский танковый корпус. В их рядах комбат Б. П. Иванов прошёл до Победы.