Johanna entstammte der englischen Herrscherfamilie Plantagenet. Sie war das vierte Kind und die zweite Tochter von König Eduard II. und von dessen Frau Isabelle de France. Sie wurde im Tower of London geboren, wodurch sie ihren Beinamen erhielt. Über ihr Aussehen und ihren Charakter ist fast nichts bekannt. Der Chronist Andrew Wyntoun beschrieb die erwachsene Johanna um 1400 als lieblich, höflich, zuvorkommend, liebenswert und ehrlich, was aber wohl nur allgemeine Floskeln sind. Bereits 1325 hatte ihr Vater geplant, seine vierjährige Tochter aus diplomatischen Gründen zu verheiraten. Die Verhandlungen mit König Jakob II. von Aragón über eine Heirat Johannas mit dessen Enkel, den späteren König Peter, blieben aber erfolglos, ebenso die Verhandlungen über eine Heirat mit einem Sohn des französischen Grafen Philipp von Valois. Johannas Mutter hatte sich inzwischen von ihrem Mann entfremdet. Sie blieb nach einer diplomatischen Mission in Frankreich und kehrte 1326 mit einem kleinen Heer nach England zurück, um ihren Mann als König zu stürzen. Tatsächlich brach die Herrschaft von Eduard II. rasch zusammen, worauf Anfang Februar 1327 Johannas ältester Bruder Eduard zum neuen König gekrönt wurde. Die neue englische Regierung wollte nun den seit 1296 währenden Krieg mit Schottland beenden. Dazu musste Eduard III. den schottischen König Robert Bruce als König anerkennen und auf den englischen Anspruch auf Oberhoheit über Schottland verzichten. Um diesen 1328 geschlossenen Frieden abzusichern, sollte Johanna mit dem Sohn von Robert Bruce, dem vierjährigen schottischen Thronfolger David verheiratet werden.