The answer is that you must first get married before you can file for him. Fiance petitions are only permitted where the petitioner is a US citizen, residents cannot submit an application for a fiance. So after you and your fiance marry, you can submit a Form I-130, Petition for Alien Relative, with USCIS. Average waiting time on these petitions is currently less than three years. Keep in mind that there are numerical limitations on the visas available in this category so this means that the wait can either be longer or shorter depending on supply and demand on the visa numbers. What I would suggest is that you marry, file the paperwork, get his place in line and wait. If you become a US citizen, the wait is far less, but the deal is that he may actually get here in advance of you becoming eligible to submit an application to become a naturalized citizen (currently you would be required to be a resident for 5 years). This is not the most difficult of processes to handle, but an attorney can certainly help you make sure that the forms are completed correctly and then assist you with the guidance needed for later on when the visa becomes available and you have to handle the work associated with applying for the immigrant visa through the US Consular Office abroad. Good luck.
Answered on May 16th, 2012 at 2:49 PM