Swan Plain is a hamlet in the Canadian province of Saskatchewan. It is just south of the Porcupine Hills along Highway 8.
In the 2021 Census of Population conducted by Statistics Canada, Swan Plain had a population of 5 living in 6 of its 12 total private dwellings, a change of from its 2016 population of 15. With a land area of , it had a population density of in 2021.