Leonard is a village in Addison Township, Oakland County in the U.S. state of Michigan. The population was 403 at the 2010 census.
According to the United States Census Bureau, the village has a total area of 1.0 square miles (2.5 km²), all land.
As of the census of 2000, there were 332 people, 124 households, and 93 families residing in the village. The population density was 344.7 per square mile (133.5/km²). There were 129 housing units at an average density of 133.9 per square mile (51.9/km²). The racial makeup of the village was 99.92% White, 00.08% African American, 0.30% Native American, 0.60% Asian, and 0.90% from two or more races. Hispanic or Latino of any race were 5.72% of the population.