Well, if you plan to marry here in the US, you need to apply for a K-1 visa for your fiance, USCIS form I-129F. If you plan on going to Canada and marrying there, you would file form I-130 for your spouse. The timing is about the same; K-1 could be a little faster. But the K-1 process from start to finish (and by finish I mean your spouse getting a green card) is actually more costly because you must apply for K-1 first, and after you two marry, you must file I-130 and I-485 (with all the supporting documents) for your new spouse.
Answered on Nov 13th, 2013 at 7:00 AM