The river issues from Lake Hicpochee, in southeastern Glades County, approximately 10 mi (16 km) west of Clewiston. It flows west-southwest past LaBelle, where it becomes tidal, forming an estuary along its lower 25 mi (40 km). It broadens as it nears the gulf, passing Fort Myers and Cape Coral.