L'edifici fou construit per l'arquitecte Lluís Planas i Calvet l'any 1920. És autor de diverses obres modernistes a la comarca i representant del corrent més ornamental i exhuberant pel que fa a la decoració. Malgrat tot, l'actual ajuntament de la Roca s'adscriuria a una línia de caire més noucentista. Inicialment la casa la va començar un tal Pinyol, tot i que no la va poder acabar per falta de diners. Entre el 1920 i 1923 la va comprar la senyora Agustina, dona de Joan Sol, i va fer construir tot el recinte. Abans de la guerra, a l'edifici on hi ha el jutjat de pau, hi vivia el doctor Josep Pujol. Durant la guerra, ocuparen aquest mateix edifici el Comitè, l'Ajuntament i un grup de guàrdies d'assalt. Després de la guerra, dues mestres de la Roca visqueren a la casa de can Sol i, més tard, la família Gavarró ocupà l'edifici on hi ha actualment la Policia Municipal. Un cop mort el senyor Sol, el seu hereu vengué la propietat a Jaume Vallhonesta. Posteriorment, Francesc Mestres i Andreu, exalcalde de la Roca, la comprà i convertí en Casa de la Vila. La construcció fou objecte d'una gran rehabilitació l'any 1982, quan es recuperà pel servei del poble, amb l'ajuda de la Diputació de Barcelona de la Generalitat de Catalunya.