Ia memulai karirnya pada musim 1998-99 bersama tim kampung halamannya, PSIS Semarang, meski tidak pernah bermain di tim utama. Ia pindah ke Persijatim Sriwijaya dan sempat masuk roster selama dua musim namun tidak pernah dimainkan.
Pada tahun 2002, ia pindah ke ibu kota, Jakarta, untuk bermain bersama Persija Jakarta, dimana ia mencatatkan 23 penampilan dan mencetak satu gol. Hal tersebut menarik perhatian klub lain, termasuk Persikota Tangerang. Dia pindah ke Tangerang dan bertahan di sana selama dua musim, bermain dalam 40 pertandingan dan mencetak 20 gol. Masa depannya tampak cerah, sebagai salah satu penyerang utama Timnas Indonesia. Ia pindah pada 2004 ke Persebaya Surabaya, namun gagal tampil mengesankan—8 penampilan dan dua gol—sehingga dijual ke Arema Malang di akhir musim.
Bersama Arema, Doni bermain secara sporadis: sebelas caps dan empat gol. Dia tetap bersama Persib Bandung pada tahun 2006, kemudian pada tahun yang sama pindah ke divisi bawah Persitara Jakarta Utara, di mana sebagai penyerang utama dia bermain reguler dan mencetak empat gol.
Prestasi
Klub
Persebaya Surabaya
Liga Indonesia Divisi 2: 2004
Internasional
Indonesia
AFF Championship Runner-up: 2000
AFF Championship Runner-up: 2002
Prestasi individu
Indonesia
AFF Championship Top Skor: 2000
Karier internasional
Gol internasional
Per pertandingan yang dimainkan pada 29 Desember 2002.
Tabel kunci
Menunjukkan Indonesia menang dalam pertandingan
Menunjukkan pertandingan berakhir seri
Menunjukkan Indonesia kalah dalam pertandingan
Daftar gol internasional Gendut Doni Christiawan untuk tim nasional Indonesia