Great thread. Let me lay out the two main paths for a marriage-based green card, because the first decision you need to make is which one applies to you.
Path 1: Adjustment of Status (Spouse in the US)
If your spouse is already in the US on a valid status (tourist visa, student visa, work visa, K-1, etc.), you can file I-130 and I-485 concurrently. This is called “concurrent filing.” You can also file I-765 (work permit / EAD) and I-131 (advance parole) at the same time. The whole package goes to USCIS.
Current processing times for concurrent filing vary wildly by field office. Some offices are finishing in 8–12 months. Others are taking 18–24 months. You can check your specific field office on the USCIS processing times page.
Path 2: Consular Processing (Spouse Abroad)
If your spouse is outside the US, you file I-130 with USCIS. Once approved, the case goes to the National Visa Center (NVC), which collects documents and schedules the embassy interview. Your spouse then interviews at the US embassy in their home country.
Current total timeline for consular processing: approximately 12–20 months from I-130 filing to visa issuance, depending heavily on the embassy. See the NVC delays thread for embassy-specific data.
Important: Immediate Relative Classification
Spouses of US citizens are classified as “immediate relatives” (IR-1 or CR-1). This means no visa number waiting — unlike family preference categories, there’s no backlog queue. Your case is limited only by USCIS/NVC/embassy processing capacity, not by annual visa caps.
If your spouse is a lawful permanent resident (green card holder, not a citizen), you fall into the F2A preference category. This does have a priority date system, though it has been current (no wait) for most countries recently. LPR spouses should check the visa bulletin monthly.
Happy to answer specific questions as they come up. For a comprehensive overview, see the Marriage Green Card guide.