The unincorporated community of Troy Mills is located on the shores of the Wapsipinicon River in Linn County, Iowa. Troy Mills is close to the smalls towns of Walker and Coggon, and is directly between the large cities of Waterloo and Cedar Rapids. Several dozen residents live in Troy Mills. The landscape is a mix of farmlands and wooded areas. Troy Mills has its own post office and its own fire department.