Перед «когда» ставится запятая, если это союзное слово (союз) присоединяют одну зависимую часть в сложноподчиненном предложении. В ряде случаев перед словом «когда» запятая не ставится.
В сложноподчиненном предложении придаточная часть может присоединяться союзным словом (местоименным наречием) или союзом «когда». В такой синтаксической ситуации обязательно ставится запятая, отделяющая главную часть предложения от придаточной, например:
Наблюдал появление солнца в морозное зимнее утро, когда нестерпимо сияли глубокие снега, рассыпался с деревьев лёгкий морозный иней (И. Соколов-Микитов).
Особенно нравится мне ночное пение соловья, когда над головой светят звёзды и всё в лесу примолкает (И. Соколов — Микитов).
В сложноподчиненном предложении могут быть две однородные придаточные части, соединенные с помощью одиночных сочинительных союзов «и», «или», «либо». В таком случае запятая ставится только перед первым союзом «когда», отделяя главное предложение от придаточных, например:
На оживленные улицы Москвы спешишь, когда хочется поразмыслить о чем-нибудь и _ когда хочется остаться наедине с собой (С. Михалков).
Если придаточная часть является неполной и выражена только союзом «когда», то перед ним не ставится знак препинания, например:
Я непременно зайду к вам, но не знаю _ когда. При последовательном подчинении рядом могут оказаться союзы или союзные слова. Запятая между ними не ставится, если после второй придаточной части следует вторая часть союза «то», «так», «но», и ставится, если вторая часть союза отсутствует, например:
Многие зажмурили глаза, ожидая страшного удара, и _ когда раскрыли их, то силача уже не было (Ю. Олеша). На меня пахнуло холодком камня, а _ когда я взглянула вдоль темной каменной стены, то увидала сквозь ветви сосен потемневшее небо и две яркие звезды (Н. Емельянова).