Duvno, stariji oblik Dumno, ima korijen svoga imena u ilirskoj riječi d´lmno - pašnjak, odnosno dalma (dëlma) - ovca. Ime Duvno za grad se upotrebljavalo tek u novije vrijeme. U rimsko doba bio je to Delminium, u vrijeme hrvatskih i bosanskih vladara - Županjac (po mjestu stanovanja upravitelja župe Duvno), za turske vladavine Sedidžedid (hrv. Nova tvrđava) i Županj-potok, a u vrijeme Austro-Ugarske - Županjac.
Godine 1925. je kralj Aleksandar I. Karađorđević obilježio 1000. obljetnicu stvaranja hrvatskog kraljevstva tako što je Tomislavgrad nazvao po hrvatskom kralju Tomislavu, za kojeg se tradicionalno smatra da je okrunjen upravo na Duvanjskom polju godine 925. Taj je naziv Tomislavgrad zadržao sve do 1945. godine. Оd 1945. do devedesetih godina 20. stoljeća opet se zove Duvno, da bi na kraju bilo vraćeno ime Tomislavgrad.