Sonet występuje w kilku odmianach różniących się rymowaniem. Podstawowe odmiany sonetu to sonet włoski, sonet francuski, sonet angielski spenserowski, sonet angielski szekspirowski, sonet angielski barnfieldowski, sonet angielski shelleyowski, czyli tercynowy i sonet niemiecki. Sonet włoski rymuje się najczęściej abba abba cdc dcd lub abba abba cde cde, a rzadko abba abba cde edc, sonet francuski rymuje się abba abba cdcd ee lub abba abba cc dede, sonet angielski spenserowski rymuje się abab bcbc cdcd ee, sonet angielski szekspirowski rymuje się abab cdcd efef gg, sonet angielski barnfieldowski rymuje się abba cddc effe gg, sonet angielski shelleyowski rymuje się aba bcb cdc ded ee, wreszcie sonet niemiecki rymuje się abba abba ccd eed. Za najbardziej klasyczną i najtrudniejszą uchodzi czterorymowa odmiana włoska.