The length of time it takes to get an immigrant visa can vary widely depending on a number of factors, such as the category of immigrant visa you are seeking, your country of origin, and the availability of visas in your category. In general, the processing time for an immigrant visa can take several months to several years.