Elnora is a town in Elmore Township, Daviess County, Indiana, United States. The population was 640 at the 2010 census. It was founded in 1885 and named for Elnora Griffith, wife of an early merchant.
Elnora is located at 38°52′36″N 87°5′6″W / 38.87667°N 87.085°W / 38.87667; -87.085 (38.876548, -87.084930).
According to the United States Census Bureau, the town has a total area of 0.9 square miles (2.5 km²), all of it land.