На Евро-2012 Испания вновь выиграла трофей. 1 июля в Киеве состоялся финал турнира, в котором Испания обыграла Италию 4:0. Иньеста был признан игроком матча три раза и сыграл одну из ключевых ролей в завоевании этого титула. Также он был признан игроком матча в финальной встрече. Всего на турнире Иньеста сыграл в шести матчах (все с основе) и провёл на полях Украины и Польши 551 минуту, отдав один голевой пас. Вошёл в символическую сборную турнира, а также был признан лучшим его игроком. По итогам года Иньеста был номинирован на «Золотой мяч ФИФА», где занял третье место, набрав 10,9 % голосов.