The minimum age to buy a gun is 18 for rifles and shotguns and 21 for handguns. Some states set the limit higher though, so check your local laws.