John Eggleston was born in Dorchester in 1926 and originally trained as a craft teacher. He taught in schools in the 1950s before winning a Leverhulme Scholarship to the London School of Economics, from where he graduated in 1957. Returning briefly to teaching, he then lectured at Loughborough College of Education, before in 1963 taking up a lectureship and, subsequently, a senior lectureship at Leicester University.