Gazeteciliğe 1947'de Cumhuriyet Halk Partisi'nin yayın organı olan Ulus gazetesinde başlamıştır. Sırasıyla Ankara Akşam haberleri, Kudret, Vatan, tekrar Ulus, Anka Haber Ajansı, Akis, Hürriyet, Tercüman, Milliyet ve Güneş gazetelerinde çalışmıştır. Milliyet gazetesinde ve Metin Toker'in yayımladığı Akis dergisinde hem yazarlık hem de genel yayın müdürlüğü yapmıştır. Büyük yankılar uyandıran, çeşitli soruşturmalar ve davalar açılmasına yol açan ancak kendine Yılın Gazetecisi ünvanını kazandıran "Johnson'un Mektubu" haberiyle ün sağlamıştır. Barış Harekatı'ndan sonra Kıbrıs'a ilk giren gazeteci olmuştur.
Cumhuriyet gazetesinin başsayfasında Güncel isimli köşenin yazarıdır. KanalTürk'te, Tuncay Özkan ile birlikte Pazar günleri yayınlanan Politika Durağı adlı programı sunmuştur.
Süleyman Demirel'in cumhurbaşkanlığı döneminde eski danışmanıdır.
Kitapları
Demokrasinin İlk Yılları: 1947-1951
Yeni İktidar Yeni Dönem: 1951-1954 (1985)
Bir İktidar Bir İhtilal: 1955-1960 (1985)
Yeni Demokrasi Yeni Arayışlar: 1960-1965 (1985)
Çankaya'ya Giden Yol: 1971-1973 (1985)
Hapishanedeki Ecevit (1986)
Müdahalenin Ayak Sesleri: 1978-1979 (1986)
Ku-De-Ta (1987)
Şeytan Üçgeninde Türkiye (1987)
Demokrasinin Sonbaharı: 1977-1978 (1987)
Ku-De-Ta 2 (1988)
12 Eylül'e Doğru Koşar Adım (1988)
Demokrasi Dur: 12 Eylül 1980 (1990)
Çankaya Hesaplaşması (1990)
Demirel Dönemi 12 Mart Darbesi: 1965-1971 (1992)
Demokrasi Dönemecinde Üç Adam (1999)
Bekleyen Adamın Gerçekleşen Düşü (2000)
Bir Giden Bir Gelen Bir Bekleyen (2000)
Kriz Doğuran Savaş (2000)
Sessiz Darbe (2001)
Etekli Demokrasi (2001)
Baba'sının Kızı (2001)
Çankaya Muhalefeti (2002)
28 Şubat'a İlk Adım (2003)
Geri Gidişe İzin Yok (2003)
Uzakta Kalan Tarih (2003)
Darbeler ve Gizli Servisler: 1950-2002 (2003)
Bir Zamanlar Ankara (2005)
Bir Özgürlük Tutkunu Bülent Ecevit (2006)
Derin Devlet: 1950-2007 (2007)
Çankaya: Gelenler Gidenler (2007)
Atatürk'ten Sonra Bugünlere Nasıl Geldik? (2008)
Dışarda,
karanlıklarda
çatırdıyor deniz, böğründen vurulmuş bir orman gibi.
Biz içerde susuyoruz,
susuyor zindan
kanı içine akan
yaralı bir hayvan gibi...