Мошково расположено в 56 километрах к северо-востоку от Новосибирска, в 70 километрах к юго-западу от города Болотное на Транссибирской магистрали. Рядом с посёлком проходит федеральная автомобильная дорога M53.