Andrews ist indischer Abstammung und wuchs in London auf. In seiner Schulzeit hatte er eine Beziehung mit seiner Mathematiklehrerin, aus der sein erster Sohn hervorging. Nach der Schule ging Andrews auf die Guildhall School of Music and Drama. 1991 bekam er seine erste Rolle im Film London schafft alle von Hanif Kureishi. Anfang der 90er litt Andrews unter einer Alkohol- und Heroinsucht. Seine Filmkarriere endete vorerst und er ging zur Rehabilitation in die Vereinigten Staaten. Seinen Durchbruch hatte er 1997 als Kip in der Literaturverfilmung Der englische Patient unter der Regie von Anthony Minghella.
Von 2004 bis 2010 spielte Andrews in der Fernsehserie Lost den Iraker Sayid Jarrah. Die Rolle beschrieb er in einem Interview als die eines Menschen, der Gewalt gewöhnt ist, aber dennoch eine romantische Ader hat. Im gleichen Interview erwähnte er seinen eher negativen Eindruck von der dritten Staffel der Serie: „[…] Weil es wirklich den Anschein hatte, dass sich die Story dahinwand und die Drehbuchschreiber genau das forcierten. Carlton Cuse und Damon Lindelof haben sich während der Zeit dafür eingesetzt, dass die Serie abgesetzt wird. Was sie erreicht haben, ist, dass die Serie definitiv nach der sechsten Staffel beendet wird, also kann sich die Qualität nur steigern. Hoffe ich. […]“[1]
Es folgten Rollen in Filmen wie Planet Terror (2007) sowie Auftritte in Fernsehserien. So trat er in Sindbad in einer wiederkehrenden Nebenrolle auf. In der Netflix-Serie Sense8 war Andrews seit 2015 in der Nebenrolle des Jonas Maliki zu sehen.
Andrews war bis Ende 2009 mit der Schauspielerin Barbara Hershey liiert, beide lernten sich bei den Dreharbeiten zu Drowning on Dry Land (1999) kennen. Diese Beziehung hatte 2005 eine kurze Unterbrechung. Aus dieser Zeit stammt Andrews’ zweiter Sohn, den er mit der TschechinElena Eustache hat, die mittlerweile auch als Schauspielerin tätig ist.[2]