When Should I Pay the USCIS Immigrant Fee
The best time to pay the USCIS immigrant fee is after you receive your U.S. immigrant visa and before you travel to the United States. Paying in that window gives USCIS time to process your payment before you enter and begin producing your Green Card.
This fee is separate from other immigration or visa fees you may have paid during your case. It is the online USCIS payment connected to producing your permanent resident card.
The short answer: pay after receiving your immigrant visa and before traveling
Use this simple timeline:
- Receive your immigrant visa or visa packet.
- Pay the USCIS Immigrant Fee online.
- Travel to the United States using your immigrant visa.
- Enter the United States as an immigrant.
- Wait for USCIS to process and send your Green Card.
USCIS strongly encourages immigrants to pay after picking up the immigrant visa from the Department of State and before leaving for the United States.
That timing matters. The fee is tied to the production of your Green Card, so paying before travel can help avoid delays after you enter.
You don't generally need to pay this fee before your immigrant visa is issued. First wait until you have the visa or the information included with your visa packet. Then complete the USCIS payment process before your trip.
When the USCIS immigrant fee becomes due
The USCIS immigrant fee becomes relevant once your immigrant visa process is complete enough for you to receive the visa or visa packet.
It is usually best to treat the payment as a before-travel task, alongside checking your travel documents and making sure you understand your entry instructions. The order is simple: visa first, USCIS fee next, travel after that.
The fee applies to people immigrating to the United States as lawful permanent residents, unless an exception applies. It is not the same payment as:
- A fee paid during the visa application process
- A fee paid to the Department of State
- A fee paid to another agency during your immigration case
Those payments may be connected to your case, but they don't replace the USCIS Immigrant Fee.
If you have not received your immigrant visa yet, don't rush to pay based only on an earlier approval notice or case update. Wait until you have the visa or visa packet details needed for the USCIS payment process.
How to pay the fee online
The USCIS Immigrant Fee is paid online through the USCIS immigrant-fee payment page. You should complete the payment yourself or make sure the person helping you enters your information carefully.
A practical order looks like this:
- Open the official USCIS immigrant-fee payment page.
- Enter the information requested from your immigrant visa or visa packet.
- Review the details before submitting.
- Submit the payment online.
- Save or print the payment confirmation.
Keep the confirmation with your immigration records. You may need it later if you want to check the USCIS Immigrant Fee status or show that you completed the payment.
Before submitting, check names, numbers, and other case details carefully. A mistake can make it harder to match the payment to your immigration case.
If someone else pays for you, ask them to send you the confirmation right away. You should have your own copy before traveling.
The fee amount to plan for
A search result identifies the USCIS Immigrant Fee as $220. That is why many people search for “How to pay $220 Green Card fee.”
Still, the amount shown on the official USCIS payment page is the one to rely on before you submit payment. The available information does not confirm that $220 is the official current amount for 2026.
So, before paying:
- Check the amount displayed on the USCIS immigrant-fee page.
- Make sure you are paying the USCIS fee, not another visa-related charge.
- Confirm the payment details before clicking submit.
- Save the receipt or confirmation after payment.
The amount may be shown as part of the online payment process. Don't assume that a number from an old message, search result, or another person's case is still current.
What happens if you do not pay before traveling?
Failing to pay before travel can delay the production of your Green Card. In some situations, USCIS may not produce the card until the fee has been paid.
That doesn't mean you should panic if you traveled before completing the payment. The main practical step is to pay the fee as soon as possible through the USCIS online process and keep proof of payment.
Still, paying late can create extra uncertainty. You may have already entered the United States and then need to complete a payment that could have been handled before departure. If your card does not arrive as expected, the missing or delayed payment may be one thing to check.
The USCIS Immigrant Fee is connected to card production. It does not replace the immigrant visa, and paying it does not change the visa decision. Your immigrant visa must already have been issued before you use it to travel.
What happens after you pay the USCIS immigrant fee?
After you submit payment, USCIS can use that payment to process production of your Green Card. Keep your payment confirmation until the card arrives and you have reviewed it.
The next major event is your entry into the United States. Green Card delivery timing is usually discussed from the date you enter, not simply from the date you pay.
If you paid the immigrant fee before entering the United States, the available guidance says the Green Card may take up to 90 days from your entry date to arrive. This is a possible timeline, not a guaranteed delivery date.
Several details can affect how you experience the process:
- You may pay before traveling but enter the United States later.
- Your payment may be complete while the card is still being processed.
- Delivery may not happen immediately after payment.
- A payment confirmation does not mean the physical card has already been mailed.
For that reason, don't treat the payment receipt as a delivery notice. It shows that you completed an important step. It does not promise a specific arrival date.
How to check whether your immigrant fee was paid
Start with the payment confirmation you saved. Look through your email, downloaded files, or printed records for the confirmation from the online payment process.
You can also use the USCIS immigrant-fee status or payment page to check the payment information available for your case. Enter the requested details carefully and compare the result with your saved confirmation.
If the page does not show what you expect:
- Check that you are using the official USCIS immigrant-fee page.
- Review the information you entered for typing errors.
- Look again for the payment confirmation.
- Make sure you are checking the USCIS fee, rather than a separate visa payment.
If another person paid for you, ask them for the confirmation details. Don't make a second payment simply because you cannot immediately find the receipt. First check your records and the USCIS payment status.
When to expect your Green Card after entry
Your Green Card may take up to 90 days from the date you enter the United States when you paid the immigrant fee before entering.
That is a general processing window, not a promise that every card will arrive by a particular day. Payment, entry, and card delivery are three separate points in the timeline:
- Payment: You complete the USCIS online fee step.
- Entry: You use the immigrant visa to enter the United States.
- Delivery: USCIS processes and sends the physical Green Card.
If you have not paid yet, complete the payment before travel when possible. If you already entered, pay through the USCIS immigrant-fee process and keep the confirmation.
Before you leave for the United States, verify the current fee and your payment status on the official USCIS immigrant-fee page. That quick check can help you avoid confusing this payment with another visa fee and gives you a record of where your case stands.