Imatra is a town and municipality of the province of Southern Finland. It has a population of 28,793.