I'm flying to Thailand from the US with a US Travel Document I-327 (I'm a US Permanent Resident). I'm getting a visa for Thailand and just found out I have a layover in Vancouver BC. Do I need a visa for Canada just because of a layover?
US permanent residents do not need a visa to visit or transit Canada. You will however need to apply for an eTA (electronic Travel Authorization) online if you are arriving in Canada by air. The eTA application form allows you to select your type of travel document, one of the options of which is a US Re-entry Permit (I-327).
Update: Here is an official answer that clarifies that a US permanent resident can use a Re-entry Permit or Refugee Travel Document to apply for an eTA:
I am a lawful permanent resident of the U.S. (Green Card holder) and my home country will not issue a passport to me. Can I apply for an eTA using a document other than a passport?
Yes. If you are a lawful permanent resident of the U.S. (Green Card holder) and cannot get a passport from your home country because it does not issue passports to permanent residents of other countries, you can apply with:
- your U.S. Refugee Travel Document (I-571), or
- your Permit to Re-enter the United States (I-327).
Enter the document number in the passport number field on the eTA application form. Your eTA will be electronically linked to your travel document.
Note: Whenever you travel to Canada, regardless of the method of travel, carry your valid Green Card to show your status as a lawful U.S. permanent resident.