Westgate-on-Sea is located in northeast Kent, on the coast of the Thames Estuary. It is bordered by the town of Margate to the east and the village of Birchington-on-Sea to the west. The town is built beside the two sandy bays of St Mildred's Bay and West Bay, which both have a sea wall and groynes to prevent coastal flooding.