Elaine is a town in Victoria, Australia, located on the Midland Highway between Ballarat and Geelong. At the 2006 census, Elaine and the surrounding area had a population of 677.
The railway came to the town with the opening of the Geelong-Ballarat line in 1862, with the local railway station opened soon after, but today only grain and freight trains use the line. The hotel is situated opposite the now disused railway station.