Находится в 100 км западнее Красноярска по железной дороге и в 105 км по автодороге.
Населённый пункт основан в 1892 году. Статус посёлка городского типа — с 1962 года.
В посёлке родился Герой Советского Союза Михаил Хлебников.
В поселке две средние школы, КГБОУ Филиал Емельяновского дорожно-строительного техникума, четыре детских сада.
Железнодорожная станция Козулька на Транссибирской магистрали, пригородные поезда до Чернореченской и Красноярска. Также останавливается часть поездов дальнего следования.