El río Turkey es un afluente de 246 km (153 millas) [3] del curso superior del río Misisipi . Su rama principal nace en el condado de Howard, Iowa , cerca de la ciudad de Cresco . Los otros condados que cubre o sus afluentes son Chickasaw , Winneshiek , Fayette , Clayton , Delaware y Dubuque . Los afluentes incluyen el río Little Turkey y el arroyo Crane.
Fluye de noroeste a sureste y pasa por las ciudades de Spillville , Fort Atkinson , Eldorado (donde se une con el río Little Turkey), Clermont , Elgin , Elkader , Elkport , Garber y Millville , o cerca de ellas , antes de ingresar al Mississippi al sur de Guttenberg y frente a Cassville, Wisconsin . En su desembocadura se encuentra la comunidad de Turkey River, Iowa , que recibe su nombre del río.
La cuenca cubre 1.083.200 acres (4.384 km 2 ).