Iain De Caestecker é um ator escocês. Ele foi para a Hillhead Primary School e concluiu com êxito um HND em Atuação e Performance no Langside College.
Ele jogou a liderança em duas séries de alto nível da BBC - vencedor do BAFTA The Fades e Young James Herriot (ambos em 2011). Este último lhe rendeu uma indicação ao BAFTA Escócia de Melhor Ator / Atriz - Televisão.
O filme de terror psicológico In Fear estreou no Festival de Cinema de Sundance de 2013 e recebeu ótimas críticas. Nesse mesmo ano, De Caestecker apareceu em Filth and Not Another Happy Ending; este último lhe rendeu sua segunda indicação ao BAFTA Escócia, desta vez na categoria Melhor Ator / Atriz - Filme.
Ele também apareceu no videoclipe da música "Please Don't Say You Love Me" de Gabrielle Aplin.
Em 2013, De Caestecker conseguiu o papel de Leopold Fitz na série de televisão Agents of S.H.I.E.L.D. (2013). No mesmo ano, De Caestecker foi escalado para o papel principal do longa-metragem de estreia de Ryan Gosling, Lost River (2014).
Em 2018, De Caestecker co-estrelou no J.J. Overlord (2018), filme de guerra de ficção científica produzido por Abrams.