Kennard is a city in Houston County, Texas, United States. Its population was 272 at the 2020 census. The main street is Texas State Highway 7. Kennard is located in eastern Houston County and is surrounded by Davy Crockett National Forest. State Highway 7 leads west 16 miles to Crockett, the county seat, and northeast 37 miles to Nacogdoches.