Due to a large backlog of immigration cases, it can take months or even years for an immigration case to be decided. In California, the average time to complete an immigration case is 2-3 years, depending on whether the case involves a criminal conviction (which takes longer).