The Rock River starts in Pipestone County, Minnesota, approximately 13 miles northeast of the town of Pipestone, and flows initially southwardly through Rock County, Minnesota, and Lyon County, Iowa, where it turns southwestward into Sioux County, Iowa.