Mahdia, arabisch: المهدية (al-Mahdiya), ist eine tunesische Stadt mit 45.977 Einwohnern (2004), südlich von Monastir und südöstlich von Sousse gelegen.
Mahdia ist ein tunesisches Provinzzentrum nördlich von Sfax. Sie hat einen bedeutenden Fischereihafen und angeschlossener Industrie zur Fischverarbeitung. Das Gouvernorat von Mahdia hat eine Fläche von 2966 km² mit einer Bevölkerung von 377.853 Einwohnern.