How Old do You have to be to Buy a Gun?

The age you need to be a gun changes from state to state. You have to be at least 18 to buy a gun, but in some places and for some types of guns you have to be 21. There are other rules such as background checks and a waiting period.