Bansko este situat in apropierea raului Glazane (afluentul raului Mesta), in partea nord-estica a piciorului Pirin, chiar sub cea mai inalta si mai frumoasa parte a muntelui. Numele orasului vine de la vechiul cuvant bulgaresc ban care inseamna stapan.