El zaguero se formó en la fuerzas básicas del Atlas, donde debutó en el Clausura 2007, cuando dirigía a Rojinegros el argentino Rubén Omar Romano, en un «clásico tapatío» ante Guadalajara.
No obstante, fue hasta el Apertura 2008 cuando empezó a tener mayor actividad en el máximo circuito, para sumar 68 juegos en Liga MX.
En el Apertura 2012 fue cedido a préstamo a Toluca, club para el cual sólo jugó 45 minutos en todo el certamen y retornó a los Zorros, con los que sólo disputó 44 minutos en el Clausura 2013 y se fue en blanco a lo largo de todo el Apertura 2013, para entonces irse al Irapuato. Con Freseros jugó mil 125 minutos en el Apertura 2014.