Население города — 519,8 тыс. чел. (данные на 2007 г.), агломерации — около 580 тыс. чел. (данные на 2006 г.) Площадь города — 299,7 км². Плотность населения — 1882 чел. на 1 км².
До 1932 г. город носил название Щегловск. Расположен на берегу реки Томь, при впадении в неё реки Искитимка.