Kresna (Bulgarian: Кресна) is a town and the seat of Kresna Municipality in Blagoevgrad Province in Bulgaria.
It is located in the southwestern part of Bulgaria.
The town of Kresna lies at the north end of the Kresna Gorge of the Struma River at the foot of Pirin mountain. The Melo hills are striking sandstone formations. There are also larger sandstone hills near Melnik. The old name of Kresna is Pirin.
Kresna lies on the route E79, which leads from Sofia to the Greek border.
Kresna Gully on Livingston Island in the South Shetland Islands, Antarctica is named after Kresna.
Coordinates: 41°44′N 23°9′E / 41.733°N 23.150°E / 41.733; 23.150