South of the lake at Big Springs, nearly of constant water flow into the river each day. The river flows south through a high plateau in northern Fremont County, through the Caribou-Targhee National Forest, and passes through Island Park Reservoir. It emerges from the reservoir and flows through a canyon that opens up into a broad, flat meadow in the Island Park Caldera in central Fremont County. The river flows slowly past the town of Island Park, through the Harriman State Park, otherwise known as the Railroad Ranch, and then descends swiftly as it approaches the wall of the caldera, flowing over both Upper Mesa and Lower Mesa Falls, and emerges from the mountains onto the Snake River Plain near Ashton. It flows southwest across the plain, past St. Anthony, and splits into multiple channels into a broad inland delta north of Rexburg. It receives the Teton River from the east approximately west of Rexburg. It joins the Snake from the northeast approximately southwest of Rexburg, just below .