If your spouse is a U.S. citizen and you currently live in the United States, it takes on average 10–23 months to get a marriage-based green card. Spouses of U.S. citizens living in the United States can file their I-130 and their I-485 at the same time (also known as “concurrent filing”).
If your spouse is a U.S. citizen and you currently live outside the United States, it takes on average 13.5–15 months to get a spousal visa.
Source: Boundless