Troy is a city in and the county seat of Doniphan County, Kansas, United States. As of the 2010 census, the city population was 1,010. Troy is part of the St. Joseph, MO –KS Metropolitan Statistical Area.