Sonetteja on kahdenlaisia, vanhempi, Petrarchan -muoto ja tutumpi Shakespearen sonetti. Molemmat sonettityypit sisältävät 14 riviä, mutta nämä rivit on ryhmitelty eri tavalla, ja myös sonettirimimallit ovat erilaisia. Jos Petrarchan- tai italialainen sonetti järjestyy kahteen säkeistöön, Shakespearen tai englanninkielinen sonetti järjestetään neljään.
Molemmat sonettityypit on kirjoitettu jambisella pentametrillä, mikä tarkoittaa, että jokainen rivi sisältää viisi lyöntiä ja jokainen muu tavu on korostettu. Italian sonetti jakaa nämä rivit kahdeksan ja kuuden hengen ryhmään. Ensimmäisessä säkeessä olevat sonettirihmakaaviot löytyvät perinteisesti ensimmäisestä, neljännestä, viidennestä ja kahdeksasta rivistä, jotka rimoivat toistensa kanssa, ja toisessa, kolmannessa, kuudessa ja seitsemännessä rivissä on toinen riimi. Jos ensimmäistä rhymisarjaa kutsutaan A: ksi ja toista joukkoa B: ksi, riimikaavio esitetään visuaalisesti nimellä ABBAABBA.
Toinen säkeistö sisältää kuusi riviä, ja kolmeen uuteen riimiin on useita hyväksyttyjä muunnelmia. Jos kyseisiä riimejä edustavat kirjaimet C, D ja E, niiden tekemät sonettirimikaaviot voivat esiintyä monella tavalla. Kaksi ensimmäistä riviä, kaksi toista riviä ja kolmas kolmas rivi voivat kumpikin riimittää nimensä CC, DD ja EE. Vaihtoehtoisesti riimit voidaan levittää koko kuudelle riville, kuten CDECDE tai CDEEDC. Toisinaan käytetään muita järjestelyjä, kuten CDCEDE tai jopa EDCDEC, jotka sisältävät riimityt sanat, mutta eivät aseta niitä rivimalliksi.
Sitä vastoin englanninkielinen sonetti on järjestetty kolmeen säkeeseen, jotka sisältävät neljä riviä, sekä kaksirivisen riimiparin. Kuten italialaisessa sonetissa, jokaiselle riville annetaan viisi lyöntiä tai metriä; tätä kutsutaan pentametriksi. Perinteisesti rivit on jaettu iambisiin lyönteihin, jotka korostavat toista, neljättä, kuudes, kahdeksas ja kymmenes tavua.
Englanninkielinen sonetti sallii runoon suuremman määrän riimipareja, mikä tarkoittaa, että runoilija on vähemmän rajoittunut sanavalinnalle ja viime kädessä runon aiheen kehittymiselle. Jokainen toinen rivi avautuu runon aikana, mutta jokainen uusi säkeistö on tilaisuus uudelle riimiparille. Näin ollen englanninkieliset sonettirimejä voidaan kirjoittaa nimellä ABAB CDCD EFEF GG.