Село Горнослав се намира в полите на Източните Родопи, на 13 км югоизточно от Асеновград.