Tomislavgrad (en cyrillique : Томиславград) est une ville et une municipalité de Bosnie-Herzégovine située dans le canton 10 et dans la fédération de Bosnie-et-Herzégovine. Selon les premiers résultats du recensement bosnien de 2013, la ville intra muros compte et la municipalité .
La ville existait déjà à l'époque romaine, sous le nom de Delminium ou Dumno, qui devint ensuite Duvno ; elle fut aussi appelée sous l'Empire ottoman Županj-potok, et dans l'Empire austro-hongrois Županjac ; la ville de Duvno devint Tomislavgrad en 1925, pour célébrer le millénaire du couronnement du premier roi de Croatie Tomislav . En 1945, elle fut rebaptisée Duvno par les communistes. Puis elle retrouva son nom de Tomislavgrad après les premières élections libres et avant la guerre de Bosnie-Herzégovine en 1992. Le nom de Duvno subsiste quand même occasionnellement comme appellation usuelle, et surtout dans le nom du diocèse de Mostar-Duvno, avec deux noms latins : Dumnensis ou Dalminiensis.
La municipalité se situe en bordure des municipalités de Posušje (au sud), Livno (au nord-ouest), Kupres et de Prozor-Rama (au nord) et de Jablanica (à l'est). La ville d'Imotski, en Croatie, est située à l'ouest de Tomislavgrad.
vignette|centre|Le poljé de Duvno
Tomislavgrad se trouve dans les Alpes dinariques, sur le poljé de Duvno (Duvanjsko polje), un plateau karstique qui culmine entre 840 et d'altitude. Elle est entourée par les monts Pločno (), Veliki Vran () et, un peu plus loin, par les monts Ljubuša, Tušnica et Mali Vran, qui s'élèvent tous au-dessus de .
vignette|Le lac de Buško
La municipalité possède deux lacs importants, le lac de Buško et le lac de Blidinje. Le lac de Buško, un lac de retenue, se trouve à une altitude et couvre une superficie de , pour un volume total de de mètres cubes ; par sa superficie, il est le plus grand lac artificiel d'Europe. Dans le lac s'écoule la rivière Šuica. Le deuxième lac, celui de Blidinje, se trouve à d'altitude et est un lac glaciaire qui gèle en hiver et se trouve à sec en plein été.