維也納位于阿爾卑斯山的東北麓和維也納盆地西北部之間,維也納是從多瑙河的南部發展起來的,現在拓展到了多瑙河的兩岸,是東西向多瑙河航線和南北向琥珀之路的交叉點。
維也納城市只有相對一小部分是建筑用地,維也納面積的約一半是草原,大部分用作農業用地。
維也納的海拔從151米的多瑙河上的羅堡島(Lobau),到542米的維也納森林中的最高峰。維也納的西北面、西面和西南面被維也納森林環繞,森林一直延伸到市區。多瑙河流經維也納市內,除了多瑙河,從維也納森林中還有許多小河流入市區,其中包括維也納河。西面的山嶺連接著南面的冰河走廊,這個地區是維也納的葡萄種植區。維也納的東面是三月河(March)平原,東南面是多瑙河草原國家公園。維也納的居民區主要集中在空氣質量較好的城市西部,而工業區則集中在城市東部。