Soares stroomde in 2010 door vanuit de jeugd van Sporting Lissabon. Hij debuteerde op 4 november 2010 in het eerste team van de club tijdens een wedstrijd in de Europa League tegen AA Gent. Het seizoen erna werd hij uitgeleend aan Académica Coimbra. Na vijf jaar en ruim 65 competitiewedstrijden in dienst van Sporting, tekende Soares in juni 2015 een contract tot in eerste instantie medio 2019 bij Southampton.[1] In zijn eerste seizoen bij de club speelde hij 24 wedstrijden in de Premier League, waarvan 23 als basisspeler.[2]
Soares speelde met Portugal –20 op het wereldkampioenschap voetbal onder 20 in Colombia (2011). Portugal haalde de finale, maar verloor die met 3–2 na een hattrick van Oscar. Later was hij actief voor Portugal –21 (tien interlands). Onder leiding van bondscoach Fernando Santos maakte hij zijn debuut in het Portugees voetbalelftal op zaterdag 11 oktober 2014 in de vriendschappelijke uitwedstrijd tegen Frankrijk (2–1), net als zijn clubgenoot João Mário.[3] Santos nam Soares op 17 mei2016 op in de Portugese selectie voor het Europees kampioenschap voetbal 2016 in Frankrijk, waarvoor hij drie kwalificatiewedstrijden speelde.[4][5] Zijn landgenoten en hij wonnen hier voor het eerst in de geschiedenis van Portugal een groot landentoernooi. Een doelpunt van Éder in de verlenging besliste de finale tegen Frankrijk: 1–0. Soares nam in juni 2017 met Portugal deel aan de FIFA Confederations Cup 2017, waar de derde plaats werd bereikt. Portugal won in de troostfinale van Mexico (2–1 na verlenging).