The Little Rock River rises in Nobles County, Minnesota, 3 miles west of the town of Worthington, and flows generally southwestwardly through Osceola and Lyon counties in Iowa, where it passes the towns of Little Rock and George.