È nato a Caracas, in Venezuela, il 5 maggio 1978 da genitori cileni. Ha trascorso la sua infanzia tra Toronto, Londra, Madrid e la Romania fino a quando la sua famiglia non decise di ritornare in Cile. A 15 anni, Cabrera andò a studiare a Londra dove divenne il capitano della squadra di calcio del liceo. La sua insegnante di recitazione lo aiutò a sviluppare il suo talento nel recitare e mentre si formava al Drama Center, recitò in diverse produzioni comprese The Madras House, A Month in the Country, Napoli Milionaria, Brittanicus, The Dutch Courtesan e The Last Days of Don Juan. Dopo il diploma si esibì nell'Otello di Shakespeare.
Avrebbe dovuto interpretare Aquaman nel film di George Miller dedicato alla Justice League of America, Justice League: Mortal,[1] che a causa dello sciopero degli sceneggiatori e a vari problemi produttivi non venne mai realizzato. Sempre nel 2008 interpreta Lancillotto nella serie televisiva britannica Merlin. Nel 2011 entra a far parte del cast principale della serie televisiva Alcatraz, nel ruolo di Jimmy, il fidanzato di Rebecca Madsen interpretata da Sarah Jones.[2]
Nel 2013 è uno dei protagonisti della miniserie, Anna Karenina, nei panni di Vronsky. Da gennaio 2014 a luglio 2016 è tra i protagonisti della serie televisiva britannica BBC The Musketeers, dove riveste il ruolo del moschettiere Aramis. Nel 2020 partecipa alla commedia Fata madrina cercasi.
Vita privata
Cabrera è sposato dal 2003 con Anna Marcea, una direttrice teatrale. La coppia ha avuto il primo figlio nell'aprile 2016.