Средогрив е село в Северозападна България. То се намира в община Чупрене, област Видин. Средогрив е разположено на 276 метра надморска височина от североизточната страна на предбалканския рид Ведерник. На 12 километра е Белоградчик и на 40..