Klubcsapatok
Real Zaragoza
Bilbaóban, Baszkföldön született. Karrierjét a Real Zaragoza színeiben kezdte meg és a 2008–09-es szezonban be is mutatkozott a spanyol másodosztályban. Ebben az évadban 19 mérkőzésen vett részt és a klub az év végén feljutott az élvonalba. 2009. augusztus 29-én mutatkozott be a La Ligában egy otthoni 1–0-s győzelem során a CD Tenerife ellen.
A 2009–10-es idényben Herrera csapata egyik legjobbja volt, hiszen az egyesület megőrizte az élvonalbeli tagságát. Első gólját december 6-án szerezte, de így is 4–1-es vereséget szenvedtek el az RCD Mallorca ellen.
2010 és 2011 között is rendszeresen stabil kezdő volt a klubban.
Athletic Bilbao
2011. február 7-én ötéves megállapodást kötött az Athletic Club Bilbao csapatával 7,5 millió ellenében, amely július 1-jén lépett érvénybe. A kivásárlási záradékát az első három évben 36 millió euróban, majd a további fennmaradó részekben 40 millió euróban határozták meg.
2011. augusztus 18-án a teljes 90 percet végigjátszotta a török Trabzonspor elleni 2010–11-es Európa-liga meccsen. 54 hivatalos mérkőzésen viselte a klub mezét és négy gólt szerzett a baszk csapatban, amely 2012-ben spanyol kupa és az Európa-liga döntőbe jutott. Harmadik és egyben utolsó idényében 33 bajnokin szerepelt, amely során az Athletic Bilbao 16 év után kvalifikálta magát az UEFA-bajnokok ligájába.
Manchester United
Herrerat 2013 augusztusában az angol Manchester United 24 millió font értékben kívánta megvenni az Athletic Bilbaotól, de erre az ajánlatra még nemet mondtak, majd egy évvel később, 2014. június 26-án ismét elutasítottak egy 36 millió eurós ajánlatot a játékosért. Később a spanyolok bejelentették, hogy aktiválták a kivásárlási záradékot, amely lehetővé téve a United számára, hogy megvásárolják. A “vörös ördögök” ugyanezen a napon bejelentették, hogy Herrera négyéves szerződést kötött a klubbal.
Augusztus 16-án debütált a Premier League-ben egy Swansea City elleni 2–1-es verséggel záródó bajnokin. 67 percet játszott, majd Marouane Fellaini állt be a helyére. Egy edzés során megsérült és a következő két meccset kihagyni kényszerült a Sunderland és a Burnley ellen. 2014. szeptember 14-én tért vissza és megszerezte első gólját a United mezben, ezzel segítve csapatát a Queens Park Rangers elleni 4–0-s győzelemhez. Első angol szezonjában mindent figyelembe véve 31 mérkőzésen 8 gólig jutott.
2016. május 21-én kupadöntőbe jutottak, amelyet végül a Crystal Palace ellen 2–1-re meg is nyertek, de ott nem lépett pályára.
2017. február 26-án segített Zlatan Ibrahimović-nak megszereznie a második gólját a Southampton ellen végül 3–2 arányban megnyert ligakupa fináléjában, ez volt a második trófeája a klubbal.
A 2016–17-es idény főpontja a holland Ajax Amsterdam elleni, 2017. május 24-én megrendezésre kerülő Európa-liga-döntő volt, amelyen kezdőként végigjátszotta a 2–0-ra megnyert találkozót és őt választották mérkőzés emberének is, melyet a manchesteri terrortámadások áldozatainak emlékének ajánlott.
Nem hosszabbította meg a 2018–19-es évad végén lejáró kontraktusát, így szabadon igazolhatóvá vált. Összesen 5 idény alatt 189 mérkőzésen húzta fel a vörös mezt, melyeken 20 gólig és 27 gólpasszig jutott.
Paris Saint-Germain
2019. július 4-én ötéves szerződést kötött a francia sikercsapattal, a Paris Saint-Germain FC-vel, akik ingyen szerezték meg. Szeptember 11-én mutatkozott be Ligue 1-ben Pablo Sarabia cseréjeként egy Strasbourg elleni 1–0-s hazai győzelem során.
A válogatottban
Herrera tagja volt a spanyol U20-as válogatottnak, amely 2009-ben megnyerte a Mediterrán játékokat.
Luis Milla szövetségi kapitány nevezte a 2011-es U21-es Európa-bajnokságra.
Az első meghívóját a felnőtt nemzeti csapatba 2016. október 3-án kapta meg a 2018-as világbajnokság selejtezőire Olaszország és Albánia ellen, de egyiken sem lépett pályára.
2016. november 6-án kapott először lehetőséget Anglia ellen, a második félidőben, egy 2–2-es döntetlen során.