Niles is a city in Trumbull County, Ohio, United States. The city's population was 19,266 at the 2010 census.