Asisten dosen paruh waktu Sejarah dan Kebudayaan Islam di Universitas Islam Indonesia, Yogyakarta (1969-1972)
Asisten Dosen Sejarah Asia Tenggara IKIP Yogyakarta (1969-1972)
Dosen paruh waktu Sejarah Asia Barat Daya IKIP Yogyakarta (1973-1976)
Dosen senior Filsafat Sejarah IKIP Yogyakarta (1983-1990)
Profesor tamu di University of Iowa, AS (1986)
Dosen senior (paruh waktu) Sejarah dan Kebudayaan Islam IAIN Kalijaga, Yogyakarta (1983-1990)
Dosen senior (paruh waktu) di UII Yogyakarta (1984-1990)
Dosen senior (paruh waktu) Sejarah Ideologi Politik Pascasarjana Universitas Sebelas Maret Surakarta (1987-1990)
Dosen senior (pensyarah kanan) di Universitas Kebangsaan Malaysia (1990-1994)
Dosen senior Filsafat Sejarah IKIP Yogyakarta (1992-1993)
Profesor tamu di McGill University, Kanada (1992-1994)
Profesor Filsafat Sejarah IKIP Yogyakarta (1996)
Wakil Ketua PP Muhammadiyah (1995-1998)
Ketua PP Muhammadiyah (1998-2000)
Ketua PP Muhammadiyah (2000- 2005)