Keystone Heights is a city located in southwestern Clay County, Florida, United States. The city overlooks the north shore of Lake Geneva.