The Nahatlatch's River originates in the Lillooet Ranges. It flows southeast, the northeast, collecting tributaries such as Mehatl Creek, Tachewana Creek, and Squakum Creek. It flows through Nahatlatch Lake, Hannah Lake, and Frances Lake. After the lakes the Nahatlatch River flows generally east to join the Fraser River in the Fraser Canyon.