Эдуард родился в период политического кризиса, вызванного психической болезнью его отца, из-за чего периодически возникали слухи, что отцом принца на самом деле являлся другой человек. С рождения мальчик носил титул герцога Корнуольского, а с 1454 года — принца Уэльского и графа Честера. Несмотря на это, в 1460 году, после поражения Генриха VI в битве при Нортгемптоне, наследником престола был назван Ричард Плантагенет, 3-й герцог Йоркский, развязавший Войну Роз. Принц вместе с матерью бежал в Уэльс, а затем в Шотландию, откуда, заключив союз с королевой-регентом и получив помощь, начал победоносное наступление на Лондон. Победив в двух сражениях подряд, Ланкастеры, тем не менее, не двинулись на столицу, а повернули на север. 29 марта 1461 года наследник герцога Йоркского, павшего в бою годом ранее, Эдуард Йоркский разбил ланкастерскую армию в битве при Таутоне и провозгласил себя королём под именем "Эдуард IV". Принц Эдуард с родителями вновь бежал в Шотландию и последующие десять лет провёл с матерью в изгнании во Франции, Шотландии, Фландрии и Анжу.