Pēc ģeogrāfiskā objekta kategorijas toponīmus dala vairākās apakškategorijās: āru vārdi (fizioģeogrāfisku objektu nosaukumi), hidronīmi (ūdens objektu vārdi), oikonīmi (apdzīvotu vietu nosaukumi) un urbanonīmi (pilsētu vārdi un pilsētas objektu nosaukumi). Āru vārdus iedala vēl sīkāk: oronīmos jeb kalnu apzīmējumos, drimonīmos jeb meža vai meža daļu vārdos, helonīmos jeb purvu nosaukumos, retāk agroonīmos jeb lauku, tīrumu, pļavu vārdos un citos. Hidronīmi tiek dalīti limnonīmos jeb ezeru vai dīķu vārdos, potamonīmos jeb upju vai citu ūdensteču nosaukumos, retāk pelagonīmos jeb jūru vai to daļu vārdos un okeanonīmos jeb okeānu vai to daļu nosaukumos. No oikonīmiem reizēm izceļ oikodomonīmus jeb atsevišķu ēku vārdus. No urbanonīmiem šķir agoronīmus jeb pilsētas laukumu vai tirgu vārdus, hodonīmus jeb ielu nosaukumus, reronīmus jeb reālā ģeogrāfiskā adresē fiksētus iestāžu vai uzņēmumu nosaukumus. Runājot par kosmosā sastopamajiem vietu nosaukumiem, min arī kopējo planētu vietvārdus apzīmējošu terminu ģeonīms jeb ģeotoponīms, kam pretstatā ir astrotoponīmi jeb vietvārdi, kas nosauc ģeogrāfisku objektu uz kāda debess ķermeņa. Bieži min arī makrotoponīmus jeb lielu objektu (pilsētu, lielu upju, mežu, kalnu) nosaukumus un mikrotoponīmus jeb relatīvi sīku ģeogrāfisku objektu vārdus, lai gan joprojām nav noteikti precīzi to identificēšanas kritēriji.
Pēc struktūras toponīmi var būt vienkārši un salikti, primāri un atvasināti. Vienkārši toponīmi veidoti no vienas leksēmas (piemēram, mājvārds “Priedes”); salikti toponīmi parasti ir divu vai vairāku komponentu darinājumi, kuru pēdējā daļa parasti ir ģeogrāfiskās nomenklatūras vārds jeb sugasvārds, kas nosauc ģeogrāfiskā objekta kategoriju (piemēram, purva nosaukums “Priežu purvs”). Par primāriem toponīmiem tiek uzskatīti tādi, kas toponimizācijā jeb sugasvārda vai cita īpašvārda pārtapšanā par vietvārdu nav ieguvuši nekādu formveidojošu elementu (piemēram, meža nosaukums “Priedes”); par atvasinātiem dēvē tādus nosaukumus, kas toponimizējoties ieguvuši kādu afiksu vai formveidojošo galotni (piemēram, meža nosaukums “Priedaine”, kur sugasvārdam “priede” pievienota izskaņa “-aine”, kas toponīmijā tiek izmantota, lai nosauktu vietu, kur kas atrodas vairumā).