Texas allows the purchase and possession of most types of weapons. However, rifles with a barrel length of less than 16”, shotguns with a barrel length of less than 18”, machine guns, and silencers are generally prohibited. The legal age to purchase a rifle stands at 18 years of age and 21 years of age for a rifle. These must be purchased from a licensed dealer.