Emma Corrin nasce a Royal Tunbridge Wells, nel Regno Unito. Suo padre, Chris Corrin, è un uomo d'affari e sua madre, Juliette Corrin, è una logopedista originaria del Sudafrica che si è fatta un nome aiutando i bambini. Ha due fratelli minori, Richard e Jonty, e ha vissuto con la sua famiglia vicino alla città di Sevenoaks, nel Kent, ma ha trascorso molto tempo a Knysna, in Sudafrica. Attualmente[Quando?] vive a Londra.
Frequenta la scuola cattolica romana di Woldingham nel Surrey, un collegio femminile dove sviluppa il suo interesse per la recitazione e la danza e dove si fa notare in uno spettacolo scolastico nel 2012. Durante il suo anno sabbatico segue un corso su Shakespeare presso la London Academy of Music and Dramatic Art, per poi offrirsi come insegnante in una scuola a Knysna, in Sudafrica. Studia anche recitazione all'Università di Bristol, ma lasciata presto l'ateneo ritenendolo troppo teorico. Inizia così a studiare pedagogia, inglese, arte drammatica e arte al St John's College di Cambridge.
Al college lavora parallelamente presso il teatro studentesco fino al 2018, recitando in ruoli principali e secondari in vari spettacoli del Cambridge University Amateur Dramatic Club (CUADC), della Marlowe Society e della Corpus Playroom. Recita in commedie di William Shakespeare (Coriolano, Pene d'amor perdute), Federico García Lorca (La casa di Bernarda Alba), P.G. Wodehouse e Brian Friel; ma interpreta anche soggetti contemporanei come Jez Butterworth e Daisy Johnson. Nel 2016 Emma Corrin interpreta Giulietta in Romeo e Giulietta in una produzione del teatro amatoriale Pembroke Players durante una tournée in Giappone.
Tra i suoi primi ruoli figurano il mediometraggio Cesare (2017), il cortometraggio Alex's Dream (2018) e un episodio della quarta stagione della serie televisiva di genere crimeGrantchester (2019). Nel 2019 è inoltre in quattro episodi della serie Pennyworth (2019), prequel del franchise di Batman che vede come protagonista il suo maggiordomo Alfred (Jack Bannon) negli anni della gioventù, quando viveva ancora nel Regno Unito. Emma Corrin vi interpreta Esme Winikus, una ballerina di cui il giovane Alfred Pennyworth si innamora, ma che viene uccisa dall'ex comandante di Alfred, John Curzon (Charlie Woodward).
All'inizio del 2020, interpreta Jillian Jessup, Miss Sud Africa, nel film Il concorso, al fianco di Keira Knightley, per poi apparire in un cortometraggio per Miu Miu insieme a diversi volti noti, tra i quali Kim Basinger. Emma Corrin però acquisisce la notorietà del grande pubblico internazionale, ricevendo anche il plauso della critica, grazie all'interpretazione di Lady Diana Spencer nella quarta stagione della pluripremiata serie televisiva di NetflixThe Crown (2020), personaggio in seguito interpretato da Elizabeth Debicki, nella quinta e sesta stagione.[2][3] Emma Corrin ottiene il ruolo di Diana Spencer grazie a un'audizione per il ruolo di Camilla Shand. Quando le viene affidato il ruolo, allena la dizione, l'accento, i movimenti e i gesti, oltre a studiare la psicologia del personaggio, così da essere in grado di interpretarla al meglio.[4][5] Grazie a questo ruolo si aggiudica un Golden Globe e un Critics' Choice Awards come miglior attrice in una serie drammatica.[6][7]
Nel luglio 2021 Emma Corrin si dichiara queer e aggiunge she/they (lett. "lei/loro") come pronomi di genere sul suo account Instagram. In seguito, nel giugno del 2022, corregge i pronomi in they/them (lett. "loro") e discute del suo essere non binaria in un'intervista con il New York Times.[13]
^Nel franchise della Marvel, vi aveva recitato già anche Elizabeth Debicki, l'attrice cui Emma Corrin ha ceduto la staffetta del personaggio di Lady Diana in The Crown. Vi aveva infatti interpretato il personaggio di Ayesha, nei due film Guardiani della Galassia Vol. 2 e Guardiani della Galassia Vol. 3.