Leonard is a village in northwestern Shelby County, Missouri, United States. The population was 57 at the 2020 census. A post office called Leonard has been in operation since 1875. The community was named after Leonora Miller, the daughter of a local mill owner.