Craig is a city in northwestern Holt County, Missouri, United States. The population was 105 at the 2020 census. Craig was laid out in 1868. The city was named after the attorney and Missouri politician James Craig. A post office also named Craig has been in operation since 1869.