På landslaget til Spania er David Villa Spanias mestscorende gjennom tidene med sine 59 landslagsmål. David ble blant annet toppscorer i EM i fotball 2008 med 4 mål. Han scoret også 5 mål i VM i fotball 2010, der han ble delt toppscorer med Thomas Müller, Wesley Sneijder og Miroslav Klose.