No, Green Card holders do not need a visa to visit Puerto Rico. Puerto Rico is a territory of the United States and follows the same immigration laws. Therefore, if you are a legal permanent resident of the US (Green Card holder), you can travel to Puerto Rico just as you would travel within the United States.