duğu birçok putun en büyüğü, "Çakrasvamî" adlı puttu. Sultan Mahmut, bu putu kırmak ve ganimet elde etmek için Ekim-Kasım 1014'te X. Hint Seferi'ni bu şehre yaptı ve galip geldikten sonra, putu Gazne'ye götürerek halka gösterdi. 1015 yılı sonlarına doğru XI. Hint Seferi'ne ve Eylül 1018'de de XII. Hint Seferi'ne çıkan Gazneli Mahmut, Türkistan'dan gelen 20.000 kişilik bir gönüllü grubun kendine katılmasıyla ordusunu biraz daha büyüttü ve bundan sonraki seferlerinde ordusuna karşı önemli direnişler olmadığı için Agra yakınlarına kadar topraklarını genişletti. Ekim 1021'de Mahmut, XIV. Hint Seferi'ni daha önce ele geçiremediği Keşmir bölgesine yaptı ancak, kışın şiddeti sebebiyle Lokhot Kalesi'ni zapt edemedi.

Daha önce Kalincar Racası Ganda mağlup edilmişse de, kesin olarak itaat altına alınmamıştı. Bunun üzerine XV. Hint Seferi'ne 1022 yılında çıkan Sultan Mahmut, Gvalior'u ve Kalincar'ı zapt etmek yerine haraca bağlayarak Mart-Nisan 1023'te Gazne'ye döndü. Gazneli Mahmut, Hindistan'a yaptığı en meşhur seferlerden biri olan XVI. Hint Seferi'ni Somnat'a yaptı. 8 Ocak 1026'da kuşattığı Somnat şehrini aldıktan sonra, Şiva'ya ait kutsal bir putu kırdırarak, tapınakta ezan okuttu. Gazneli Mahmut, son ve XVII. Hint Seferi'ni, Somnat dönüşünde ordusuna saldıran Catlara karşı yaptı ve Catları mağlup etti. Mahmut, bu seferlerle Ganj Nehri'ne kadar genişlemiş ve Hint ülkesinde yıllarca sürecek olan Türk hâkimiyetinin temellerini atmıştı.

Seferî hanedanının yaşadığı taht kavgalarının uzun sürmesi üzerine emirler ve komutanlar, Mahmut'u kendi hükümdarları olması için Sistan'a davet ettiler. Kasım 1002'de yola çıkan Mahmut, 21 Aralık 1002'de Emir Halef'i yenilgiye uğrattı ve Sistan'ı itaati altına aldı. Halef'in torununun oluşturduğu bir grup âsi, Mahmut'a karşı ayaklandı. Bunun üzerine 1004'te harekete geçen Mahmut, isyanı bastırdı ve bölgeyi kardeşi Nasr'ın idaresine bıraktı.

Her fırsatta Harezm'i itaat altına almak isteyen Mahmut, 1017'de Harezmşah'la bir barış yaparak onun kendisine tâbi olmasını sağladı. Harezm'de hutbenin Mahmut adına okutulması, Harezm ordusu kumandanları arasında anlaşmazlığa yol açtı ve 17 Mart 1017 tarihinde taht değişikliği yaşandı. Bu sırada Karahanlı tahtında da mücadele çıkması üzerine Mahmut, 3 Temmuz 1017 tarihinde Harezm'li isyancıları yendi ve Gürgenç'e girerek Harezm bölgesine hâkim oldu. Karahanlılar ise bu durumu kabul etmek zorunda kaldılar.

Bazen "Mendiş" adı da verilen ve Sebük Tegin tarafından alınan Gur bölgesinin hâkimi Gurlu Muhammet, Sebük Tegin'in ölümünden sonra Gaznelilerin itaati altından çıktı. Bunun üzerine Gazneli Mahmut, 1011 yılında harekete geçti. Bunu öğrenen Gurlular, dağlara çekilerek savunma yaptıysalar da, savaşı kaybettiler. Sonraki yıllarda Gur bölgesine birkaç sefer daha yapan Mahmut, 1020'de oğlu Mesut'u da Gur bölgesinde kalan kaleleri zapt etmek için yolladı ve Gur bölgesinde kesin hâkimiyeti sağladı.

Gazneli Mahmut, 999 yılında Garcistan hâkimine elçi göndererek kendine itaat etmesini istedi. Bunu kabul eden ve Mahmut adına hutbe okutan Garcistan hâkiminin değişmesi üzerine, yeni hâkim tarafından Gazneli Mahmut'un üstünlüğü tanınmadı. Bu durumu haber alan ve yola çıkan Mahmut, komutanlarını ve valilerini Garcistan üzerine gönderdi. Başarılı bir harekât neticesinde 1012 yılında Garcistan'da Gazne egemenliği tam anlamıyla sağlandı ve hapsedilen emir de, 1015-1016 yıllarında öldü.

