To buy a gun in Alabama, first, ensure you meet eligibility criteria: be at least 18 years old, a U.S. citizen or legal resident, and not prohibited by law. Visit a licensed dealer or consider a private sale. Complete a background check at a dealer, pay any fees, and for handguns, a pistol permit may be required.