서쪽으로는 아차산을 경계로 서울시 노원/중랑/광진구와 접해 있고, 동쪽으로는 왕숙천을 경계로 남양주시와 마주 보고 있고, 북쪽 역시 남양주시와 접해 있다. 남쪽에는 한강이 흐르고 있으며, 그 너머에 서울시 강동구가 있고 양옆으로 서울시 송파구와 하남시가 있다.
경·위도상의 위치를 보면 우선 남북으로는 북위 37˚ 33′ 10″에서 37˚ 39′ 50″에 걸쳐 있고, 동서로는 동경 127˚ 06′ 05″에서 127˚ 10′ 25″에 이르고 있다.
총면적은 33.3㎢이다.
이 같은 면적을 갖게 된 것은 1995년 12월 이후의 일이다. 이전의 면적 추이를 보면, 구지면에서 구리면으로 되면서 현 서울지역과 남양주시 일부 지역이 포함된 1914년 행정구역 개편과 다시 서울지역이 분리돼 1963년 개편이 면적에서 큰 변화를 보인 시기였다.