Sfax je napojen na úzkorozchodnou železniční síť. Železnice odsud vede na sever do Tunisu, na jih do Gabesu a na západ do vnitrozemské Gafsy a Tozeuru. V druhém největším tuniském přístavu zde kotví okolo 1 300 lodí ročně. Přístav slouží k přepravě průmyslového zboží a vede odsud i lodní linka na 20 km vzdálené ostrovy Kerkennah. V roce 1980 bylo 6 km jihozápadně od města vybudováno mezinárodní letiště. Jeho současná kapacita je okolo 500 000 cestujících ročně. Má pravidelné spojení s Paříží. Po tuniské revoluci zde vznikla společnost "Syphax Airlines", která zakoupila dva stroje Airbus 319 a rozšířila linky do dalších evropských míst.