McRoberts is a northeast Letcher county town located on the headwaters of the North Fork of the Kentucky River. It was established in 1912 by the Consolidation Coal Corp. and named for Samuel McRoberts, a banker with ties to the company. The McRoberts post office opened in 1912.