Omonimele se pot clasifica astfel:
Omonime lexicale - aceeași clasă morfologică, sens diferit:
broască - substantiv, cu sensul de amfibian
broască - substantiv, cu sensul de mecanism
Omonime gramaticale - același sens, aceeași parte de vorbire, dar persoane diferite:
vin - verb, timpul prezent, persoana I, numărul singular (Eu vin acasa.)
vin - verb, timpul prezent, persoana a III-a, numărul plural.(Ei vin acasa.)
Omonime lexico-gramaticale - clasă morfologică diferită, sens diferit:
sare - substantiv, cu sensul de condiment
sare - verb, cu sensul de a sări.