Красногорский район (до 1960 года назывался Старобардинский) расположен в юго-восточной части Алтайского края, на границе с Республикой Алтай. Граничит на севере с Солтонским районом, на западе - с Бийским и Советским районами, на юго-востоке с Республикой Алтай. По территории района проходит Чуйский тракт (федеральная трасса Р-256, ранее М-52). Красногорский район — это Алтайские предгорья с высотой гор до 1000 м. Юго-восточная часть района занята смешанной тайгой. По реке Бия проходит граница Красногорского района с Солтонским районом Алтайского края. На западе граница района проходит по реке Катунь, которая здесь разветвляется на множество проток.