За переписом 2011 р., містечко Топусько налічує 945 мешканців[1], а у муніципалітеті загалом проживало 2985 осіб.[1] З них: 1865 хорватів (62,48%), 893 серби (29,92%), 139 боснійців (4,66%), 15 албанців (0,5%), 3 македонці (0,1%), 2 словенці (0,07%) і по одному німцю, угорцю та чорногорцю (по 0,03%).[2]
Середня річна температура становить 10,71°C, середня максимальна – 25,42°C, а середня мінімальна – -6,36°C. Середня річна кількість опадів – 1050 мм.[4][5]