McGregor Lake is an elongated (40 by 2 km or 24.9 by 1.2 mi) reservoir in Southern Alberta. McGregor Lake was created in 1920 by the completion of two dams bracketing water flowing through in Snake Valley. It is situated 100 km (62 mi) southeast of Calgary in the Vulcan County.