Nasceu no Rio de Janeiro em 1961. Duas vezes finalista do prêmio Jabuti, é autor dos romances Notícias do Mirandão – publicado na Alemanha pela Editora Nautilus e na França pela Anacaona -, O ponto da partida e O inventário de Julio Reis (Editora Record), Bandeira negra, amor (Objetiva) – publicado na Alemanha pela Edition Diá, e na França pela Anacaona – e do infanto-juvenil O misterioso craque da Vila Belmira (Rocco). Seu romance mais recente, Uma selfie com Lenin (Record, 2016), será publicado em 2021 na Alemanha pela editora Tempo.
Escreveu o livro-reportagem O homem que morreu três vezes (Record), que recebeu menção honrosa do Prêmio Vladimir Herzog. Participou das coletâneas de contos Dicionário amoroso da língua portuguesa (Casa da Palavra), O livro branco (Record) , Conversas de botequim (Mórula), Antifascistas (Mondrongo), Debaixo do mesmo céu (Numa) e 10 cariocas (Ferreyra Editor, Córdoba).
Ex-diretor da Abraji (Associação Brasileira de Jornalismo Investigativo), organizou para a entidade três coletâneas de reportagens: 10 reportagens que abalaram a ditadura, 50 anos de crimes e 11 gols de placa, da coleção Jornalismo investigativo da Record.
É jornalista formado na Escola de Comunicação da Universidade Federal do Rio de Janeiro. Trabalhou em O Estado de S. Paulo, Folha de S. Paulo, O Globo, TV Globo, O DIA, Veja e CBN. Atualmente é analista político da CNN Brasil.