Do U.S. citizens and green card holders need to present their passport to travel to U.S. territories?
No. U.S. citizens and lawful permanent residents need not present their passports or their green cards to travel between the U.S. and its territories like Guam, Puerto Rico, U.S. Virgin Islands, American Samoa, the Commonwealth of the Northern Mariana Islands and Swains Islands, without touching a foreign place.
However, U.S. citizens are recommended to carry with them a copy of their birth certificates or government issued photo ID. Likewise, green card holders can keep with them a proof of their immigration status in the U.S. The law requires green card holders to carry with them their green cards at all times. So legal residents can have a copy of their green cards with them though they may not be asked to present their green cards to travel between parts of the U.S. that includes U.S. territories. This will help them prove their status if they are asked to do so.
Check out our immigration blog for more immigration facts!