Question: who sang i have loved you for a thousand years
Answer: `` A Thousand Years '' is a song by American singer - songwriter Christina Perri and David Hodges .