Daftar Olimpiade Matematika Internasional

Olimpiade Matematika Internasional pertama diadakan di Rumania pada 1959. Sebagai Olimpiade Ilmu Pengetahuan Internasional tertua, IMO sejak itu diadakan setiap tahun, kecuali pada 1980. Pada tahun tersebut, kompetisi yang awalnya direncanakan diadakan di Mongolia ditunda karena invasi Afghanistan oleh Soviet. Karena kompetisi tersebut awalnya didirikan untuk negara-negara Eropa Timur yang ikut serta dalam Pakta Warsawa, di bawah pengaruh Blok Timur, IMO-IMO pada masa sebelumnya hanya dituanrumahi negara-negara Eropa Timur, secara bertahap menyebar ke negara lainnya. Sumber-sumber bersinggungan soal kota-kota yang menjadi tuan rumah dari beberapa IMO awal dan keberadaan tanggal saat acara-acara tersebut diadakan. IMO pertama diadakan di Rumania pada 1959. Tujuh negara masuk – Bulgaria, Cekoslowakia, Jerman Timur, Hungaria, Polandia, Rumania dan Uni Soviet – dengan tuan-tuan rumah mengakhirinya sebagai negara peringkat papan atas. Jumlah negara yang ikut serta sejak itu meningkat: 14 negara ikut serta pada 1969, 50 pada 1989, dan 104 pada 2009. Korea Utara adalah satu-satunya negara yang melakukan kecurangan, yang mengakibatkan diskualifikasinya di IMO ke-32 pada 1991 dan IMO ke-51 pada 2010. Pada Januari 2011, Google memberikan €1 juta kepada organisasi IMO untuk membantu pendanaan acara dari 2011–2015.