Estudià a Barcelona. S'especialitzà en otorrinolaringologia i treballà amb el doctor Casadesús. Fou metge de l’Associació de la Premsa de Barcelona i figura destacada en la correcció quirúrgica de la sordesa. El seu germà, Ricard Roca i de Vinyals (Barcelona 1905), especialista d’anatomia patològica i analista prestigiós, es llicencià en medicina el 1929, i ha estat cap del laboratori del Servei del Càncer de l’Hospital de la Santa Creu i de Sant Pau de Barcelona i cap del Laboratori de l’Hospital de la Creu Roja.