Soldado begon zijn professionele loopbaan in 2002 bij Real Madrid Castilla, het tweede elftal van Real Madrid. In het seizoen 2005/06 debuteerde hij in het eerste elftal in de Primera División. In 2006 vertrok Soldado naar CA Osasuna op huurbasis voor één jaar. Met deze club haalde hij in zijn eerste seizoen de halve finale van de UEFA Cup. Soldado maakte in de eerste wedstrijd van de halve finale tegen Sevilla FC het enige doelpunt. Twee doelpunten van Sevilla FC in de return verhinderden echter een finaleplaats voor Osasuna.
In het begin van het seizoen 2007/08 werd Soldado door verschillende clubs gepolst, maar hij koos er uiteindelijk voor te blijven bij Real Madrid. In de zomer van 2008 vertrok hij voor vier miljoen euro naar Getafe CF. Na een succesvolle periode bij Getafe maakte hij in 2010 de overstap naar Valencia CF. Hij kende een succesvol eerste seizoen met 25 doelpunten in alle competities tezamen. Hij werd de reserve-aanvoerder van Valencia CF na David Albelda.
Soldado tekende in augustus 2013 een contract tot medio 2017 bij Tottenham Hotspur, dat circa 26 miljoen pond voor hem betaalde.[1] Spurs vestigde daarmee een nieuw clubrecord. Soldado kon in Engeland nooit zijn doeltreffendheid uit de Spaanse competitie evenaren. Hij speelde in twee seizoenen meer dan vijftig competitiewedstrijden en maakte daarin zeven doelpunten.
Soldado tekende in augustus 2015 een contract tot medio 2018 bij Villarreal CF, de nummer zes van de Primera División in het voorgaande seizoen. Het betaalde een niet bekendgemaakt bedrag voor hem aan Tottenham Hotspur.[2] Soldado maakte op 23 augustus 2015 zijn officiële debuut voor Villarreal, tijdens de eerste speelronde van de Primera División 2015/16. Hierbij zette hij zijn ploeg in de 32ste minuut met 0-1 voor tegen thuisploeg Real Betis. De wedstrijd eindigde in 1-1.
Soldado debuteerde op 2 juni 2007 in het Spaans voetbalelftal in de EK-kwalificatiewedstrijd tegen Letland. De aanvaller kwam in de tweede helft als vervanger van Luis García Fernández, eveneens debutant, in het veld. Op 29 februari 2012 keerde Soldado terug in de Spaanse selectie van bondscoach Vicente del Bosque. Soldado had een groot aandeel in de 5–0 overwinning op Venezuela. Hij bezorgde Spanje in de tweede helft een zuivere hattrick. In juni 2013 speelde Soldado mee in twee interlands van Spanje op de FIFA Confederations Cup 2013 in Brazilië, met een doelpunt in de eerste groepswedstrijd tegen Uruguay (1–2 winst). Na een oefenduel in september 2013 tegen Chili (2–2), waarin Soldado zijn zevende interlanddoelpunt maakte, kwam hij niet meer in actie in het nationaal elftal.