Obra
Prosa
- Per tenir casa cal guanyar la guerra. Infància, adolescència i primera joventut. Barcelona: Proa, 2018.
Poesia
- Doméstico nací. Barcelona: Vicens Vives, 1968.
- Cantos para la coral de un hombre solo. Barcelona: Vicens Vives, 1969.
- Crónica. Barcelona: Barral, 1975.
- Predicación para un bárbaro. València: Prometeo, 1979.
- L'ombra de l'altre mar. Barcelona: Edicions 62 - L'Escorpí, 1981; Madrid: Nórdica Libros, 2016 (il·lustr. Josep M. Subirachs).
- Vell malentès. València: Tres i Quatre, 1981.
- Cants d'Hekatònim de Tifundis. Barcelona: La Gaya Ciència, 1982.
- Raquel / La fosca melangia de Robinson Crusoe. Barcelona: Edicions 62 - L'Escorpí, 1983.
- El passat i la joia. Barcelona: Eumo editors, 1983.
- L'illa del tresor. Barcelona: Ajuntament de Barcelona, 1985.
- Mar d'hivern. Barcelona: Enciclopèdia Catalana, 1986.
- La dona del navegant. Barcelona: La Magrana, 1986; 1998.
- Llum de pluja. Barcelona: Península, 1986.
- Cantata de Sant Just. Alacant: Fundación Gil Albert, 1986.
- Poema per a un fris. Barcelona: Escola d'Arquitectura de Barcelona, 1987.
- Edat roja. Barcelona: Columna, 1991.
- Els motius del llop. Barcelona: Columna, 1993.
- Aiguaforts. Barcelona: Columna, 1995.
- Estació de França. Madrid: Hiperion, 1999.
- Joana. Barcelona: Proa, 2002; 2010 (llibre electrònic).
- Càlcul d'estructures. Barcelona: Proa, 2005.
- Casa de Misericòrdia. Barcelona: Proa, 2007; 2010 (llibre electrònic).
- Misteriosament feliç. Barcelona: Proa, 2008; 2011.
- No era lluny ni difícil. Barcelona: Proa, 2010.
- Es perd el senyal. Barcelona: Proa, 2012.
- Des d'on tornar a estimar. Barcelona: Proa, 2015.
- L'ombra de l'altre mar. Madrid: Nórdica Libros, 2016 [amb pintures de Josep Maria Subirachs].
- Un hivern fascinant. Barcelona: Proa, 2017.
- Antologies
- Algunes antologies col·lectives
Poesia infantil i juvenil
- Perdiu jove. Barcelona: Cruïlla, 2006.
Crítica literària o assaig
- Noves cartes a un jove poeta. Barcelona: Proa, 2009 / Labutxaca: 2013.
- Poètica. Construcció d'una lírica. Barcelona: Empúries, 2020.