Tak jak większa część Szkocji, Edynburg należy do umiarkowanej strefy klimatycznej o wybitnie morskim charakterze. Zimy są stosunkowo łagodne, mimo że miasto znajduje się na tej samej szerokości geograficznej, co Moskwa lub Labrador. Temperatury w dzień rzadko spadają poniżej 0 °C. Latem temperatury rzadko przekraczają +23 °C. Bliskość Morza Północnego i Oceanu Atlantyckiego łagodzi duże wahania temperatur w skali roku.

Położenie Edynburga pomiędzy wybrzeżem a górami decyduje o wietrznej pogodzie w mieście. Wiatry przeważnie wieją z południowego zachodu, jest to związane z kierunkiem Prądu Zatokowego, który decyduje o klimacie prawie całej Szkocji. Również duża ilość opadów w Edynburgu związana jest z tym prądem, choć można dostrzec, że jest ich mniej niż w bardziej wysuniętym na zachód Glasgow. Edynburg ma niższe roczne opady niż większa część Wielkiej Brytanii i ponad 100 mm mniej niż Dublin. Wiatry ze wschodniego kierunku są zwykle bardziej suche i zimniejsze. Miesięczna ilość opadów jest dość podobna w całym roku.

Transport