Tkanje preprog se lahko izvaja na dva splošna načina: s stroji ali ročno. Ročno tkanje preprog je delovno intenziven proces, ki lahko traja od nekaj dni do več let, običajno pa se začne s striženjem volne ali združevanjem drugih materialov. Strojno izdelane preproge so običajno tkane iz predpakiranih materialov, ki so bili kupljeni od dobaviteljev, namesto da bi jih kupilo samo tkalsko podjetje. Stroj je v bistvu programiran za tkanje določenega dizajna, kupa, velikosti in oblike, medtem ko mora ročno tkano preprogo načrtovati in natančno tkati izkušen tkalec.
Tradicionalni proces tkanja preprog se začne z zbiranjem volne za ustvarjanje preje. To naredimo s striženjem ovc in mikanjem volne ali obdelavo naprej in nazaj s posebno oblikovanimi žičnatimi ščetkami, dokler ni gladka in brez vozlov in zapletov. Mikana volna se nato plete v prejo. Ta volna bo uporabljena za proces tkanja preprog, ko bo statve pravilno nastavljeno. Statve je v bistvu okvir ali držalo, ki bo podpiralo preprogo, ko je tkana.
Dolžine niti, znane kot niti osnove, potekajo od vrha do dna statve. Niti votka potekajo vodoravno po statvi; te niti bodo delovale kot podpora za prejo, ki bo tkana za ustvarjanje preproge. Preja je v bistvu vezana na niti osnove in votka, nastali vozli pa so znani kot kup preproge. Te zanke lahko razrežete, da prilagodite višino kupa, kar bo vplivalo tako na videz kot na občutek dokončane preproge. Ta faza procesa tkanja preprog lahko traja več dni, tednov, mesecev ali celo let, odvisno od velikosti preproge, zapletenosti zasnove in števila ljudi, ki delajo na projektu.
Ko je postopek tkanja preprog končan, se preproga temeljito opere, da se odstranijo odvečni materiali, umazanija ali potepuški predmeti. Nato se posuši in usposobljen delavec bo začel obrezovati preprogo. Obrezovanje je treba opraviti previdno, saj bo ta faza postopka vplivala na končni videz in občutek preproge. Ko je preproga obrezana, jo lahko ponovno operete in zašijete robove preproge. Končni izdelek lahko nato v celoti posušite in zapakirate za pošiljanje.