The LaMoine River rises in McDonough County and flows in a south-southeasterly direction passing through Hancock County, Schuyler County and Brown County before emptying into the Illinois River near Beardstown in Cass County.