Yes, a green card holder, or lawful permanent resident, can legally buy a gun in the United States. However, they must comply with the same federal and state laws that apply to U.S. citizens, such as passing a background check, and in some states, obtaining a license or permit.