Ambrose begon zijn loopbaan in zijn thuisland bij Kaduna United FC en werd in de tussentijd één seizoen uitgeleend aan tweedeklasser Bayelsa United FC. In het seizoen 2008/09 won hij met Bayelsa de Nigeriaanse landstitel. Tussen 2006 en 2010 kwam hij in 89 competitiewedstrijden in actie voor Kaduna United, waarin hij zeven doelpunten maakte. Ambrose won in het laatste seizoen bij Kaduna de Nigeriaanse beker. In de zomer van 2010 maakte hij de overstap naar MS Asjdod, waar hij in drie seizoenen 24 wedstrijden in de Ligat Ha'Al speelde.
Op 31 augustus 2012 tekende Ambrose een contract voor drie seizoenen bij Celtic FC. Drie weken later maakte hij zijn debuut in de Schotse competitie in het duel tegen Dundee FC; een week later stond Ambrose in het basiselftal. Vanaf dat moment was hij een vaste waarde in het elftal van Celtic. Ambrose speelde in zijn eerste seizoen in Schotland 27 wedstrijden (drie doelpunten) en won met Celtic de landstitel. In het seizoen 2013/14 was Ambrose het meest actief: hij speelde in alle 38 wedstrijden, waarvan 37 met een basisplaats. Ambrose won met Celtic in mei 2015 voor de derde maal op rij het landskampioenschap van Schotland. In het seizoen 2015/16 kreeg hij op 26 september 2015 in de competitiewedstrijd tegen Heart of Midlothian (0–0) zijn eerste rode kaart uit zijn carrière in het betaald voetbal; in de blessuretijd werd hij weggestuurd. Op 25 oktober 2015 speelde Ambrose zijn honderdste competitiewedstrijd in dienst van Celtic (5–0 overwinning op Dundee United). Op 31 januari 2017 zou hij tot het einde van het seizoen verhuurd worden aan Blackburn Rovers. Dit ging niet door omdat Ambrose geen werkvergunning kreeg. Op 1 maart werd hij verhuurd aan Hibernian. Die club nam hem vervolgens over. In januari 2019 verliet hij de club. Hij vervolgde zijn loopbaan bij Derby County maar verliet de club medio 2019 zonder dat hij in actie kwam. In februari 2020 sloot Ambrose aan bij Livingston FC.
Interlandcarrière
bewerken