Bandar-e Mahshahr (alternativt Bandar-e Mah Shahr, persisk بندرماهشهر) er en havneby i vestre Iran. Den ligger i provinsen Khuzestan og hadde 162 797 innbyggere ved folketellingen i 2012.