I'm Canadian citizen and coming to US with TN visa. Company is applying for H1B.
How long roughly takes from the time you apply to H1B lottery to getting green card.
Note: assuming that one gets lucky and gets selected for the h1b lottery.
H1B lottery is every year and your company can apply between April 1st and April 7th. You have about 1 chance out of 4 to get picked. (Your chances are better if you have a master.)
Once you have the H1B status, your employer can start the GC process. Unless you qualify as an exceptionally talented individual, your company will have to file for a PERM certification with the department of labor. It roughly takes about 10-12 months. (Mine took 10)
Then your sponsor will make you a job offer, called the I140. In premium processing, it roughly take 15 days to be approved by the USCIS. In regular processing, 6 months.
Then once the I140 is approved, you will, very likely because you are Canadian, be able to request an Adjustment of Status right away. Currently, the processing time is estimated to be 10 months. (I’m personally 2 months in.)
So if you count correct, 21-28 months is a good estimate of the current GC process from beginning to end.