Russia's Time Zones: How Many, What Moscow Time Means and How to Work Out the Difference
A colleague in Yekaterinburg writes "let us meet at 15:00" and you have no idea what that means where you are. Or you need to email Novosibirsk during working hours, the phone is set to Moscow time, and you get it wrong by four hours. Time zones in Russia are not complicated, but they have an awkward property: there are a lot of them, they are not spread evenly across the country, and the habit of treating everything as Moscow time only works if you actually live in the capital.
How many time zones Russia has
Eleven. The official offsets run from UTC+2 to UTC+12, so the outermost zones are ten hours apart. In the European part that is UTC+2 for Kaliningrad and UTC+3 for Moscow and most of central Russia, and from there the offset grows by an hour as you move east: Samara UTC+4, Yekaterinburg UTC+5, Omsk UTC+6, Krasnoyarsk UTC+7, Irkutsk UTC+8, Yakutsk UTC+9, Vladivostok UTC+10, Magadan UTC+11 and finally Kamchatka and Chukotka at UTC+12.
Geography explains it. The country stretches across roughly 190 degrees of longitude, from about 20° east in the Kaliningrad border region to about 170° west at Cape Dezhnev and Ratmanov Island. In terms of solar time that is almost 13 hours, yet there are only eleven official zones, because in the north the zones are much narrower: the whole Arctic strip fits into a handful of them.
One number is worth remembering: roughly 63% of the country lives in the Moscow zone. The other 37% are spread across ten zones, and the outermost ones hold fewer than a million people each. Yakutia is divided across three zones at once and Sakhalin has two, so "Yakut time" and "Sakhalin time" are ambiguous without a district.
Moscow time: UTC+3 and what it means in practice
Since 26 October 2014, Moscow time has been UTC+3, which means Moscow clocks run three hours ahead of UTC. That shift is usually called MSK, and it makes any foreign comparison quick: take the other country offset and subtract three. Noon in Moscow is 09:00 UTC, and noon in Yekaterinburg is 07:00 UTC.
Moment: 3 November 2026, 12:00 UTC
Kaliningrad UTC+2 → 14:00
Moscow UTC+3 → 15:00
Samara UTC+4 → 16:00
Yekaterinburg UTC+5 → 17:00
Omsk UTC+6 → 18:00
Krasnoyarsk UTC+7 → 19:00
Irkutsk UTC+8 → 20:00
Yakutsk UTC+9 → 21:00
Vladivostok UTC+10 → 22:00
Magadan UTC+11 → 23:00
Kamchatka UTC+12 → 00:00 the next dayLook at the last line: in Petropavlovsk-Kamchatsky it was already 4 November while Moscow was still on the 3rd. The gap between the capital and the far east is not only hours, it is sometimes a date, which regularly throws correspondence off.
The full list of zones with their cities
- UTC+2, Kaliningrad Time, one hour behind Moscow: Kaliningrad, Sovetsk, Chernyakhovsk;
- UTC+3, Moscow Time, the baseline: Moscow, St Petersburg, Nizhny Novgorod, Kazan, Voronezh, Krasnodar, Volgograd, Rostov-on-Don, Yaroslavl, Tver;
- UTC+4, Samara Time, one hour ahead: Samara, Saratov, Astrakhan, Ulyanovsk, Izhevsk, Tolyatti;
- UTC+5, Yekaterinburg Time, two hours ahead: Yekaterinburg, Chelyabinsk, Kurgan, Orenburg, Perm, Bashkortostan, Tyumen, Khanty-Mansi;
- UTC+6, Omsk Time, three hours ahead: Omsk;
- UTC+7, Krasnoyarsk Time, four hours ahead: Krasnoyarsk, Novosibirsk, Tomsk, Kemerovo, Barnaul, Gorno-Altaysk, Khakassia, Tuva;
- UTC+8, Irkutsk Time, five hours ahead: Irkutsk, Ulan-Ude, Buryatia;
- UTC+9, Yakutsk Time, six hours ahead: Yakutsk, Chita, Zabaykalsky Krai, Amur Oblast;
- UTC+10, Vladivostok Time, seven hours ahead: Vladivostok, Khabarovsk, Primorye, Jewish Autonomous Oblast;
- UTC+11, Magadan Time, eight hours ahead: Magadan, Yuzhno-Sakhalinsk, Srednekolymsk and the eastern districts of Yakutia;
- UTC+12, Kamchatka Time, nine hours ahead: Petropavlovsk-Kamchatsky, Anadyr, Chukotka.
Perm and Tyumen sit in the Yekaterinburg zone rather than the Moscow one, even though people often file them away with the capital. Perm is UTC+5, two hours behind Moscow, and in midwinter the lights there go out at six in the evening while it is already eight in Moscow.
Working out the difference to a foreign city
The rule is subtraction: the difference equals the gap between two UTC offsets. To find out how far ahead or behind another city is, take its offset and subtract three for Moscow. The sign answers the direction, a positive difference means the other city is ahead.
London UTC+0 → 3 hours behind
Berlin UTC+1 → 2 hours behind
Delhi UTC+5:30 → 2.5 hours ahead
Dubai UTC+4 → 1 hour ahead
Tokyo UTC+9 → 6 hours ahead
New York UTC-5 → 8 hours behind
Los Angeles UTC-8 → 11 hours behindHalf hours turn up more often than you would expect. India runs on UTC+5:30, Nepal on UTC+5:45 and Afghanistan on UTC+4:30. A 45 minute shift looks like a mistake in a table, yet it is perfectly legal: the Earth is divided in degrees rather than hours, 15 degrees make 60 minutes, and zone borders rarely fall on an exact step.
Then daylight saving gets in the way. In November 2026 London is on GMT, which is UTC+0, so it is three hours behind Moscow. In summer London switches to BST at UTC+1 and the gap becomes two hours. Russia has no such transitions: since 2014 nobody moves the clocks there, so Yekaterinburg stays exactly two hours ahead of Moscow all year. With other countries the difference changes twice a year, which matters whenever you plan a call.
Clock changes: how Russia handled them
The history of clock changes in the country is messy enough to explain why they were eventually dropped. The first nationwide shift came on 21 June 1930, when every clock in the country went forward an hour and that hour was kept for decades under the name decree time. The reason was practical: there was not enough electricity to light every home at the same time in the evening, so the peak was pushed into darker hours.
- 21 June 1930: decree time, all clocks moved forward an hour and stayed there for decades;
- 1 April 1981: regular summer time returns, the switches start again;
- 27 March 2011: permanent summer time by government decree No. 725, Moscow clocks settle at UTC+4 all year;
- 26 October 2014: Moscow clocks go back to UTC+3 and daylight saving time is abolished.
Between 2011 and 2014 Russia ran on permanent summer time, effectively the same UTC+4 that much of Europe uses in summer. It felt as though the whole country was living an hour behind everyone else, and when the permanent winter time came back there was a lot of talk about it. Since 2014 there have been no transitions at all, which makes planning easier: the gap between any two Russian cities is constant.
Why the number of zones kept changing
Russia has never had a fixed number of time zones, and the figure was different in different years. Until 2010 there were eleven. On 28 March 2010 Udmurtia and Samara Oblast switched to Moscow time, Kemerovo Oblast moved to Omsk time, and Kamchatka and Chukotka moved to Magadan time, which cut the total down to nine. A year later, in March 2011, the country moved to permanent summer time, but the number of zones stayed the same.
On 26 October 2014 the direction reversed: Moscow went back to UTC+3, daylight saving time was cancelled, and the number of zones climbed to eleven again. From 27 March 2016 a series of regional moves followed: Astrakhan and Ulyanovsk left the Moscow zone for Samara time, Altai moved from Omsk to Krasnoyarsk time, Zabaykalsky from Irkutsk to Yakutsk time, Sakhalin from Vladivostok to Magadan time, and then Tomsk, Novosibirsk, Saratov and Volgograd one by one. On 27 December 2020 several of them moved back: Astrakhan, Ulyanovsk and Volgograd returned to Moscow time, Sakhalin to Vladivostok time. That produced the arrangement still in force today.
What these moves always provoked was an argument. In 2010 there were rallies in Kamchatka and Chukotka, and a petition asking for Kamchatka to go back to UTC+12 collected roughly twenty thousand signatures. The reason is easy to understand: the local time there was chosen so the sun would not set too early, and moving the clock back an hour rearranges the whole day.
Time zones and Unix time
Unix time has no connection to time zones at all. A timestamp counts seconds since midnight on 1 January 1970 UTC, and it does not know that Moscow exists, let alone what time it is where you are. The same timestamp turns into different clock readings depending on which city you look at it in, but the number itself never changes. That is why databases store dates either in UTC or with an explicit offset, and never in "the server local time".
Timestamp: 1793664000
3 November 2026, 00:00:00 UTC
3 November 2026, 03:00:00 in Moscow (UTC+3)
3 November 2026, 05:00:00 in Yekaterinburg (UTC+5)
3 November 2026, 10:00:00 in Vladivostok (UTC+10)There is a practical consequence in timetables. Until 2018 every Russian railway timetable except Sakhalin was published in Moscow time, so a passenger in Novosibirsk had to subtract four hours from the departure time. Since 2018 the railways have switched to local time and schedules read literally, while aviation has always used the local time of the airport.
Doing this on paper is useful for understanding, but real work is faster with tools. The timezone converter moves a time from one zone to another, including Russian cities and foreign capitals, and the date formatter shows one date in several notations at once. When you are working with the numbers that show up in logs and APIs, the Unix timestamp converter earns its place, and the general idea behind a timestamp is explained in the article on Unix time. For the weekday of a chosen date, see the piece on finding the day of the week.
Questions people keep asking
When did Russia last change the clocks?
On 26 October 2014. Almost the entire country moved back an hour and Moscow time returned from permanent UTC+4 to permanent UTC+3. Summer time was abolished in the same breath, and Russia has not moved the clocks since. The last move forward came on 27 March 2011, when the clocks jumped ahead and were never rolled back.
Why is Kaliningrad on UTC+2 while Moscow is on UTC+3?
Kaliningrad Oblast lies roughly 700 kilometres west of Moscow, which is about an hour and a half of solar time. It was on UTC+3 until 26 March 1989, when it moved to UTC+2. Smaller offsets in the western part of the country reflect its long historical tie to European practice, while the offsets to the east follow the capital, which sits near the middle of its own longitude.
What does Moscow time mean in UTC?
It is the same clock reading expressed in a different system. Moscow time is UTC+3, so subtract three hours to get UTC, and add or subtract the other offset to get that city. Midnight UTC is 03:00 in Moscow, 05:00 in Yekaterinburg and 12:00 in Vladivostok.
Does Russia have a summer time difference?
No, and that is unusual for a country this size. Summer time was abolished on 26 October 2014 and every clock now runs on permanent standard time, with no switches for more than a decade. That keeps the gap between Russian cities constant, while the gap to foreign countries still changes twice a year according to their own rules.
Why does Yakutia have several time zones?
Yakutia is enormous: it runs from the Okhotsk range to the Sea of Okhotsk, about 1500 kilometres, or roughly seven hours of solar time. The western part lives on UTC+9 with Amur Oblast and Zabaykalsky, the central part on UTC+10 with Primorye and Khabarovsk, and the eastern districts including Verkhoyansk and Oymyakon on UTC+11 with Magadan and Sakhalin. Always name the district when you mean a specific place.