La bataille de Gonzales a déclenché la guerre d'indépendance au Texas, qui a laissé les colons anglo-américains politiquement séparés du gouvernement mexicain. Le conflit s'est produit lorsque Antonio Lopez de Santa Anna, le président mexicain, a envoyé une petite force militaire pour récupérer un canon du village de Gonzales pour empêcher les colons de lever les armes contre le gouvernement. Les colons ont ressenti le mépris de Santa Anna pour la Constitution de 1824 et ont formé à la hâte une milice, qui a résisté avec succès aux troupes mexicaines.
Après que le Mexique eut obtenu son indépendance de l'Espagne en 1821, le nouveau gouvernement espérait protéger son territoire texan du contrôle américain en encourageant des milliers de colons américains à devenir citoyens mexicains. Cependant, ces colonies fonctionnaient comme une unité socio-économique distincte du Mexique avec des liens plus étroits avec les États-Unis. Lorsque Santa Anna établit illégalement une dictature en 1835, il soupçonna les colons texans de préparer une sécession et ordonna à ses forces de les désarmer.
La colonie de Gonzales avait reçu un canon en 1831 pour se défendre contre les Amérindiens. Avec une force de 100 soldats, Francisco de Castaneda s'est approché de Gonzales fin septembre 1835 avec l'intention d'éviter le combat. Ses troupes ont été découragées par une traversée dangereuse de la rivière, gardée par des miliciens qui ont pu retenir les soldats mexicains assez longtemps pour que des renforts arrivent. Début octobre, les colons lancent la première attaque et après de brèves négociations, ils refusent de céder le canon. Castaneda a finalement été contraint de battre en retraite parce que ses hommes étaient en infériorité numérique.