Yes, green card holders, or lawful permanent residents, can legally buy a gun in the United States. However, they must comply with the same federal regulations that apply to U.S. citizens. This includes passing a background check and adhering to age restrictions.