Postoji nekoliko vrsta šivaćih mašina, uključujući mehaničke, elektronske, kompjuterizovane i mašine za vez. Mehaničke mašine su najosnovniji tip i pogodne su za jednostavne zadatke šivanja kao što su porubljivanje ili krpanje. Elektronske mašine nude više funkcija i mogu podnijeti teže tkanine kao što su teksas ili koža. Kompjuterizovane mašine su najnaprednijeg tipa, opremljene mogućnostima programiranja i širokim spektrom šavova.
Mašine za vez su posebno dizajnirane za kreiranje složenih dizajna za vez na tkaninama. Izbor mašine zavisi od potreba za šivanjem i nivoa veštine korisnika.