Immigration Timeline
H-1B to Green Card: The Timeline Nobody Tells You About
The real end-to-end timeline from H-1B visa to green card, including PERM labor certification, I-140, priority dates, and the waiting game. Honest numbers for EB-2 India, EB-2 China, and rest of world.
The sales pitch vs. reality
When your employer first offers to sponsor your green card, someone in HR or your immigration lawyer will give you a rough timeline. They'll say something like 'about two to three years.' Maybe they'll hedge and say 'it depends.' What they usually won't tell you is that for a significant chunk of applicants, the actual timeline from H-1B to green card in hand is closer to five years at the very best, and for people born in India, it can be fifteen to twenty-five years or more. That's not an exaggeration or a worst-case scenario. That's the median reality for a large number of people in the system right now.
The reason for the disconnect is that the 'two to three years' estimate usually only covers the processing steps: PERM labor certification, I-140 petition, and I-485 adjustment of status. Those steps have knowable processing times. What the estimate conveniently ignores is the wait between filing the I-140 and being able to file the I-485, which is entirely controlled by the Visa Bulletin and your country of birth. For applicants from countries without heavy backlogs, the estimate might be roughly correct. For India and China, it's fiction.
Here's what the full pipeline actually looks like, step by step, with real numbers from recent years. Every case is different, but these ranges reflect what most people experience.
Step 1: PERM labor certification (6 to 18+ months)
Before your employer can even file the green card petition, they need to prove to the Department of Labor that they couldn't find a qualified U.S. worker for your position. This process is called PERM (Program Electronic Review Management). It involves recruiting for your job for a set period, documenting that no qualified Americans applied and were rejected for legitimate reasons, and then filing the ETA-9089 application.
The pre-filing recruitment stage alone takes about two to three months. Your employer has to run specific ads, collect resumes, interview candidates, and document why each applicant was not qualified. There are strict rules about where and when ads run, what the job description says, and how long the recruitment window stays open. If your lawyer is organized and your employer doesn't drag their feet, you might get through pre-filing in 60 to 90 days.
After recruitment wraps up, the lawyer prepares and files the PERM application with DOL. As of early 2025, DOL processing times for PERM are running about 8 to 14 months for cases that don't get audited. That range has bounced around over the years. In 2019 it was around 5 to 7 months. During COVID it ballooned to 12 to 18 months. The DOL doesn't publish official processing time estimates the way USCIS does, so you're mostly relying on data points from other applicants and immigration trackers.
And then there are audits. About 25 to 30 percent of PERM applications get audited, based on patterns attorneys have tracked. An audit means DOL wants to see your recruitment documentation and verify that everything was done correctly. Audits add another 6 to 12 months on top of the base processing time. Some audits are random. Others are triggered by specific factors: if the job requirements seem unusually tailored, if the offered wage is at the low end, or if the employer has a history of audit flags. There's no guaranteed way to avoid an audit, but experienced lawyers know what red flags to avoid.
If your PERM gets denied, you start over. New recruitment, new filing, new wait. The denial rate is relatively low if the case was prepared properly, but it happens. A denied PERM after 12 months of waiting is one of the most demoralizing things in this entire process.
So from the day your employer decides to start your green card process to the day PERM is approved, you're looking at 8 to 18 months in a smooth case, or 14 to 24+ months if you get audited. And the priority date that matters for the Visa Bulletin is set on the day the PERM is filed, not when it's approved. That's a small but meaningful silver lining.
Step 2: I-140 petition (15 days to 12 months)
Once PERM is approved, your employer files Form I-140, the Immigrant Petition for Alien Workers, with USCIS. This is where your preference category (EB-2, EB-3, etc.) is formally established, and USCIS evaluates whether you meet the qualifications for that category.
Regular processing for I-140 currently takes 6 to 12 months, depending on which USCIS service center handles your case. The Nebraska Service Center and Texas Service Center process the bulk of employment-based I-140s, and their timelines fluctuate. You can check current processing times on the USCIS website, but those numbers are averages and your case might be faster or slower.
Most employers worth their salt will pay for premium processing, which costs $2,805 (as of 2025) and guarantees a response within 15 business days. 'Response' means either an approval, denial, or Request for Evidence (RFE). If you get an RFE, the clock resets after you respond, and USCIS has another 15 business days. Premium processing for I-140 is almost always worth the money. Some employers cover it, others make you pay, and some refuse to file premium processing at all. If your employer won't file premium and you're on a tight H-1B timeline, that's a problem worth discussing with your lawyer.
I-140 approval is a big milestone. It locks in your priority date (which, remember, is the PERM filing date in most cases). An approved I-140 also gives you certain protections: if your employer withdraws the petition later because you leave the company, your priority date is still preserved as long as the I-140 was approved for at least 180 days and wasn't revoked due to fraud. This matters a lot for job changes down the road.
Step 3: The wait for a visa number (0 to 25+ years)
This is the step that breaks the timeline for most people. After your I-140 is approved, you need a visa number to become available for your preference category and country of birth. The Visa Bulletin tells you when that number is available. If you're from a country without a backlog (most of the world outside India, China, Mexico, and the Philippines for employment-based categories), your date might already be current when the I-140 is approved, and you can file the I-485 right away.
For EB-2 Rest of World, the wait is typically zero to two years. Dates have been current or near-current for most of the past several years. If you were born in Brazil, Nigeria, France, Japan, or basically anywhere other than India, China, Mexico, or the Philippines, you're likely filing your I-485 within months of I-140 approval. Some people in this category complete the entire H-1B to green card process in under three years. It happens.
For EB-2 China (mainland born), the wait is currently about 3 to 5 years from priority date. The China EB-2 final action date has been moving forward, but not consistently. There have been jumps and retractions. As of early 2025, the EB-2 China date has been hovering around priority dates from 2020 to 2021, so someone filing PERM today is looking at a multi-year wait. EB-3 China is similar but sometimes slightly behind EB-2.
For EB-2 India, the wait is currently 10 to 15+ years from priority date. The EB-2 India final action date has been stuck on priority dates from roughly 2012 to 2013 for a long time, moving forward in small increments. Someone filing PERM in 2025 with a 2025 priority date is looking at a wait that could stretch to 2040 or beyond based on current trends. EB-3 India is in a similar ballpark, sometimes slightly better, sometimes slightly worse, which is why EB-2 to EB-3 downgrade strategies exist.
These numbers are not static. Congressional action could change the per-country limits. DOS could change how they allocate unused visa numbers. Demand patterns could shift. But if you're making life decisions today based on 'maybe Congress will fix it,' you're gambling with your career and your family's future. Plan for the current reality and be pleasantly surprised if things improve.
Step 4: I-485 adjustment of status (8 to 24 months)
When your priority date finally becomes current (under the chart USCIS says to use that month), you file Form I-485, Application to Register Permanent Residence or Adjust Status. This is the last major form, and filing it brings immediate quality-of-life improvements even before the green card is approved.
Once the I-485 is filed and receipted, you can apply for an Employment Authorization Document (EAD) and Advance Parole (AP), usually on a combo card. The EAD lets you work for any employer, not just your H-1B sponsor. Advance Parole lets you travel internationally without abandoning your green card application. For people who have been locked to a single employer on H-1B for years, this feels like a weight being lifted.
I-485 processing times vary widely. USCIS has been averaging 8 to 24 months in recent years, depending on the field office, whether an interview is required, and whether your case gets stuck in administrative processing or background checks. Some cases sail through in 6 months. Others languish for 2+ years. Employment-based I-485s often don't require an in-person interview anymore, which has helped speed things up, but USCIS can always decide your case needs one.
During the I-485 pending period, you need to maintain your status carefully. If your H-1B expires, you're relying on the pending I-485 and your EAD/AP to stay and work. You need to renew your EAD before it expires, or you'll have a gap in work authorization. USCIS has implemented auto-extension rules for EAD renewals that help, but you still need to file the renewal on time.
The H-1B six-year limit and what happens when time runs out
H-1B status is limited to six years total (an initial three-year period plus one three-year extension). After six years, you're supposed to leave the country. But there's an exception that keeps the entire employer-sponsored green card system from collapsing: if you have an approved I-140 or if your PERM has been pending for more than 365 days, you can extend your H-1B beyond six years in one-year or three-year increments under AC21 Sections 104(c) and 106(a).
Section 104(c) gives you one-year extensions if your PERM or I-140 has been pending for at least 365 days. Section 106(a) gives you three-year extensions if your I-140 is approved but your priority date isn't current. For EB-2 India applicants with a 10 to 15 year wait, you might end up renewing your H-1B five or six times beyond the initial six-year cap. Each renewal costs money, requires employer cooperation, and means another round of paperwork and waiting for USCIS approval.
These extensions are what keep H-1B holders in the country during the long green card wait. Without them, the EB-2 and EB-3 India backlog would be meaningless because nobody could actually stay long enough to get their green card. But the extensions come with strings: you're still tied to your employer (or need to go through H-1B transfer for a new one), you still can't freelance or start a business, and every three years you're at USCIS's mercy for the renewal.
What happens if you get laid off during the process
This is the question nobody wants to ask but everybody should be prepared for. If you get laid off or fired while your green card is in process, what happens depends entirely on which stage you're at.
If your PERM is pending or hasn't been filed yet: everything stops. The new employer would need to restart the entire PERM process from scratch. Your priority date from the old employer's PERM is gone (unless you had an I-140 approved for 180+ days, which allows you to retain the priority date for a future petition). You need to find a new H-1B sponsor within 60 days (the grace period for H-1B holders who lose employment), or leave the country.
If your I-140 is approved but I-485 hasn't been filed: your former employer might withdraw the I-140. If the I-140 was approved for at least 180 days, your priority date is preserved even after withdrawal. A new employer would still need to file a new PERM and I-140 for you, but they can slot into the old priority date. This is cold comfort if you're EB-2 India with a 2015 priority date that took years to establish. At least you keep your place in line.
If your I-485 is pending and has been pending for 180+ days: you have the most protection under AC21 portability. You can change employers without restarting the green card process, as long as the new job is in the same or similar occupational classification. Your I-485 stays pending, your EAD still works, and the process continues. This is the sweet spot, and it's why people are so desperate to get the I-485 filed and past the 180-day mark.
If your I-485 has been pending for less than 180 days: you're in a gray area. AC21 portability technically doesn't kick in until 180 days. If your employer withdraws the I-140 and you haven't hit 180 days, USCIS may deny your I-485. Some lawyers argue there are exceptions, but it's a risky position. This is why the first six months after I-485 filing are the most nerve-wracking for people at shaky companies.
The 60-day grace period for finding new H-1B employment after layoff is short. You also need to have any new H-1B transfer petition filed (not necessarily approved) within that window to maintain status. Some people file multiple transfers simultaneously to increase their odds. Others use the time to convert to B-1/B-2 visitor status as a stopgap, though that comes with its own complications.
Total timeline math
Let's put it all together with three scenarios for someone starting the process in 2025.
EB-2 Rest of World: PERM pre-filing and recruitment takes 3 months. PERM filing and processing takes 10 months. I-140 with premium processing takes 1 month. Visa number is likely current immediately. I-485 processing takes 12 months. Total: approximately 26 months, or just over 2 years. This is the scenario the HR person was thinking of when they said 'two to three years.' It's real, but it only applies to people born outside the backlogged countries.
EB-2 China: Same PERM and I-140 timeline, so about 14 months to I-140 approval. Then a 3 to 5 year wait for a visa number. Then 12 months for I-485. Total: approximately 5 to 7 years. Manageable, but long enough that your life changes significantly during the wait. Kids are born, spouses need to work, you get better job offers that you can't easily take.
EB-2 India: Same PERM and I-140 timeline, about 14 months. Then a 10 to 15 year wait for a visa number. Then 12 months for I-485. Total: approximately 12 to 17 years. You might start this process at age 28 and finish it at 43. Your children might age out of dependent status (turn 21) before you get your green card, which is a separate crisis involving the Child Status Protection Act and doesn't always work out. You'll renew your H-1B four or five times. You'll watch colleagues from other countries get their green cards and start companies while you're still waiting. This is the reality that the 'two to three years' estimate doesn't cover.
These are averages. Some people get lucky with faster processing or favorable bulletin movement. Others get unlucky with PERM audits, RFEs on I-140, or their company going under mid-process. The only thing you can control is being prepared at each stage: documents organized, medical exam timed correctly, and a good immigration lawyer who actually returns your calls.