Es hijo de un médico de pueblo, Josep Maria Llach, de una familia de terratenientes, que después de combatir en el Requeté durante la Guerra Civil Española consiguió plaza en el pueblo ampurdanés de Verges (provincia de Gerona), del que llegó a ser alcalde entre 1950 y 1963; y de madre maestra, María Grande, nacida en Porrera (Tarragona), de familia extremeña, que había recibido una educación burguesa en Barcelona.