Położenie geograficzne Czandigarh jest położony u podnóży pasma górskiego Siwalik, należącego do Himalajów w północno-wschodnich Indiach. Zajmuje powierzchnię około 114 km², graniczy ze stanem Hariana od południa i wschodu oraz Pendżabem od północy i zachodu. Sąsiadujące z nim dystrykty to Mohali i Ropar, należące do Pendżabu, oraz Panchkula, należąca do Hariany. Granica stanu Himachal Pradesh znajduje się niedaleko na północ od miasta.

Właściwe współrzędne geograficzne Czandigarhu to: 30,74° N 76,79° E. Średnia wysokość nad poziomem morza wynosi 321 metrów (1053 stóp).

Klimat W Czandigarhu panuje klimat subtropikalny kontynentalny, z obecnością monsunu. Wyróżnić można trzy pory roku: gorące lato, porę deszczową i dosyć chłodną zimę, z charakterystyczną dużą amplitudą temperatur w ciągu roku (od 0 °C do 44 °C). Średni roczny opad wynosi 617 mm.

Średnie temperatury: Lato: temperatura może wzrosnąć ponad 45 °C, średnio pozostaje między 35 °C a 42 °C, nocą nie spada poniżej 20 °C (najgorętsze miesiące to czerwiec i lipiec)

Jesień: po najbardziej obfitych opadach w sierpniu i wrześniu temperatura spada do 16–27 °C

Zima: przeciętne temperatury w zimie to max 7–15 °C, przy min 0 °C do 5 °C;