Davids kwam via de jeugd van Hellenic FC terecht in de jeugdopleiding van het DuitseTSV 1860 München. Hij maakte in seizoen 2003/04 zijn debuut in de Bundesliga en kwam in totaal 12 keer in actie. Dat seizoen degradeerde de club naar de 2. Bundesliga. In de twee daaropvolgende seizoenen kwam Davids nog maar negen keer in actie, waarop hij in 2006 vertrok naar het ZweedseDjurgårdens IF. In drie seizoen speelde hij 64 competitieduels en scoorde daarin zes keer.
Maar deze club besloot zijn contract niet te verlengen en tijdens de winter van het seizoen 2008-2009 test de speler bij het NederlandseFC Twente en het Belgische Club Brugge. Deze proefperiodes draaiden op niets uit, uiteindelijk gaat Davids terug in zijn thuisland aan de slag bij Supersport United waar hij de rest van het seizoen uitmaakt. Een transfer naar Ajax Cape Town volgt en daar kent Davids meer succes. In het seizoen 2009-2010 komt hij 24 maal in actie. Op 12 juni 2010 raakte bekend dat Lance Davids een contract tekende bij de Belgische eersteklasser K. Lierse SK. Lierse SK kwam tot een overeenkomst met Davids voor 3 seizoenen.
Sinds 1 juli 2015 is Lance Davids gestopt met voetballen.
Davids is international voor zijn land en zat in de Zuid-Afrikaanse selectie voor het WK 2010.