Le Fleuve Aliakmon coule dans les montagnes de Gramos dans le nord de la Grèce, près de la frontière avec l'Albanie et dans son cours supérieur, tournant au sud est près de Kastoria, puis autour des montagnes de Vourinos, pour finir dans le golfe Thermaïque.
Son bassin s'étale sur 6971 kilomètres carrés repartis sur environ 297 kilomètres de long.