상계동 동명은 간촌리・온수동・원터・당고개・갈월 등의 마을이 도봉구와 노원구 사이를 흐르는 한천(중랑천)의 위쪽에 있다 하여 윗 ‘上’자와 시내 ‘溪’자를 합성하여 이름 지은 데서 유래되었다. 상계동은 조선 초부터 양주목 노원면에 속하였고, 고종 32년(1895) 윤5월 1일 칙령 제98호로 전국이 23부 336군으로 개편되자 한성부 양주군 노원면이 되었다. 이듬해 1896년 8월 4일 칙령 제36호에 의한 지방제도 개정에 따라 전국이 13도로 되면서 경기도 양주군 노원면으로 바뀌었다. 1914년 4월 1일 경기도령 제3호에 의해 노원면은 해등촌면과 합하여 노해면이 되었고, 노원면 간촌리・온수동과 녹천리 일부, 별비면 덕동리 일부와 둔야면의 조암동을 합하여 경기도 양주군 노해면 상계리가 되었다. 1963년 1월 1일 법률 제1172호에 의해 상계리는 서울특별시 성북구에 편입되었으며, 1973년 7월 1일 대통령령 제6548호로 도봉구가 신설되면서 도봉구로 바뀌었다. 다시 1988년 1월 1일 대통령령 제12367호에 의해 노원구가 신설되면서 노원구에 속하여 오늘에 이른다.
노원구 상계동에 있던 마을로서, 한천의 맨 위쪽 부분에 자리 잡은 데서 마을 이름이 유래되었다.
서울역사편찬원은 지명에 대한 주소 신뢰도를 세 가지 색으로 구분하여 제공하고 있습니다.