Herrera rozgrywki 2007/2008 spędził w trzecioligowym CD Cuautla, a później dołączył do akademii CF Pachuca. Przez kilka lat występował w rezerwach Pachuki, Alto Rendimiento Tuzo oraz Universidad del Fútbol, również grających na trzecim szczeblu rozgrywek. W tym czasie okazjonalnie był również włączany do seniorskiej drużyny, w której barwach w 2009 roku wziął udział w towarzyskim turnieju Copa Pachuca, zaś w 2010 roku w SuperLidze. Wiosną 2011 występował na wypożyczeniu w trzecioligowej filii Pachuki, Tampico Madero FC, a bezpośrednio po powrocie szkoleniowiec Efraín Flores na stałe uczynił z niego gracza pierwszego zespołu. W meksykańskiej Primera División zadebiutował 23 lipca 2011 w przegranym 1:4 meczu z Santos Laguną i od razu wywalczył sobie pewne miejsce w wyjściowej jedenastce, zaś jego dobre występy w jesiennych rozgrywkach Apertura 2011 zaowocowały nagrodą dla odkrycia sezonu w oficjalnym plebiscycie FMF oraz przykuły uwagę europejskich drużyn, takich jak Liverpool FC[1], Manchester United, Udinese Calcio[2] oraz FC Porto[3]. Premierowego gola w najwyższej klasie rozgrywkowej strzelił 5 stycznia 2013 w wygranej 2:0 konfrontacji z Atlante.
28 czerwca 2013 roku podpisał kontrakt z FC Porto[4].
W 2012 roku Herrera został powołany przez trenera Luisa Fernando Tenę do reprezentacji Meksyku U-23 na eliminacje do Igrzysk Olimpijskich w Londynie, gdzie wystąpił w czterech meczach, będąc podstawowym piłkarzem swojej kadry, natomiast Meksykanie wygrali kwalifikacyjny turniej i zdołali awansować się na olimpiadę. W tym samym roku wygrał z reprezentacją młodzieżowy Turniej w Tulonie, gdzie rozegrał wszystkie pięć spotkań w wyjściowej jedenastce, zdobywając bramkę w półfinałowej konfrontacji z Holandią (4:2). Jego drużyna triumfowała ostatecznie w tych rozgrywkach, a sam Herrera został wybrany na najlepszego zawodnika turnieju[5]. Kilka tygodni później został powołany na Igrzyska Olimpijskie w Londynie, na których wystąpił w czterech spotkaniach i strzelił bramkę w ćwierćfinałowym pojedynku z Senegalem (4:2). Meksykańscy piłkarze zdobyli ostatecznie jedyny złoty medal dla swojego kraju na tej olimpiadzie, po pokonaniu w finale Brazylii (2:1).