Silva có lần ra sân đầu tiên ở đội tuyển quốc gia là trong trận giao hữu thua 0-1 trước Romania vào ngày 15 tháng 11 năm 2006. Anh tiếp tục được gọi vào đội tuyển sau những đóng góp lớn ở những trận đầu tiên. Vào ngày 22 tháng 8 năm 2007, Silva ghi 2 bàn cho đội tuyển bóng đá quốc gia Tây Ban Nha trong chiến thắng 3-2 trước đội tuyển bóng đá quốc gia Hi Lạp. Sau đó anh được triệu tập vào đội hình dự giải Euro 2008.