It depends, the sooner the better. Ideally, USCIS takes
two to three months for processing the H1B visa petitions. If you are not applying for premium processing, you should apply at least
3 months before your H1B is expiring. It gives enough time for USCIS to process the application.Mar 11, 2017
read more >>