Le klingon possède plusieurs dialectes canoniques. Le klingon standard est appelé ta' Hol, littéralement langue de l'empereur, car le dialecte parlé par l'empereur Klingon actuel devient automatiquement le standard.
Le dialecte de Qotmagh a perdu [b], qui a fusionné avec [m], les deux sont romanisés par m. [ɖ] est devenu [ɳ], un son absent du ta' Hol, et est romanisé par N. Il y a des voyelles nasales allophoniques, mais les manuels ne mentionnent pas dans quel environnement, probablement avant les consonnes nasales.
Le dialecte de taq'ev est à mi-chemin entre le ta' Hol et le Qotmagh, il a lui aussi des voyelles nasales, mais [b] et [ɖ] ne sont pas devenus des consonnes nasales. Par contre, ils sont prénasalisés, ils sont devenus [ᵐb] et [ᶯɖ], ces deux sons sont absents du ta' Hol et sont romanisés en mb et ND.
Si cette tendance à devenir plus nasal s'applique aussi au ta' Hol, il est possible que son ancêtre ait possédé [g], ce qui expliquerait pourquoi il a [ŋ] mais pas [g] dans sa forme actuelle.
Le dialecte de Morska est beaucoup plus éloigné du ta' Hol, c'est le seul à avoir une différence grammaticale connue avec lui: le suffixe -'e', qui sert à marquer le rhème d'une phrase, est généralement omis.
Il a également une prononciation différente: [q͡χ] a fusionné avec [x], les deux sont romanisés par H. Cependant, les [x] qui ne sont pas issus des [q͡χ] sont devenus [h] en attaque, un son absent du ta' Hol romanisé par h, et ils sont effacés en coda. [t͡ɬ] a disparu, il est devenu [ɬ] en attaque et [t͡s] en coda, les deux sons sont absents du ta' Hol et sont romanisés ghl et ts.
D'autres dialectes canoniques sont décrits, mais sans en donner d'exemple à part des idiomes. Par exemple, Soy' signifie "être maladroit" en ta'Hol mais "être négligé" dans le dialecte de ruq'e'vet.
Même si c'est peu décrit, je trouve que c'est une touche sympathique pour contrebalancer le fait qu'il n'y ait apparemment qu'un langage klingon pour des milliers de langages humains, ça ajoute un peu de réalisme.