Mahdia ofera o retea de incredere de optiuni de transport public, inclusiv autobuze si taxiuri. Autobuzele locale sunt o modalitate accesibila de a naviga in oras, cu tarife de obicei in jur de 0,72 TND. Louages ofera calatorii flexibile si convenabile catre zonele din apropiere si alte orase. In plus, Mahdia este conectata la reteaua nationala de cai ferate, cu trenuri confortabile si cu aer conditionat care circula catre orase mari precum Tunis, Sousse si Sfax.