998 yılında hükümdar olan Gazneli Mahmut'un kardeşiyle taht mücadelesi yaptığı sırada, Samanîler Horasan'ı işgal etmişti. Bu sırada tahta geçen II. Mansur, Mahmut'a işgal ettiği Horasan bölgesinin iade edilemeyeceğini bildirdi. Bunun üzerine, Sultan Mahmut, Nişabur'a yürüdü. Bu arada Mahmut, Horasan valisi Beytüzün için yardıma gelen II. Mansur ve Fâik kuvvetlerine, Maveraünnehir'e yaklaşan Karahanlılara fırsat vermek istemediğinden dolayı saldırmadı ve beklemekle yetindi. II. Mansur'a güvenmeyen Beytüzün ve Fâik, 2 Şubat 999'da II. Mansur'un yerine küçük yaşta bulunan Abdülmelik bin Nûh'u çıkardılar.

Samanî tahtında Beytüzün ve Fâik'in egemen olması üzerine harekete geçen Mahmut, Beytüzün-Fâik-Ebu'l-Kâsım Simcûrî birleşik kuvvetleriyle 16 Mayıs 999'da yaptığı savaşı kazandı ve Horasan'a hâkim olup kardeşi Nasr'ı buraya vali olarak atadı. Bu sırada Samanîlerin zayıf durumundan yararlanan Karahanlı hükümdarı Samanî Devleti'ni yıktı ve bunun üzerine Sultan Mahmud, tam anlamıyla bağımsız bir hükümdar niteliğine kavuştu.

Karahanlı hükümdarı Nasr bin Ali zamanındaki dostane ilişkiler, Ceyhun Nehri'nin sınır kabul edilmesi ve Gazneli Mahmut'un 1001'de Nasr b. Ali'nin kızıyla evlenmesiyle devam etmiştir. Ancak bu dostluk, Nasr bin Ali'nin Samanîlerin kalan tüm topraklarını ele geçirmek istemesi üzerine kısa sürede bozuldu. Nasr bin Ali, sultanın Hindistan'da bulunduğu bir zamanda Horasan'a kuvvet gönderdi. Bunu öğrenen ve ordusunu Halaç-Afgan kuvvetleriyle takviye eden Mahmut, Eylül-Ekim 1006'da Karahanlı kuvvetlerini Horasan'dan uzaklaştırdı. Ancak, vazgeçmeyen Nasr bin Ali, 5 Ocak 1008'de Belh'in 20 km. kadar uzağında yapılan savaşı Gazne ordusunun önünde bulunan fillerin de etkisiyle çarpışmayı kaybetti. Bu, Karahanlıların Horasan'ı ele geçirmek için yaptıkları son büyük teşebbüs oldu.

Karahanlı tahtında bir süre yaşanan mücadele sonucunda tahta geçen Ebu Mansur Arslan Han, bu yenilgiden sonra Sultan Mahmut'la iyi geçinmeyi tercih etti. Ancak yeni bir taht kavgası başlatan Yusuf Kadir Han, Gazneli Mahmut'tan yardım istedi. Kendisi Hindistan'dayken Karahanlı Devleti'nde meydana gelen taht mücadelelerini uygun gören Mahmut'un bu tutumu karşısında ittifak yapan Yusuf Kadir Han'la Ebu Mansur, Horasan'a yürüdüler. Mahmut, "Birleşik Karahanlı Ordusu"nu 1019-1020 yıllarında yendi ve tekrar Hindistan'a döndü.

Kağan Ebu Mansur'un tahttan çekilip yerini Yusuf Kadir Han'a bırakmasına Yusuf Kadir Han'ın kardeşlerinin karşı çıkması üzerine Mahmut'tan tekrar yardım isteyen Yusuf Kadir Han'ın bu seferki isteği kabul edildi ve Mart-Nisan 1025'te Semerkant'ta buluşarak rakiplerine karşı ittifak yaptılar. Bunu öğrenip kaçan Yusuf Kadir Han'ın kardeşinin işini bitirmeyen Mahmut, Karahanlı ülkesinde yaşanacak sürekli taht kavgasının önüne geçmemiştir.

Arslan Yabgu'ya bağlı 4.000 çadırlık bir Oğuz (Türkmen) grubunun ileri gelenleri, Sultan Mahmut'a, Maveraünnehir'de geçim darlığı çektiklerini belirttiler ve bu yüzden Horasan'a geçmeleri için ondan izin istediler. Sultan Mahmut, onlardan askeri kuvvet olarak faydalanabileceğini düşünerek, Tus valisi Arslan Câzib'in muhalefetine rağmen, Oğuzların Ceyhun Nehri'ni geçmelerine izin verdi. Ancak Oğuzlar, gittikleri şehirleri ekonomik yönden zor duruma düşürünce, Mahmut'a 1028'de oranın yerli halkından şikayet geldi. Bunun üzerine Mahmut tarafından Oğuzların üzerine gönderilen Arslan Câzib sorunu çözemedi. Arslan Câzib, başarısızlıkla suçlanınca, Türkmenlerin kuvvetlendiğini, güçlerinin bir eyalet ordusunu aştığını bildirdi ve Mahmut'u bizzat onlarla mücadeleye çağırdı.

