El término municipal limita con los de San Fernando al suroeste (SO), Jerez de la Frontera al norte (N), Chiclana de la Frontera al sur (S), Medina Sidonia al sureste (SE) y El Puerto de Santa María al noroeste (NO).