Zwei Jahre später, 1270, begleitete Johann seinen Vater auch auf den Siebten Kreuzzug, der im Juli von Cagliari aus Tunis erreichte. Dort breitete sich sofort eine Bakterienruhr im Heer aus, der Johann am 3. August erlag. Gut drei Wochen später, am 25. August, starb auch König Ludwig IX. an der Seuche. Beide wurden nach Frankreich überführt und in der Basilika Saint-Denis beigesetzt.