Gazneli Mahmut, hastalığına rağmen 1028'de Tus'a yürüdü ve Arslan Câzib'in orduyla birleşerek Türkmenleri yenilgiye uğrattı. Bu savaşta Türkmenlerin büyük bir kısmı öldürüldü, geri kalanların bir kısmı civar dağlara ve kalan kısmı da Kirman'a kaçtı. Sultan Mahmut, ölünceye kadar içte ve dışta Türkmenleri takip ettirerek ülkesini onlardan temizledi.

Gaznelilerin Taberistan'a ve Cürcan'a hâkim olan Ziyarîler'le yakın ilişkileri vardı. 1012'de ordusunun isyanıyla karşılaşan ve tahttan uzaklaştırılan Kabûs bin Vuşmgîr'in yerine geçirilmiştir. "Felekü'l-Meâlî" unvanına sahip olan Kabûs bin Menuçehr'e karşı çıkan kardeşi Dârâ'yı Gazneli Mahmut desteklemiş ve yanına sığınmasına izin vermişti. Dârâ'yı geçirmek için Cürcan'a yürüyen Mahmut'un geldiğini haber alan Kabûs bin Menuçehr, Sultan Mahmut'a tâbi olmak ve yıllık 50.000 dinar haraç ödemeyi vadetmek suretiyle tahtında kalabildi ve zaman zaman Mahmut'un ordusuna asker gönderdi. Mahmut'un Rey şehrini ele geçirmesinden sonra, kendi bölgesinin tehlikede olduğunu düşünen Kabûs, topraklarını korumak için Gazne'ye giden yolları kesmiştir. Bu davranış üzerine harekete geçen Mahmut'u engelleyebilmek için Kâbus bin Menuçehr, 1029 yılında 500.000 dinar haraç ödemiştir. 1030'da Kabûs bin Menuçehr'in ölümünden sonra yerine geçen oğlu Anûşirvan Menuçehr de Gaznelilere egemenliğini tanıtabilmek için 500.000 dinar ödemiştir.

1012'ye kadar Gazneli Mahmut-Büveyhî ilişkileri dostane yürümesine karşın, bu tarihten itibaren Büveyhî tahtında mücadele başlamış ve Mahmut'un eline bu mücadeleye karışma fırsatı geçmişti. Ebu'l-Fevâris, Mahmut'tan Büveyhî tahtını ele geçirebilmek için yardım istedi ve bu isteğe cevap veren Mahmut da onun yeniden Kirman'a hâkim olmasını sağladı. Bir süre sonra Şiraz'ı da ele geçiren Ebu'l-Fevâris'le Gazneli kumandan Ebu Sait'in arası açıldı ve Gazneli Mahmut, Ebu'l-Fevâris'e olan desteğini geri çekti. Yenilen Ebu'l-Fevâris, Kirman'ı Gazne ordusuna bırakarak kaçtı.

Öte yandan Büveyhîlerin 1028'de tahta çıkan Rey hâkimi, ordusunun kendinden memnun olmadığını görerek Mahmut'tan yardım istedi. İsteği kabul eden Mahmut, 1029 yılında Rey hâkimini mevkisine geri getirdi.

İndus Nehri ile Gazne arasındaki dağlık bölgede yaşayan Afganlar, Gazneli Mahmut'un ülkesine zaman zaman akınlar yapmakta ve Horasan ile Hindistan arasındaki kervanları vurmaktaydılar. 1019'da Kabil'in doğusundaki putperest Afganlara harekât düzenleyen Mahmut, onları itaat altına alarak müslüman yaptı.

Gazneli Mahmut, Samanîler tarafından halife olarak tanınmamış Kadir Bihhah'ı tanıdı ve o da Mahmut'a birtakım hediyeler görderdi. Halife, Mahmut'un İslam dinini yaymak için putperest Hintlere karşı yaptığı gazâları izlemiş ve ona çeşitli unvanlar vermiştir.

Sultan Mahmut'la arası, Karahanlılara ait Semerkant şehrinin fermanının kendisine verilmesini istediği zaman açıldı. Kısa süre sonra düzelen araları, 1023-1024 yıllarında olası bir Gazneli-Fatımî yakınlaşmasından şüphelenmesiyle tekrar bozuldu. Bütün bu olaylara rağmen Sünniliğin tam bir koruyucusu olan Mahmut, Şii B