Sfax compte 265 131 habitants en 2004 — pour une agglomération, le Grand Sfax, d'environ 500 000 habitants — et se présente comme une agglomération très étendue (sur 220 km² soit autant que l'agglomération de Tunis qui compte quatre fois plus d'habitants), plate et comprise dans un tissu urbain structuré par des axes de communication en toile d'araignée. Elle est bordée à l'est par la mer Méditerranée et l'amorce du golfe de Gabès.