Los primeros años de su carrera deportiva los disputó en el RCD Espanyol B.
En 2003 pasó a ser uno más de la plantilla del RCD Espanyol.
Carlos perteneció a este club hasta 2005, año en el que ficha por la UD Almería, donde logró el ascenso a Primera división en 2007, siendo un habitual en las alineaciones.
En 2009 es cedido con opción de compra al Real Betis Balompié.
Ha sido internacional con la selección española sub-16 pasando por todas las categorías hasta llegar a la sub-21.