Cresciuto nel Castres FC e nell'US Albi, ha debuttato da professionista in Ligue 1 tra le file del Grenoble il 15 maggio 2010 nella partita contro il Marsiglia.[3][4]
La stagione seguente, in Ligue 2, ha collezionato 25 presenze ed una rete in campionato.
Bologna
Il 4 luglio 2011, svincolatosi dalla società francese fallita dopo un anno di Ligue 2, firma un contratto quadriennale con la società italiana del Bologna, squadra militante nella Serie A. Il debutto in maglia rossoblù avviene a novembre, nella partita di Coppa Italia contro il Crotone. Fa il suo esordio in Serie A l'11 dicembre 2011, nella partita pareggiata 2-2 contro il Milan, subentrando a Gastón Ramírez nel corso del secondo tempo. Nella 18ª giornata gioca da titolare nella partita poi finita 1-1 contro il Napoli.
Il 17 gennaio 2012 il Bologna cede metà del cartellino alla Juventus, col giocatore che chiude la stagione in Emilia in prestito dalla stessa Juventus.[5][6][7] Chiude la stagione con 14 presenze in Serie A. Il 13 giugno 2012 la compartecipazione viene risolta in favore del Bologna.[8] Il 18 agosto 2012 nella partita Bologna-Varese valida per il terzo turno di Coppa Italia segna una doppietta decisiva per la vittoria rossoblu (2-1) e il conseguente accesso al turno successivo. Il 31 ottobre 2012 segna il suo primo gol in Serie A, nella 10ª giornata di campionato persa per 2-1 in casa della Juventus: il suo è stato il gol del momentaneo 1-1. Chiude la stagione con 34 presenze e 3 reti in campionato, segnando anche contro Cagliari e Parma.
Inter
Il 20 agosto 2013 viene ceduto, in compartecipazione, all'Inter[9] per 5,5 milioni di euro più il prestito di Diego Laxalt.[10] Segna la prima rete il 22 settembre nel 7-0 esterno contro il Sassuolo.[11] Il 4 dicembre va a segno, su rigore, anche in Coppa Italia con il Trapani.[12] Complessivamente mette insieme 26 presenze e 2 gol tra campionato e Coppa Italia. Il 20 giugno 2014 la comproprietà viene rinnovata.[13]
Prestiti a Southampton e Sassuolo
Il 6 agosto 2014 passa in prestito al Southampton nell'ambito dell'operazione che ha portato, con la stessa formula, Pablo Osvaldo all'Inter.[14][15] Il 1º settembre seguente, dopo soli 26 giorni passati nel club inglese, il giocatore fa ritorno all'Inter senza essere mai sceso in campo con la maglia dei Saints.
Il 2 settembre 2014 si trasferisce al Sassuolo con la formula del prestito con diritto di riscatto.[16] Il 14 settembre esordisce con la nuova maglia, nella sconfitta a San Siro per 0-7 contro l'Inter, squadra proprietaria del suo cartellino. Il 25 ottobre segna il suo primo gol con il Sassuolo, nella partita vinta per 3-1 contro il Parma. Con questa rete entra nella storia della società emiliana, essendo il primo straniero del Sassuolo a mettere a segno una rete in massima serie[17]. Si ripete il 29 novembre contro il Verona (2-1), segnando al 78º minuto il gol che permette alla sua squadra di vincere la partita. Dopo 27 presenze e 3 reti, a fine stagione non viene riscattato dal Sassuolo e fa quindi ritorno all'Inter[17].
Ritorno a Bologna
Taider al Bologna durante la stagione 2016-17
Il 31 agosto 2015 viene ufficializzato il suo ritorno al Bologna in prestito biennale con obbligo di riscatto fissato a 4 milioni di euro a giugno 2017.[18] A fine stagione verrà riscattato dal Bologna. Durante la stagione 2016-2017, si conferma come uno dei pilastri del centrocampo rossoblu, riuscendo anche a segnare quattro reti (tre in Serie A e una in Coppa Italia).
Montreal Impact e Al Ain FC
Il 22 gennaio 2018, viene ceduto in prestito biennale con opzione di riscatto al Montreal Impact, club canadese militante nella MLS, anch'esso di proprietà di Joey Saputo. Il 7 marzo 2018, esordisce con la maglia nerazzurra nel match perso per 2-1 contro i connazionali del Vancouver Whitecaps e il 28 aprile successivo sigla il suo primo gol nella sconfitta rimediata contro l'Atlanta United per 4-1. Il 21 novembre 2019, terminato il prestito, viene esercitato il diritto di riscatto.
Il 14 ottobre 2020 viene acquistato dai sauditi dell'Al-Ain Saudi.[19]
Ad agosto 2021 rescinde il contratto che lo legava al club per il mancato pagamento degli stipendi.[20]
Nazionale
Nel 2010 riceve la sua prima convocazione nell'Under-18 francese e dopo appena 2 presenze, nello stesso anno, arriva la chiamata per l'Under-19, nella quale viene convocato con regolarità e ha all'attivo 10 presenze e 2 reti.
Nel marzo 2013 riceve la sua prima convocazione dalla Nazionale algerina[21]. Proprio all'esordio, il 26 marzo 2013, segna la rete del momentaneo 2-1 nella gara vinta per 3-1 sul Benin, valida per le qualificazioni ai Mondiali 2014. Viene convocato per i Mondiali 2014 in Brasile e gli viene assegnata la maglia numero 19. Gioca interamente la prima partita del gruppo H persa dall'Algeria 2-1 contro il Belgio.
Partecipa anche alla Coppa d'Africa 2015.
^Saphir Taider titulaire contre l'OM, in Espoirs du Football, 15 maggio 2010. URL consultato il 23 luglio 2011 (archiviato dall'url originale il 5 marzo 2012).