Convocado para todas as categorias de base da Espanha, David Silva ganhou o Campeonato Europeu Sub-19 de 2004, sendo um dos destaques espanhóis. Pela Seleção, foi campeão da Euro 2008, realizada na Áustria e na Suíça, sendo titular em cinco jogos, inclusive na final. Marcou um gol na semifinal contra a Seleção Russa. Fez parte do elenco campeão da Copa do Mundo de 2010, mas não era titular no esquema do treinador Vicente del Bosque. Foi também convocado para a Eurocopa de 2012, onde sua equipe se sagrou campeã vencendo a Itália por quatro gols, sendo um deles de David Silva.