The details, from official sources
Compare your priority date to your category and country row, and if your date is earlier than the listed date you are current. Each month USCIS announces which of the two charts it will accept.
The U.S. Department of State publishes the Visa Bulletin around the 10th of each month. It's the single document that tells you whether you can file I-485 next month and whether your green card is actually approvable. The two date charts (Final Action Dates and Dates for Filing) confuse almost everyone the first time. This guide walks them in plain English with examples.
Every Visa Bulletin has TWO charts per category (Family-Based and Employment-Based):
Chart A: Final Action Dates
This is the date USCIS uses to actually APPROVE green card cases. If your priority date is BEFORE the chart's listed date, your visa number is available and your I-485 (or consular case) can be approved.
Chart B: Dates for Filing
This is the date that, IF USCIS announces they'll honor it for the month, lets you FILE I-485 (and obtain EAD/AP work and travel documents), even though final approval can't happen until your date becomes current on Chart A.
USCIS announces around the same time the bulletin drops which chart they'll honor for filing that month. They publish this on the USCIS Visa Bulletin Info page.
Your priority date is the date USCIS or DOL accepted the FIRST step toward your green card:
- Family-based (F1-F4): the date USCIS received your I-130 petition
- Employment-based EB-2/EB-3: the date DOL received your PERM labor certification (or, for cases without PERM like EB-1A or EB-2 NIW, the date USCIS received your I-140)
- EB-1, EB-4, EB-5: the date USCIS received your I-140 / I-360 / I-526
It's printed on your I-797 receipt notice. It does NOT change unless your case is converted to a different category.
Visa numbers are capped per country at 7% of total annual issuances. For India and China, where green card demand vastly exceeds the cap, the per-country waiting times are massively longer than the rest of the world. EB-2 India in 2025 has Final Action Dates more than 12 years behind; EB-3 India is currently retrogressed past 2013. China EB-2 sits around 2020. Other countries (Mexico, Philippines, every other country combined) are generally current or close to it.
If your spouse is born in a different country, you may be able to use 'cross-chargeability' to use their country of birth, sometimes saving years.
Mistake 1: Comparing your priority date to the wrong chart. If USCIS says they'll honor 'Dates for Filing' this month, you compare against Chart B. If they say 'Final Action Dates,' compare against Chart A. The same priority date can be 'current' under one chart and not the other in the same month.
Mistake 2: Filing I-485 before your date is current under the chart USCIS announced. The petition will be rejected and you waste filing fees + time.
Mistake 3: Assuming retrogression is permanent. Categories regularly retrogress (move backward) and progress (move forward). Always check the latest bulletin.
Mistake 4: Missing the EB-2/EB-3 downgrade window. India EB-3 sometimes runs ahead of EB-2; in those windows, an I-140 'downgrade' from EB-2 to EB-3 can shave years.