João Félix Portugália északi részén, Viseuban született, az Os Pestinhas nevű kölyökcsapatból került a környék legtekintélyesebb klubjához, az FC Portóhoz. A „sárkányoknál” nem igazán kellett, hat év után elengedték, mert gyengének ítélték a fizikumát. Egy évet még a környéken, a Padroense FC mezében töltött.
Szerencséjére tizenöt évesen a Benficánál megtetszett a játéka az edzőknek. Egy évvel később már a piros-fehérek második csapatában is játszhatott, s bekerült a mindig erős portugál korosztályos válogatottba. Történelmet írt: soha nála fiatalabb játékos nem szerepelt a Benfica B-ben.
A 2018–2019-es idény előtt került az első csapathoz, amelyben aztán 26 bajnoki mérkőzésen 15 gólt szerzett. Játékát elsősorban Rui Costáéhoz hasonlították Lisszabonban. Az idény végén bajnoki címet nyert a csapattal, az Európa-ligában eljutott az elődöntőbe, ahol mesterhármast lőtt az Eintracht Frankfurtnak.
Antoine Griezmann távozásáról tudva az Atlético Madrid őt szemelte első számú célpontjának. Diego Simeone csapatában óriási változások történtek és történnek a mostani átigazolási időszakban, hivatalosan még csak négy napja van nyitva a „piac”, de a klub már 180 millió euróért eladott, s közel ugyanannyiért vett, s ebben még nincs is benne a majd Griezmannért érkező összeg. Sőt hozzátartozik a teljes képhez a szerződése lejárta után ingyen az Interhez igazoló Diego Godin távozása is. De nincs benne a Real Madridban nevelkedett Raúl Tomás megszerzése sem, akinek húszmillió eurós átigazolása perceken belül hivatalossá válhat.
João Félix mellett már érkezett Marcos Llorente (Real Madrid, 30 millió euró), Felipe (FC Porto, 20 millió), Héctor Herrera (FC Porto, ingyen), távozott Lucas Hernández (Bayern München, 80 millió), Rodrigo (Manchester City, 70 millió), Gelson Martins (AS Monaco, 30 millió), Luciano Vietto (Sporting CP, 7,5 millió) és Diego Godin (Internazionale, ingyen).
João Félixet a hírek szerint azzal tudta meggyőzni a klub vezetése, hogy azt ígérte, az ifjú tehetség lesz a csapat első számú sztárja. És ehhez méltóan meg is kapta Griezmann elárvult 7-es mezét.
Ladies and gentlemen...
— Atlético de Madrid (@atletienglish) 2019. július 3.
... Our new number 7⃣...
? @joaofelix70!!! ?
? https://t.co/8gDZ9K6ECH ?#AúpaAtleti #PureTalent #WelcomeJoãoFélix pic.twitter.com/1jNW0EZzeI