# List of battles involving the Ghaznavid Empire

This is an incomplete list of battles/sieges fought by the Ghaznavids.
| Indian subcontinent | Turkmenistan | Afghanistan | Iran | Uzbekistan |
( Color legend for the location of the battle )
| Year | Name | Location | Ghaznavid commander | Opponent | Victor |
| 988 | First Battle of Laghman | near Laghman | Sabuktigin | Jayapala(Kabul Shahi) | Ghaznavids |
| 991 | Second Battle of Laghman | near Laghman | Sabuktigin | Jayapala(Kabul Shahi) | Ghaznavids |
| 994 | Battle of Herat | near Herat | Sabuktigin | Abu Ali Simjuri(Simjurids) | Ghaznavids(Sabuktigin is appointed Amir of Khurasan, Balkh and Herat) |
| 998 | 1st Battle of Ghazni | Ghazni | Ismail of Ghazni (Amir of Ghazna) | Mahmud | Mahmud of Ghazna is made Amir of Ghazna. |
| May 999 | Battle of Merv | Merv | Mahmud of Ghazni(Samanid forces for Mansur II) | Samanid forces of Abd al-Malik II | Mahmud of Ghazni |
| 1001 | Battle of Peshawar | Peshawar | Mahmud of Ghazni | Jayapala(Kabul Shahi) | Ghaznavids |
| 1005-6 | Siege of Multan | Multan | Mahmud of Ghazni | Fateh Daud | Ghaznavids |
| 1008 | Battle of Balkh | Balkh | Mahmud of Ghazni | Ahmad Arslan Qara Khan(Kara-Khanids) | Ghaznavids |
| 1009 | Battle of Chach | Chach | Mahmud of Ghazni | Anandapala(Kabul Shahi) | Ghaznavids |
| 1027 | Battle of the Indus River | | Mahmud of Ghazni | Jats | Ghaznavids |
| 1030 November | Battle of Makran | | unknown | Isa of Makran | Ghaznavids |
| 1032 | Battle of Dabusiyya | | Altun Tash(Ghaznavid general) | Kara-Khanids & Seljuq allies | Indecisive |
| 1033 | Siege of Sarsawa | near Saharanpur | Mas'ud I of Ghazni | | Mas'ud I |
| 1035 | Battle of Nasa | Tabaristan | Iltughdi(Ghaznavid chamberlain) | Chaghri Beg(Seljuq Turks) | Seljuq Turks |
| 1037 | Siege of Hansi | near Delhi | Mas'ud I of Ghazni | | Mas'ud I |
| 1038 | Battle of Sarakhs | Sarakhs | Abu'l-Fadl Suri(Ghaznavid governor of Khurasan) | Tughril(Seljuq Turks) | Seljuq Turks |
| 1038 | Battle of Rey | Rey | | Muhammad ibn Rustam Dushmanziyar(Kakuyids) | Kakuyid dynasty |
| 1040 | Battle of Dandanaqan | near Merv | Mas'ud I of Ghazni | Chaghri Beg, Tughril(Seljuq Turks) | Seljuq Turks |
| November 1040 | Siege of Zaranj | Zaranj | Abu l-Fadl(Ghaznavid commander) | Ertash(Seljuq Turks) | Abu l-Fadl joined Seljuq Turks and Zaranj was occupied. |
| 19 March 1041 | Battle of Nangrahar | near Jalalabad | Muhammad(second son of Mahmud) | Maw'dud(eldest son of Masud) | Maw'dud defeats Muhammad and gains Ghaznavid throne. |
| 1043-44 | | Tokharistan | Maw'dud | Alp Arslan(Seljuq Turks) | Seljuq Turks |
| 1045-6 | | near Zaranj | | Ertash(Seljuq Turks) | Ghaznavids |
| 1051 | Battle of Hupyan | Hupyan | Toghrul of Ghazna | Alp Arslan | Ghaznavids |
| 1051 | Siege of Taq | Sistan | Toghrul of Ghazna(slave general) | Kotwal Hilal Daraqi(Saffarids) | Saffarids retain Taq |
| 1116 | Battle of Tiginabad | Tiginabad(near Kandahar) | Arslan Shah (Sultan of Ghaznavid Empire) | Bahram-Shah | Arslan Shah |
| 1117 | 2nd Battle of Ghazni | plain of Shahrabad, near Ghazni | Arslan Shah (Sultan of Ghaznavid Empire) | Ahmad Sanjar Bahram-Shah | Ahmad Sanjar(Sultan of the Great Seljuq Empire) |
| 1148 | 3rd Battle of Ghazni | Ghazni | Bahram-Shah (Sultan of Ghaznavid Empire) | Sayf al-Din Suri (Ghurids) | Sayf al-Din Suri |
| 12 May 1149 | Battle of Sang-i Surakh | Near upper part of the Helmand River | Bahram-Shah | Sayf al-Din Suri (Ghurids) | Bahram Shah |
| June 1170 | | (near Kannauj) | | Jayachandra(Gahadvala dynasty) | Gahadvala dynasty |
| 1186 | Siege of Lahore | Lahore | | Mu'izz ad-Din Muhammad(Ghurid dynasty) | Ghurid dynasty |