Моршин розташований у гірській карпатській долині на висоті 340 метрів над рівнем моря, у Стрийському районі Львівської області. Поруч протікає річка Березниця.