The main course of the Great Miami River rises from the outflow of Indian Lake in Logan County, about southeast of the village of Russells Point, approximately southeast of Lima. Indian Lake is an artificial reservoir which receives the flow from the North and South forks of the Great Miami River. It flows south and southwest, past Sidney, and is joined by Loramie Creek in northern Miami County. It flows south past Piqua and Troy, and through Taylorsville Dam near Tipp City and Vandalia. It continues through Dayton, where it is joined by the Stillwater and the Mad rivers and Wolf Creek.