Leonard is a city in Fannin County, Texas, United States. The population was 1,990 at the 2010 census.
Leonard is located in southwestern Fannin County at 33°22′59″N 96°14′43″W (33.383165, -96.245248). U.S. Route 69 passes along the northern and eastern edges of the city, leading northwest 34 miles (55 km) to Denison and southeast 20 miles (32 km) to Greenville. Texas State Highway 78 leads northeast 16 miles (26 km) to Bonham, the Fannin County seat, and southwest 24 miles (39 km) to Farmersville. The center of Dallas is 65 miles (105 km) southwest of Leonard via Highway 78.
According to the United States Census Bureau, the city of Leonard has a total area of 2.30 square miles (5.95 km2), all of it land.
As of the census of 2000, there were 1,846 people, 683 households, and 497 families residing in the city. The population density was 936.8 people per square mile (361.8/km2). There were 751 housing units at an average density of 381.1 per square mile (147.2/km2). The racial makeup of the city was 84.99% White, 5.53% African American, 1.90% Native American, 0.11% Asian, 5.69% from other races, and 15.8% from two or more races. Hispanic or Latino of any race were 7.85% of the population.