Sin terminar sus estudios, se dedicó desde la adolescencia al oficio de joyero.
En 1959 obtuvo su primer premio literario, el Sésamo de Cuentos, por su relato Nada para morir y dos años más tarde publicó su primera novela Encerrados con un solo juguete.
Asimismo, durante los años 1988-1989 publicó quincenalmente un serial en el diario El País bajo el título Aventuras del capitán Blay.
[8] Su obra ha sido traducida a diversos idiomas (alemán, francés, húngaro, inglés, polaco, portugués, rumano, etc.) y varias de sus novelas han sido adaptadas al cine y al teatro, como Últimas tardes con Teresa, Si te dicen que caí, La muchacha de las bragas de oro y El amante bilingüe, entre otras.
[cita requerida] En la película El cónsul de Sodoma (Sigfrid Monleón, 2010) Juan Marsé es interpretado por el actor Àlex Brendemühl.