This is an incomplete list of battles/sieges fought by the Ghaznavids.

+ Color legend for the location of the battle Indian subcontinent Turkmenistan Afghanistan Iran Uzbekistan

YearNameLocationGhaznavid commanderOpponentVictor988First Battle of Laghmannear LaghmanSabuktiginJayapala (Kabul Shahi)Ghaznavids991Second Battle of Laghmannear LaghmanSabuktiginJayapala (Kabul Shahi)Ghaznavids994Battle of Heratnear HeratSabuktiginAbu Ali Simjuri (Simjurids)Ghaznavids (Sabuktigin is appointed Amir of Khurasan, Balkh and Herat)9981st Battle of GhazniGhazniIsmail of Ghazni (Amir of Ghazna)Mahmud Mahmud of Ghazna is made Amir of Ghazna.May 999Battle of MervMervMahmud of GhazniSamanid forces of Abd al-Malik IIMahmud of Ghazni1001Battle of PeshawarPeshawarMahmud of GhazniJayapala (Kabul Shahi)Ghaznavids1001Battle of HundHundMahmud of GhazniUnknown (Kabul Shahi)Ghaznavids1005Battle of BhatiyaBhatiya (disputed)Mahmud of GhazniBaji Rai (Raja of Bhatiya)Ghaznavids1005-6Siege of MultanMultanMahmud of GhazniFateh DaudGhaznavids1008Battle of BalkhBalkhMahmud of GhazniAhmad Arslan Qara Khan (Kara-Khanids)Ghaznavids1009Battle of ChachChachMahmud of GhazniAnandapala (Kabul Shahi)GhaznavidsMarch 1014Battle of NandanaNandana FortMahmud of GhazniBhimapala (Kabul Shahi)Tunga (Lohara dynasty)Ghaznavidspost March 1014Battle of River TausiPoonch RiverMahmud of GhazniTricaonapapala (Kabul Shahi)Tunga (Lohara dynasty)Ghaznavids1026Sack of SomnathSomnath templeMahmud of GhazniChaulukya dynastyGhaznavids1027Battle of the Indus RiverSalt RangeMahmud of GhazniJatsGhaznavids1030 NovemberBattle of MakranMakranunknownIsa of MakranGhaznavids1032Battle of DabusiyyaAltun Tash (Ghaznavid general)Kara-Khanids & Seljuq alliesIndecisive1033 Siege of Sarsawanear SaharanpurMas'ud I of GhazniMas'ud I1035Battle of NasaTabaristanIltughdi (Ghaznavid chamberlain)Chaghri Beg (Seljuq Turks)Seljuq Turks1037Siege of Hansinear DelhiMas'ud I of GhazniMas'ud I1038Battle of SarakhsSarakhsAbu'l-Fadl Suri (Ghaznavid governor of Khurasan)Tughril (Seljuq Turks)Seljuq Turks1038Battle of ReyReyMuhammad ibn Rustam Dushmanziyar (Kakuyids)Kakuyid dynasty1040Battle of Dandanaqan near MervMas'ud I of GhazniChaghri Beg, Tughril (Seljuq Turks)Seljuq TurksNovember 1040Siege of ZaranjZaranjAbu l-Fadl (Ghaznavid commander)Ertash (Seljuq Turks)Abu l-Fadl joined Seljuq Turks and Zaranj was occupied.19 March 1041Battle of Nangraharnear JalalabadMuhammad (second son of Mahmud)Maw'dud (eldest son of Masud)Maw'dud defeats Muhammad and gains Ghaznavid throne.1043-44TokharistanMaw'dudAlp Arslan (Seljuq Turks)Seljuq Turks1045-6near ZaranjErtash (Seljuq Turks)Ghaznavids1051Battle of HupyanHupyanToghrul of GhaznaAlp ArslanGhaznavids1051Siege of TaqSistanToghrul of Ghazna (slave general)Kotwal Hilal Daraqi (Saffarids)Saffarids retain Taq1116Battle of TiginabadTiginabad (near Kandahar)Arslan Shah (Sultan of Ghaznavid Empire)Bahram-ShahArslan Shah11172nd Battle of Ghazniplain of Shahrabad, near GhazniArslan Shah (Sultan of Ghaznavid Empire)Ahmad SanjarBahram-ShahAhmad Sanjar (Sultan of the Great Seljuq Empire)11483rd Battle of GhazniGhazniBahram-Shah (Sultan of Ghaznavid Empire)Sayf al-Din Suri (Ghurids)Sayf al-Din Suri12 May 1149Battle of Sang-i SurakhNear upper part of the Helmand RiverBahram-ShahSayf al-Din Suri (Ghurids)Bahram Shah June 1170near KannaujJayachandra (Gahadvala dynasty)Gahadvala dynasty 1186 Siege of LahoreLahoreMu'izz ad-Din Muhammad (Ghurid dynasty)Ghurid dynasty

References

Sources