Whitefish is located at (48.411772, -114.339865), at an altitude of 3,028 feet (923 m). The town is located on the western side of the continental divide, near Glacier National Park. According to the United States Census Bureau, the city has a total area of , of which, is land and is water. Whitefish Lake is a natural lake with maximum length and width and is at its deepest. The Whitefish River bisects the town of Whitefish as it courses south by southeast to briefly join the Stillwater River before its flows enter the Flathead River.