La derrota se debió a varios factores, en primer lugar la megalomanía de Santa Anna de atravesar todo el territorio desde la ciudad de México en vez de ir por mar, lo que habría permitido llegar las tropas frescas; segundo, luego de las victorias de El Álamo y Goliad, Santa Anna creyó vencer a Samuel Houston (quien tenía solo 700 combatientes) era un «paseo militar» y su exceso de confianza en haber sido tomado por sorpresa en la batalla de San Jacinto(solo duró 18 minutos).