Se inició en la cantera del Obandino, donde pasó cinco temporadas, y el C. P. Flecha Negra de Badajoz. En mayo de 2006 se incorporó a la cantera del Real Madrid.[1][2][3][4]
Su buen hacer y su progresión en el Juvenil División de Honor no pasó desapercibido para José Mourinho que contó con el cancerbero extremeño en más de una ocasión cuando la situación lo requería para acudir como tercer portero. Incluso llegó a sentarse en el banquillo para un partido de la Copa del Rey 2010-11, ante el Levante U. D., en enero de 2011.[5][6][7]
Su debut con el Real Madrid fue, el 20 de diciembre de 2011, en un partido de la Copa del Rey ante la S. D. Ponferradina, sustituyendo a Antonio Adán en el minuto 83. El partido finalizó con victoria por 5-1 para el Real Madrid.[8]
En la temporada 2012-13 alternó el Real Madrid "C" y el Real Madrid Castilla, aunque sufrió una grave lesión de hombro que le tuvo más de cinco meses de baja.[9] A su regreso, en junio de 2013, debutó con el Real Madrid Castilla en los dos últimos partidos de la temporada. Sin embargo, en la temporada 2013-14 fue el guardameta titular del Real Madrid Castilla en Segunda División.
El 21 de julio de 2014 fue convocado por el primer equipo dirigido por Carlo Ancelotti para disputar la International Champions Cup 2014 en la gira americana de pretemporada.[10] Más tarde, y a causa de la baja de Jesús Fernández y la salida casi inminente de Diego López fue convocado de nuevo por Ancelotti para disputar la Supercopa de Europa 2014.[11] Tras la marcha del guardameta gallego, el club blanco apostó por él como tercer guardameta del Real Madrid para la campaña 2014-15 aunque sólo participó en un encuentro de Copa del Rey ante la U. E. Cornellá.[12]
El 7 de agosto de 2015 se anunció su fichaje por el Deportivo Alavés.[13] Con el equipo vitoriano se consolidó como titular y logró el ascenso a Primera División en su primera campaña. En su primera campaña en Primera División como guardameta alavés, se proclamó subcampeón de la Copa del Rey tras perder en la final ante el Fútbol Club Barcelona por 3-1.[14]
Puso fin a su etapa en el club el 10 de agosto de 2022. En esos siete años disputó 253 partidos y se convirtió en el jugador con más encuentros y minutos, 208 y 18 511 respectivamente, jugados en Primera División en la historia de la entidad.[15] El mismo día que abandonó el Deportivo Alavés, la U. D. Almería anunció su contratación hasta 2026.[16] Jugó una única vez y el 31 de enero de 2023 fue traspasado al R. C. D. Espanyol.[17]