Index is located on the North Fork Skykomish River, just above its confluence with the main channel of the Skykomish River.
The town is located north of US Highway 2, approximately west of Stevens Pass.