« Perfect » est une ballade romantique sur le mariage traditionnel, signée par le chanteur et auteur-compositeur anglais Ed Sheeran, qui en a écrit la musique et les paroles. Il l'a d'abord composée pour son troisième album studio ÷ (Divide) (2017), à propos de sa future épouse, Cherry Seaborn, et l'a sortie en single le 26 septembre 2017. Sheeran l'a produite avec Will Hicks ; l'orchestration pour cordes est signée de son frère Matthew Sheeran, leur première collaboration d'écriture. Elle est en la bémol majeur (sol majeur en concert) et en 12/8 à 190 bpm, bâtie sur les accords A♭5, Fm7, D♭sus2 et E♭, avec une tessiture vocale allant de mi♭3 à la♭4.
Elle fait ses débuts à la quatrième place du UK Singles Chart en mars 2017. Après la sortie du duo avec Beyoncé, « Perfect Duet », le 1er décembre 2017, le titre atteint la première place au Royaume-Uni et devient le numéro un de Noël 2017. L'original culmine à la 3e place du Billboard Hot 100, et le duo occupe cette première place pendant cinq semaines. Le clip, réalisé par Jason Koenig, met en vedette Zoey Deutch et a été tourné au Hintertux Glacier, en Autriche. D'autres versions existent, dont « Perfect Symphony » avec Andrea Bocelli (15 décembre 2017) et une version avec Camila Cabello et Nicholas Galitzine, sur la bande originale de Cinderella (2021). En 2023, Sheeran l'a qualifiée de possible « Yesterday ».