Die jüngste Tochter von König Edward II von England und Isabella von Frankreich, Joan wurde im Tower of London am 5. Juli 1321 geboren. Ihre Geschwister waren der zukünftige Edward III., König von England, John of Eltham, Earl of Cornwall und Eleanor von Woodstock.
In Übereinstimmung mit dem Vertrag von Northampton wurde Joan am 17.Juli 1328 mit David, dem Sohn und Erben von Robert the Bruce, in Berwick-upon-Tweed verheiratet. Sie war sieben Jahre alt, er vier. Ihre Ehe dauerte 34 Jahre, aber es war kinderlos und scheinbar lieblos.
Am 7. Juni 1329 starb Robert I. von Schottland und David wurde König. Er wurde im November 1331 in Scone Abbey gekrönt.
Nach dem Sieg Eduards III. von England und seines Protegés Edward Balliol in der Schlacht von Halidon Hill bei Berwick-upon-Tweed im Juli 1333 wurden David und Joan zur Sicherheit nach Frankreich geschickt. Sie erreichten Boulogne-sur-Mer im Mai 1334, wo sie von Philipp VI., dem Cousin ihrer Mutter, empfangen wurden. Über das Leben des schottischen Königs und der schottischen Königin in Frankreich ist wenig bekannt, außer dass sie sich im Château Gaillard niederließen und Philip sie mit Respekt behandelte.
Inzwischen hatten Davids Vertreter in Schottland die Oberhand gewonnen, und David und Joan konnten so im Juni 1341 zurückkehren, als er die Zügel der Regierung selbst in die Hand nahm. David II. wurde am 17. Oktober 1346 in der Schlacht von Nevilles Cross in der Grafschaft Durham gefangen genommen und blieb elf Jahre lang in England inhaftiert. Erlaubte Joan, ihren Ehemann einige Male im Tower of London zu besuchen, Sie wurde nicht schwanger. Nach seiner Freilassung im Jahr 1357 beschloss sie, in England zu bleiben. Joan stand ihrer Mutter nahe, die sie in ihren letzten Tagen pflegte.
Joan starb 1362 im Alter von 41 Jahren in Hertford Castle, Hertfordshire. Zu diesem Zeitpunkt war sie David II. Sie wurde in der Christ Church Greyfriars, London, begraben, die im Blitz schwer bombardiert wurde. Von ihrem Grab ist keine Spur mehr vorhanden.