Jabarkan Kembali pada UMNO dari Mohd Radzi Sheikh Ahmad dalam bahasa melayu

Beliau bertanding semula di Parlimen Kangar pada Pilihan Raya Umum Malaysia 2004 dan dilantik sebagai Menteri Di Jabatan Perdana Menteri dan Kemudian Menteri Dalam Negeri pada tahun 2006.

Beliau dilantik sebagai Setiausaha Agung UMNO pada 1 Jun 2004 menggantikan Tun Mohd Khalil Yaakob yang dilantik sebagai Tuan Yang Terutama Yang di-Pertua Negeri Melaka.  Perhimpunan Agung UMNO 2006 diadakan di PWTC disiarkan secara langsung ke seluruh negara. Semangat Ketuanan Melayu terdedah dan menimbulkan kebencian kepada bukan Melayu. Perhimpunan Agung UMNO 2007 diadakan semasa sambutan hari Depavali . Beliau telah meletakkan jawatan Setiausaha Agung UMNO dan Barisan Nasional setelah tidak dipilih semula sebagai Menteri Dalam Negeri pada 2008.

Beliau terpilih menjadi ahli Jawatankuasa Pilihan Khas Parlimen sebanyak tiga kali iaitu pada tahun 1985, 2005 dan 2011 untuk reformasi pilihan raya. Katanya, pengundi sekarang melihat pemimpin UMNO banyak rasuah dan keangkuhan sedangkan orang muda bencikan rasuah. Wakil rakyat hendaklah rajin meninjau masalah rakyat.