La figlia più giovane del re Edoardo II d’Inghilterra e di Isabella di Francia, Giovanna nacque nella Torre di Londra il 5 luglio 1321. I suoi fratelli erano il futuro Edoardo III, re d’Inghilterra, Giovanni di Eltham, conte di Cornovaglia, ed Eleonora di Woodstock.
Secondo il Trattato di Northampton, Giovanna si sposò il 17 luglio 1328 con David, figlio ed erede di Robert the Bruce, a Berwick-upon-Tweed. Lei aveva sette anni e lui quattro. Il loro matrimonio è durato 34 anni, ma era senza figli e apparentemente senza amore.
Il 7 giugno 1329, Roberto I di Scozia morì e Davide divenne re. Fu incoronato nell’Abbazia di Scone nel novembre 1331.
Dopo la vittoria di Edoardo III d’Inghilterra e del suo protetto Edward Balliol nella battaglia di Halidon Hill vicino a Berwick-upon-Tweed nel luglio 1333, Davide e Giovanna furono inviati per sicurezza in Francia. Raggiunsero Boulogne-sur-Mer nel maggio 1334, dove furono ricevuti da Filippo VI, cugino di sua madre. Poco si sa della vita del re e della regina scozzesi in Francia, tranne che si stabilirono a Château Gaillard e Filippo li trattò con riguardo.
Nel frattempo, i rappresentanti di Davide avevano ottenuto il sopravvento in Scozia, e Davide e Giovanna furono così autorizzati a tornare nel giugno 1341, quando prese le redini del governo nelle sue mani. David II fu fatto prigioniero nella battaglia di Neville’s Cross nella contea di Durham il 17 ottobre 1346, e rimase imprigionato in Inghilterra per undici anni. Sebbene Edoardo III abbia permesso a Giovanna di visitare suo marito nella Torre di Londra alcune volte, non è rimasta incinta. Dopo la sua liberazione nel 1357, decise di rimanere in Inghilterra. Joan era vicina a sua madre, che accudì durante i suoi ultimi giorni.
Giovanna morì nel 1362, all’età di 41 anni, a Hertford Castle, Hertfordshire. A quel tempo, era stata estraniata da Davide II per molti anni. Fu sepolta nella Christ Church Greyfriars, Londra, che fu pesantemente bombardata nel Blitz. Nessuna traccia della sua tomba sopravvive ora.