İstiklal Marşımız, yurdumuzun düşman işgaline uğradığı felaket günlerinde hazırlandı. Hain  düşmana karşı Anadolu’da tutuşan heyecanı koruyacak; vatan sevgisini ve inancı Canlı tutacak bir marşın hazırlanması düşüncesi,  gündeme  geldi.  Milli Eğitim Bakanlığı da bu düşünceyi benimseyip bir yarışma düzenledi. Beğenilen güfte için 500 lira ödül verilecekti. Yarışma için 734 şiir gönderildi. Bir kurulca bunlar titizlikle incelenip 6 tanesi ayrıldı. Ama hiçbiri beğenilmedi; marş olacak değerde bulunmadı. O zaman Burdur Milletvekili olan Mehmet Akif’in para ödülünden rahatsızlık duyduğu için yarışmaya katılmadığı öğrenildi. Dönemin Milli Eğitim Bakanı Hamdullah Suphi şairin Meclis’teki sıra arkadaşı Balıkesir Milletvekili Hasan Basri Bey’in yardımını istedi.
Hasan Basri Bey bundan sonrasını şöyle anlatıyor Akif Bey’in yanımda olduğu bir zaman,elime bir Kağıt parçası alarak,onun dikkatini çekecek bir tarzda yazmaya başladım.” Ne yazıyorsun?” “Marş…İstiklal Marşı yazıyorum.” “Yahu sen ne adamsın? Seçilecek şiire para ödülü verileceğini bilmiyor musun? içinde para olan bir işe nasıl katılıyorsun?””  Yarışma kaldırıldı? Seçilecek şiire ne para verilecek, ne de her hangi bir ödül. Milli Eğitim Bakanı bana güvence verdi. “Ya, o halde yazalım.”
Böylece yazılmaya başlanan ve 48 saatte bitirilen İstiklal Marşı, imzasız olarak Milli Eğitim Bakanlığının seçici kuruluna sunuldu. Milli Eğitim Bakanı Hamdullah Suphi, daha önce seçilen 6 şiirle birlikte yeni şiiri Ordu Komutanlarına gönderdi. Onlardan, şiirlerin askerlere okunmasını, beğenilenleri sıralamalarını istedi. Komutanlar, kısa sürede sonucu bildirdiler: Hepsi de Mehmet Akif’in şiirini birinci sıraya almıştı. Bundan sonraki iş, İstiklal Marşı’nın T.B.M.M’ne getirip kabul ettirmekti. 
Marş, ilkin Meclis’in 1 Mart 1921 günü yaptığı ikinci oturumunda ele alındı. Başkan Mustafa Kemal’in söz vermesi üzerine Hamdullah Suphi kürsüye gelerek, sık sık alkışlarla kesilen şiiri okudu ve son seçimin Meclis’e ait olduğunu söyledi. O Gün oylama yapılmadı. Şiirle ilgili konuşmalar ve oylama, Meclis’in 12 Mart 1921 günü öğleden sonraki oturumunda yapıldı. Bazı milletvekilleri, bir komisyon kurularak şiirin yeniden incelenmesini, bazıları da hemen görülüp karara bağlanmasını istediler. Uzunca tartışmalardan sonra, şiirin kabulü için verilen 6 önerge benimsendi ve İstiklal Marşı çoğunlukla kabul edildi.
İstiklal Marşı şiiri kabul edildikten hemen sonra, kürsüden bir kez daha okunuyor ve bütün milletvekilleri bu kez ayakta dinliyor. Meclis yetkilileri birkaç gün sonra Mehmet Akif Bey' e 500 liralık para ödülünü vermeye geliyorlar. Almayı reddediyor."Ben müsabakaya girmedim. Bu para benim hakkım değildir ve bana ait değildir" diyor. Meclis yetkilileri ısrar ediyor. "Bu parayı kasamızda tutamayız. Siz alın, isterseniz bir yere bağışlayın" diyorlar. Mehmet Akif Bey bunun üzerine parayı alıyor ve hastanede yatmakta olan gazilerimize bağışlıyor.
Şiirin bestelenmesi için açılan ikinci yarışmaya 24 besteci katılmış, 1924 yılında Ankara'da toplanan seçici kurul, Ali Rıfat Çağatay'ın bestesini kabul etmiştir. Bu beste 1930 yılına kadar çalındıysa da 1930'da değiştirilerek, dönemin Cumhurbaşkanlığı Senfoni Orkestrası Şefi Osman Zeki Üngör'ün 1922'de hazırladığı bugünkü beste yürürlüğe konmuş, toplamda dokuz dörtlük ve bir beşlikten oluşan marşın armonilemesini Edgar Manas, bando düzenlemesini de İhsan Servet Künçer yapmıştır. Üngör'ün yakın dostu Cemal Reşit Rey'le yapılmış olan bir röportajda da kendisinin belirttiğine göre aslında başka bir güfte üzerine yapılmıştır ve İstiklal Marşı olması düşünülerek bestelenmemiştir. Söz ve melodide yer yer görülen uyum  eksikliğinin esas sebebi de (Örneğin "Korkma, sönmez bu şafaklarda yüzen al sancak" mısrası ezgili okunduğunda "şafaklarda" sözcüğü iki müzikal cümle arasında bölünmüştür) budur. Protokol gereği, sadece ilk iki dörtlük beste eşliğinde İstiklâl Marşı olarak söylenmektedir.