Shoal Lake is a locality in the southwest of Manitoba, Canada. Originally incorporated as a town, Shoal Lake amalgamated with the Rural Municipality of Shoal Lake on January 1, 2011 to form the Municipality of Shoal Lake, which became the Rural Municipality of Yellowhead on January 1, 2015.