Zahir Raihan was born on 19 August 1935, as Mohammad Zahirullah, in the village Majupur, now in Feni District, Bangladesh. After the Partition of Bengal in 1947, he, along with his parents, returned to his village from Calcutta. He obtained Bachelor of Arts (Honours) in Bengali from Dhaka University.