Shafer is a city in Chisago County, Minnesota, United States. The population was 1,045 at the 2010 census. The city was named for Jacob Shafer, a pioneer settler.U.S. Highway 8 serves as a main route for the community.