Llicenciat en medicina i en història i periodista. Publicà les novel·les de tema històric en castellà El piquete (premi Sésamo 1959), La reducción (1963) i Cántico en la noche (1969) i, en català, Bona nit, senyor hoste! (1985), que obre una àmplia producció seguida per títols com L’inesperat arcàngel del matí (1986), Giravolt dels dies (1986), L’últim experiment (1994), Deu visites al company absent (1997), Adéu, Bakunin! (1998), Els miralls de Schubert (2002), La cadena (2002), Escamot d’afusellament (2004), novel·la de tema històric, inspirada en un fet de la primera guerra Carlina que té el general Zumalacárregui com a protagonista i els membres d’un escamot d’afusellament com a personatges, El Tren de Sibèria (2005), Weekend amb Robinson Crusoe (2007), El capot del tsar (2010) i El cercle tràgic (2013), una trilogia que comprèn la reedició de les novel·les Giravolt dels dies, Deu visites al company absent i Adéu, Bakunin.
Professor de la Universitat de Barcelona, és autor de diversos treballs sobre temes d’història de la ciència a Historia y Vida, que dirigí del 1991 al 1997, i en altres publicacions especialitzades. En la línia de divulgació històrica, cal citar El llarg camí de la ciència (2004), que ofereix una àmplia panoràmica del que ha estat i és la ciència occidental, i El progrés tecnològic: notícia dels invents més útils (2006). El 2003 publicà l’obra de teatre La petita pàtria de cadascú i el 2010, La Feina feta: memòries professionals.