Моршин расположился в живописной долине Прикарпатья, в Стрыйском районе, на высоте 340 м над уровнем моря. Расстояние до Львова составляет 82 км, до Ивано-Франковска — 100 км.