Gelnica (niem. Göllnitz, węg. Gölnicbánya) – miasto powiatowe we wschodniej Słowacji, w kraju koszyckim, w historycznym regionie Spisz na wschodnim krańcu Rudaw Słowackich, w dolinie rzeki Hnilec. Dzisiejsza słowacka nazwa miasta pochodzi od niemieckiej wersji pierwotnej słowackiej nazwy „Gnilec”, pochodzącej od rzeki Hnilec, przepływającej przez miasto.
Przez Gelnicę przebiega lokalna droga nr 546 z Preszowa do Spiskiej Nowej Wsi oraz linia kolejowa z Preszowa i Koszyc do Bańskiej Bystrzycy, ze stacją kolejową Gelnica.