I have lived and grown up in Mexico for most of my life. I have always known firearms to be illegal here, as well as everyone I know. But just today, I came across this article on Wikipedia, (Gun politics in Mexico). According to the 1857 Constitution and also the 1917 Constitution, you're allowed to bear firearms.
Artículo 10: Todo hombre tiene derecho de poseer y portar armas para su seguridad y legítima defensa. La ley señalará cuáles son las prohibidas y la pena en que incurren los que las portaren.
Article 10: Every man has the right to have and to carry arms for his security and legitimate defense. The law will indicate which arms are prohibited and the penalty for those that will carry prohibited arms.
– Constitution of 1857
Artículo 10: Los habitantes de los Estados Unidos Mexicanos tienen derecho a poseer armas en su domicilio, para seguridad y legítima defensa, con excepción de las prohibidas por la ley federal y de las reservadas para el uso exclusivo del Ejército, Armada, Fuerza Aérea y Guardia Nacional. La ley federal determinará los casos, condiciones, requisitos y lugares en que se podrá autorizar a los habitantes la portación de armas.
Article 10: The inhabitants of the United Mexican States have a right to arms in their homes, for security and legitimate defense, with the exception of arms prohibited by federal law and those reserved for the exclusive use of the Army, Navy, Air Force and National Guard. Federal law will determine the cases, conditions, requirements, and places in which the carrying of arms will be authorized to the inhabitants.
– Constitution of 1917
So it's according to the Constitution, it is legal?
Here is what the Federal Law of Firearms and Explosives states you can have.
- pistolas (handguns) of .380 Auto or .38 Special revolvers or smaller (.357 Magnum and 9x19mm Parabellum or larger are restricted)
- escopetas (shotguns) of 12 gauge or smaller, with barrels longer than 25 inches, and
- rifles (rifles) bolt action and semi-auto.