Прага раскинулась вдоль обоих берегов реки Влтавы. Протяжённость реки в черте города — 23 км, средняя глубина — 2,75 м, максимальная — 10,5 м. В нее на территории Праги впадает одна река (Бероунка, левый приток), 5 ручьёв на левом берегу и 4 — на правом.
Город расположен на пяти холмах, разделённых рекой на 8 островов. Климат умеренно континентальный, зимы относительно мягкие, малоснежные. Средняя температура воздуха в январе составляет -1,7 °C, в июле +18,3 °C. Суммарное среднее годовое количество осадков составляет около 485 мм, самые дождливые месяцы — май, июнь и август, самые сухие — январь и февраль. Город богат зелёными насаждениями, они составляют чуть менее половины территории города.