The length of time it takes to obtain a visa or green card can vary widely depending on several factors, including the type of visa or green card you are seeking, your individual circumstances, and the current processing times of the U.S. Citizenship and Immigration Services (USCIS) or the U.S. Department of State.
For example, the processing time for a visitor visa may be only a few weeks, while the processing time for a family-based green card could take several years.
USCIS provides estimated processing times for various types of visas and green cards on their website, which can give you an idea of the average processing times. However, it is important to note that these processing times are only estimates and actual processing times may vary.
In some cases, you may be able to request expedited processing if you have an urgent need to travel to the U.S. or if you are experiencing undue hardship. Consult with an immigration attorney to determine if expedited processing is an option in your case.