Representa a la Selección de Costa Rica desde junio de 2005, de la que actualmente es capitán. Jugó en seis ediciones de la Copa de Oro de la Concacaf y una vez la fase final de la Liga de Naciones 2019-20, se proclamó campeón de la Copa Centroamericana 2014, fue parte de la nómina que enfrentó la Copa América Centenario y disputó los mundiales de Brasil 2014 y Rusia 2018. A nivel inferior participó en la fase previa al Preolímpico de Concacaf de 2008.