神奈川県の中央部を流れる相模川の河口から上流約6kmの左岸に位置し、湘南地域の一角を占めています。町域の面積は、13.42平方キロメートルで、東西2.9km、南北5.5kmと南北に長く、東は藤沢市及び小出川を隔てて茅ヶ崎市に、西は相模川を隔てて平塚市、厚木市に、南は茅ヶ崎市に、北は海老名市にそれぞれ接しています。
標高は約5〜27mで、おおむね平坦な地形で、東部は相模野台地の南西部に位置し、そのほかは相模川、小出川及び目久尻川によって形成された沖積低地となっています。台地部分は宅地と畑が大部分を占め、山林はわずかしかありません。沖積低地は、水田の割合が多いものの、昭和30年代以降の埋め立てにより宅地化された地域もかなりあります。