Село располагается на северо-западе Зырянского района, на берегу одной из проток реки Курья. По Чулыму (в 2,5 км северо-восточнее Цыганова) проходит административная граница с Первомайским районом. С юга мимо Цыганова проходит автомобильная трасса, соединяющая Больше-Дорохово с Тегульдетом транзитом через Зырянское.