Jornalista desde 1984, trabalhou nas agências noticiosas ANOP e LUSA e integrou depois a equipa fundadora do jornal Público, de cuja redação fez parte entre 1989 e 2016. Prepara doutoramento em Ciências da Comunicação no CIES-IUL (Centro de Investigação e Estudos de Sociologia do ISCTE-IUL) e é também professor e investigador da ESCS (Escola Superior de Comunicação Social). No Público trabalhou em diversas áreas de informação e foi editor de media. Licenciado em Comunicação Social pela Universidade Nova de Lisboa; fez uma pós-graduação em Jornalismo organizada pelo ISCTE e ESCS; é mestre em Comunicação pelo ISCTE; e possui o título de especialista em Jornalismo obtido em provas públicas. Fez um curso de jornalismo na Columbia University, de Nova Iorque, e diversas outras formações. Foi formador do Centro de Formação Protocolar de Jornalistas (Cenjor).