ב-1270 יצא אדוארד בראש צבא גדול למסע הצלב השמיני, לאחר שהפרלמנט הבריטי הטיל מס ללא תקדים בשיעור חמישה אחוז על כספם ורכושם של כל אנשי הממלכה, כדי לממן מסע צלב להצלת ארץ הקודש. מסע צלב זה אורגן על ידי מלך צרפת לואי התשיעי, כדי להילחם בסולטאן הממלוכי ביברס, שכבש חלקים נרחבים משרידי ממלכת ירושלים, שכבר מזמן לא שלטה בעיר הקודש. לואי שוכנע לנסות לכבוש תחילה את תוניסיה כדי שתשמש קרש קפיצה לכיבוש מצרים. ביולי 1270 הפליג לואי התשיעי מסיציליה לתוניס, אולם כוחותיו לא עמדו בחום הגדול ורבים מהם מתו משתיית מים מזוהמים, ביניהם המלך לואי עצמו. אדוארד החליט להמשיך במסע הצלב, שינה את מסלולו והפליג לעכו בה נחת במאי 1271, בראש כוח בן 100 אבירים. מסע צלב זה נודע כמסע הצלב התשיעי. אדוארד ניצח במספר קרבות קטנים אך בשל כוחותיו הלא מספקים וחילוקי דעות בכוח הפלישה הבינלאומי, חתם על הסכם הפסקת אש עם ביברס. ביוני 1272 ניסה מתנקש מכת החשישיון השיעית לרצוח את אדוארד, אך נכשל, והנסיך הפליג לסיציליה.