O taifa (din arabă: طائفة ṭā'ifa, plural طوائف ṭawā'if) era un principat independent condus de musulmani. Taifasul s-a dezvoltat în timpul istoriei Iberiei. Acestea erau de obicei emirate sau mici regate, dar a existat și o oligarhie, Sevilla. Un număr s-au format în Al-Andalus (Iberia maură) după sfârșitul califatului omayyad din Cordóba în 1031.
Acestea s-au dezvoltat ca urmare a unei diviziuni administrative a Califatului Umayyad din Cordoba și a unei diviziuni etnice a elitei sale. Aceasta era împărțită între arabi (o minoritate puternică, dar minusculă), berberi, foști sclavi est-europeni și musulmani iberici (cunoscuți sub numele de muladíes (marea majoritate).
A existat o a doua perioadă în care s-au dezvoltat taifas: mijlocul secolului al XII-lea, când dinastia Almoravidilor era în declin.
În secolul al XI-lea și din nou la jumătatea secolului al XII-lea, emirii (conducătorii) taifaselor au continuat să se lupte între ei, nu numai din punct de vedere militar, ci și pentru prestigiu cultural. Ei au încercat să recruteze cei mai faimoși poeți și artizani.
După sfârșitul califatului, regatele musulmane rivale erau mult mai slabe decât cele creștine, așa că au fost nevoite să se supună și să plătească tribut.
Prinții taifas au apelat în două rânduri la războinicii nord-africani pentru a-i ajuta în lupta împotriva regilor creștini. Almoravidii au fost invitați după căderea orașului Toledo (1085), iar Almohadiții după căderea Lisabonei (1147). Războinicii nu i-au ajutat pe emirii taifas, ci mai degrabă au anexat pământurile acestora la propriile imperii nord-africane.
Taifas a angajat adesea mercenari creștini pentru a lupta împotriva regatelor vecine (atât creștine, cât și musulmane). Cea mai dinamică taifas, care a cucerit majoritatea vecinilor săi înainte de invazia almoravidă, a fost Sevilla. Zaragoza a fost, de asemenea, foarte puternică și expansivă, dar a fost ținută în frâu de statele creștine vecine din Pirinei. Zaragoza, Toledo și Badajoz fuseseră anterior districtele militare de frontieră ale califatului.


