开罗位于埃及北部,被称为下埃及,位于地中海以南 165 公里(100 英里)和苏伊士湾和苏伊士运河以西 120 公里(75 英里)处。 这座城市位于尼罗河沿岸,紧邻尼罗河离开沙漠山谷并分支到地势低洼的尼罗河三角洲地区的南部。 尽管开罗大都市从四面八方远离尼罗河,但开罗市仅位于尼罗河东岸和其中的两个岛屿,总面积为 453 平方公里(175 平方英里)。 在地质上,开罗位于第四纪时期的冲积层和沙丘上。
直到 19 世纪中叶,当这条河被水坝、堤坝和其他控制措施驯服时,开罗附近的尼罗河非常容易受到河道和水位变化的影响。