From its source, the Vipava flows to the northwest and follows this direction through the Vipava valley. It passes through the Slovenian municipalities of Vipava, Ajdovščina, Nova Gorica, Renče–Vogrsko and Miren–Kostanjevica. Then, at an altitude of , the river crosses the border and gets into the Italian "comune" of Savogna d'Isonzo (Friuli-Venezia Giulia region) and finally joins the Soča river.