Magrath est une ville de Cardston County, Alberta, Canada. Sa population était 2217 en 2011. Magrath 32 km au sud de Lethbridge et 242 km au sud de Calgary.