La población de Visoko cuenta con una variedad de etnias procedentes de: el 74.54% eran bosnios, el 15.99% serbios, el 4.28% croatas, el 3.16% yugoslavos y el 2.04% de otros orígenes.