La ciudad está situada junto al mar en la segunda ensenada de la bahía gaditana. Su extensión municipal limita con El Puerto de Santa Maria, Jerez de la Frontera, Medina Sidonia, Chiclana de la Frontera y San Fernando y es de 197 km2, su población asciende a 36221 habitantes y se encuentra a una distancia de 12 km de la capital. La altitud es de 8 m sobre el nivel del mar. La vegetación la constituyen fundamentalmente los bosques de piñoneros. La agricultura actualmente está reducida a algunos cereales, viñas y olivos. Su ganadería es poco numerosa. La pesca siempre tuvo importancia en su forma de bajura y marisqueo. La industria de construcción naval es básica y de ella vive la mayoría de la población.
Del 4 al 8 de junio se festeja la feria del Borrico y del Toro, que tiene su origen en 1843 como feria de ganado; esta feria también se llamó «feria del gayumbo», que era un toro que se soltaba. Durante la República se prohibieron, pero, en 1981, se ha vuelto a recuperar la tradición del «toro gayumbo»; hay elección de reina y damas con bailes, concursos y demás actos culturales, feria en el pinar de Las Canteras y paseo de María Auxiliadora. El día 4 de noviembre es la feria de los Mercados, de gran animación, con adorno de naves, premios a los puestos mejor engalanados y diversas actuaciones.