In zijn eigen koninkrijk raakte Johan I ook verwikkeld in een machtsstrijd met de Engelse koningszoon Jan van Gent, die zelf aanspraak maakte op de troon van Castilië, omdat zijn (tweede) echtgenote Constanza de dochter was van Peter de Wrede. Johan I vond op zijn manier een oplossing voor het probleem door zijn zoon Hendrik in 1387 uit te huwelijken aan Jans dochter Catharina van Lancaster.
Door zijn voortdurende oorlogen zag koning Johan I zich gedwongen aanzienlijke concessies te doen aan de Cortes.