Николай Андреевич Черкашин родился в 1946 году в городе Волковыске Гродненской области. С отличием окончил философский факультет Московского государственного университета, а затем и аспирантуру МГУ по специальности "история русской философии". Служил на Северном флоте - на 4-й эскадре подводных лодок, базировавшейся на Полярный.