垣曲县位于山西省南部,运城市东北端,中条山麓,黄河岸畔,东北与阳城、沁水两县毗连;北和翼城、绛县接壤;西与闻喜县交界;西南连接夏县;东邻河南省的济源市;南与河南省的渑池、新安隔河相望,是中原与华北互通的重要门户。