Sandy Lake is a borough in eastern Mercer County, Pennsylvania, United States. It was established in 1849. The population was 649 at the 2020 census. It is part of the Hermitage micropolitan area. Sandy Lake is located at 41°21′04″N 80°05′00″W / 41.351165°N 80.083220°W.