{
 "instance": {
  "ibm-20230719.htm": {
   "axisCustom": 0,
   "axisStandard": 2,
   "baseTaxonomies": {
    "http://xbrl.sec.gov/dei/2022": 100
   },
   "contextCount": 28,
   "dts": {
    "definitionLink": {
     "local": [
      "ibm-20230719_def.xml"
     ]
    },
    "inline": {
     "local": [
      "ibm-20230719.htm"
     ]
    },
    "labelLink": {
     "local": [
      "ibm-20230719_lab.xml"
     ]
    },
    "presentationLink": {
     "local": [
      "ibm-20230719_pre.xml"
     ]
    },
    "schema": {
     "local": [
      "ibm-20230719.xsd"
     ],
     "remote": [
      "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xl-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xlink-2003-12-31.xsd",
      "http://www.xbrl.org/2005/xbrldt-2005.xsd",
      "http://www.xbrl.org/2006/ref-2006-02-27.xsd",
      "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd",
      "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd",
      "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd",
      "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd",
      "https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd",
      "https://xbrl.fasb.org/srt/2022/elts/srt-roles-2022.xsd",
      "https://xbrl.fasb.org/srt/2022/elts/srt-types-2022.xsd",
      "https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd",
      "https://xbrl.fasb.org/us-gaap/2022/elts/us-roles-2022.xsd",
      "https://xbrl.fasb.org/us-gaap/2022/elts/us-types-2022.xsd",
      "https://xbrl.sec.gov/country/2022/country-2022.xsd",
      "https://xbrl.sec.gov/dei/2022/dei-2022.xsd",
      "https://xbrl.sec.gov/exch/2022/exch-2022.xsd"
     ]
    }
   },
   "elementCount": 57,
   "entityCount": 1,
   "hidden": {
    "http://xbrl.sec.gov/dei/2022": 3,
    "total": 3
   },
   "keyCustom": 0,
   "keyStandard": 22,
   "memberCustom": 25,
   "memberStandard": 3,
   "nsprefix": "ibm",
   "nsuri": "http://www.ibm.com/20230719",
   "report": {
    "R1": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ibm-20230719.htm",
      "contextRef": "c-1",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:EntityRegistrantName",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "document",
     "isDefault": "true",
     "longName": "0000001 - Document - Cover",
     "menuCat": "Cover",
     "order": "1",
     "role": "http://www.ibm.com/role/Cover",
     "shortName": "Cover",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ibm-20230719.htm",
      "contextRef": "c-1",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:EntityRegistrantName",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    }
   },
   "segmentCount": 28,
   "tag": {
    "dei_AmendmentFlag": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.",
        "label": "Amendment Flag",
        "terseLabel": "Amendment Flag"
       }
      }
     },
     "localname": "AmendmentFlag",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.ibm.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_CityAreaCode": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Area code of city",
        "label": "City Area Code",
        "terseLabel": "City Area Code"
       }
      }
     },
     "localname": "CityAreaCode",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.ibm.com/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_CoverAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Cover page.",
        "label": "Cover [Abstract]"
       }
      }
     },
     "localname": "CoverAbstract",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "xbrltype": "stringItemType"
    },
    "dei_DocumentInformationLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Document Information [Line Items]",
        "terseLabel": "Document Information [Line Items]"
       }
      }
     },
     "localname": "DocumentInformationLineItems",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.ibm.com/role/Cover"
     ],
     "xbrltype": "stringItemType"
    },
    "dei_DocumentInformationTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Container to support the formal attachment of each official or unofficial, public or private document as part of a submission package.",
        "label": "Document Information [Table]",
        "terseLabel": "Document Information [Table]"
       }
      }
     },
     "localname": "DocumentInformationTable",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.ibm.com/role/Cover"
     ],
     "xbrltype": "stringItemType"
    },
    "dei_DocumentPeriodEndDate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period.  The format of the date is YYYY-MM-DD.",
        "label": "Document Period End Date",
        "terseLabel": "Document Period End Date"
       }
      }
     },
     "localname": "DocumentPeriodEndDate",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.ibm.com/role/Cover"
     ],
     "xbrltype": "dateItemType"
    },
    "dei_DocumentType": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.",
        "label": "Document Type",
        "terseLabel": "Document Type"
       }
      }
     },
     "localname": "DocumentType",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.ibm.com/role/Cover"
     ],
     "xbrltype": "submissionTypeItemType"
    },
    "dei_EntityAddressAddressLine1": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Address Line 1 such as Attn, Building Name, Street Name",
        "label": "Entity Address, Address Line One",
        "terseLabel": "Entity Address, Address Line One"
       }
      }
     },
     "localname": "EntityAddressAddressLine1",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.ibm.com/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressCityOrTown": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the City or Town",
        "label": "Entity Address, City or Town",
        "terseLabel": "Entity Address, City or Town"
       }
      }
     },
     "localname": "EntityAddressCityOrTown",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.ibm.com/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressPostalZipCode": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Code for the postal or zip code",
        "label": "Entity Address, Postal Zip Code",
        "terseLabel": "Entity Address, Postal Zip Code"
       }
      }
     },
     "localname": "EntityAddressPostalZipCode",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.ibm.com/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressStateOrProvince": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the state or province.",
        "label": "Entity Address, State or Province",
        "terseLabel": "Entity Address, State or Province"
       }
      }
     },
     "localname": "EntityAddressStateOrProvince",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.ibm.com/role/Cover"
     ],
     "xbrltype": "stateOrProvinceItemType"
    },
    "dei_EntityCentralIndexKey": {
     "auth_ref": [
      "r1"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.",
        "label": "Entity Central Index Key",
        "terseLabel": "Entity Central Index Key"
       }
      }
     },
     "localname": "EntityCentralIndexKey",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.ibm.com/role/Cover"
     ],
     "xbrltype": "centralIndexKeyItemType"
    },
    "dei_EntityEmergingGrowthCompany": {
     "auth_ref": [
      "r1"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate if registrant meets the emerging growth company criteria.",
        "label": "Entity Emerging Growth Company",
        "terseLabel": "Entity Emerging Growth Company"
       }
      }
     },
     "localname": "EntityEmergingGrowthCompany",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.ibm.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntityFileNumber": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.",
        "label": "Entity File Number",
        "terseLabel": "Entity File Number"
       }
      }
     },
     "localname": "EntityFileNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.ibm.com/role/Cover"
     ],
     "xbrltype": "fileNumberItemType"
    },
    "dei_EntityIncorporationStateCountryCode": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Two-character EDGAR code representing the state or country of incorporation.",
        "label": "Entity Incorporation, State or Country Code",
        "terseLabel": "Entity Incorporation, State or Country Code"
       }
      }
     },
     "localname": "EntityIncorporationStateCountryCode",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.ibm.com/role/Cover"
     ],
     "xbrltype": "edgarStateCountryItemType"
    },
    "dei_EntityListingsExchangeAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The axis of a table defines the relationship between the domain members or categories in the table and the line items or concepts that complete the table.",
        "label": "Entity Listings, Exchange [Axis]",
        "terseLabel": "Entity Listings, Exchange [Axis]"
       }
      }
     },
     "localname": "EntityListingsExchangeAxis",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.ibm.com/role/Cover"
     ],
     "xbrltype": "stringItemType"
    },
    "dei_EntityRegistrantName": {
     "auth_ref": [
      "r1"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.",
        "label": "Entity Registrant Name",
        "terseLabel": "Entity Registrant Name"
       }
      }
     },
     "localname": "EntityRegistrantName",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.ibm.com/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityTaxIdentificationNumber": {
     "auth_ref": [
      "r1"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.",
        "label": "Entity Tax Identification Number",
        "terseLabel": "Entity Tax Identification Number"
       }
      }
     },
     "localname": "EntityTaxIdentificationNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.ibm.com/role/Cover"
     ],
     "xbrltype": "employerIdItemType"
    },
    "dei_ExchangeDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The set of all exchanges. MIC exchange codes are drawn from ISO 10383.",
        "label": "Exchange [Domain]",
        "terseLabel": "Exchange [Domain]"
       }
      }
     },
     "localname": "ExchangeDomain",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.ibm.com/role/Cover"
     ],
     "xbrltype": "domainItemType"
    },
    "dei_LocalPhoneNumber": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Local phone number for entity.",
        "label": "Local Phone Number",
        "terseLabel": "Local Phone Number"
       }
      }
     },
     "localname": "LocalPhoneNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.ibm.com/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_PreCommencementIssuerTenderOffer": {
     "auth_ref": [
      "r3"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as pre-commencement communications pursuant to Rule 13e-4(c) under the Exchange Act.",
        "label": "Pre-commencement Issuer Tender Offer",
        "terseLabel": "Pre-commencement Issuer Tender Offer"
       }
      }
     },
     "localname": "PreCommencementIssuerTenderOffer",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.ibm.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_PreCommencementTenderOffer": {
     "auth_ref": [
      "r4"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as pre-commencement communications pursuant to Rule 14d-2(b) under the Exchange Act.",
        "label": "Pre-commencement Tender Offer",
        "terseLabel": "Pre-commencement Tender Offer"
       }
      }
     },
     "localname": "PreCommencementTenderOffer",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.ibm.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_Security12bTitle": {
     "auth_ref": [
      "r0"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Title of a 12(b) registered security.",
        "label": "Title of 12(b) Security",
        "terseLabel": "Title of 12(b) Security"
       }
      }
     },
     "localname": "Security12bTitle",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.ibm.com/role/Cover"
     ],
     "xbrltype": "securityTitleItemType"
    },
    "dei_SecurityExchangeName": {
     "auth_ref": [
      "r2"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the Exchange on which a security is registered.",
        "label": "Security Exchange Name",
        "terseLabel": "Security Exchange Name"
       }
      }
     },
     "localname": "SecurityExchangeName",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.ibm.com/role/Cover"
     ],
     "xbrltype": "edgarExchangeCodeItemType"
    },
    "dei_SolicitingMaterial": {
     "auth_ref": [
      "r5"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as soliciting material pursuant to Rule 14a-12 under the Exchange Act.",
        "label": "Soliciting Material",
        "terseLabel": "Soliciting Material"
       }
      }
     },
     "localname": "SolicitingMaterial",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.ibm.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_TradingSymbol": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Trading symbol of an instrument as listed on an exchange.",
        "label": "Trading Symbol",
        "terseLabel": "Trading Symbol"
       }
      }
     },
     "localname": "TradingSymbol",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.ibm.com/role/Cover"
     ],
     "xbrltype": "tradingSymbolItemType"
    },
    "dei_WrittenCommunications": {
     "auth_ref": [
      "r6"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as written communications pursuant to Rule 425 under the Securities Act.",
        "label": "Written Communications",
        "terseLabel": "Written Communications"
       }
      }
     },
     "localname": "WrittenCommunications",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.ibm.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "exch_XCHI": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "NYSE CHICAGO, INC. [Member]",
        "terseLabel": "NYSE CHICAGO, INC."
       }
      }
     },
     "localname": "XCHI",
     "nsuri": "http://xbrl.sec.gov/exch/2022",
     "presentation": [
      "http://www.ibm.com/role/Cover"
     ],
     "xbrltype": "domainItemType"
    },
    "exch_XNYS": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "NEW YORK STOCK EXCHANGE, INC. [Member]",
        "terseLabel": "NEW YORK STOCK EXCHANGE, INC."
       }
      }
     },
     "localname": "XNYS",
     "nsuri": "http://xbrl.sec.gov/exch/2022",
     "presentation": [
      "http://www.ibm.com/role/Cover"
     ],
     "xbrltype": "domainItemType"
    },
    "ibm_A3375NotesDue2027Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "3.375% Notes due 2027",
        "label": "3.375% Notes due 2027 [Member]",
        "terseLabel": "3.375% Notes due 2027"
       }
      }
     },
     "localname": "A3375NotesDue2027Member",
     "nsuri": "http://www.ibm.com/20230719",
     "presentation": [
      "http://www.ibm.com/role/Cover"
     ],
     "xbrltype": "domainItemType"
    },
    "ibm_A3625NotesDue2031Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "3.625% Notes due 2031",
        "label": "3.625% Notes due 2031 [Member]",
        "terseLabel": "3.625% Notes due 2031"
       }
      }
     },
     "localname": "A3625NotesDue2031Member",
     "nsuri": "http://www.ibm.com/20230719",
     "presentation": [
      "http://www.ibm.com/role/Cover"
     ],
     "xbrltype": "domainItemType"
    },
    "ibm_A3750NotesDue2035Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "3.750% Notes due 2035",
        "label": "3.750% Notes due 2035 [Member]",
        "terseLabel": "3.750% Notes due 2035"
       }
      }
     },
     "localname": "A3750NotesDue2035Member",
     "nsuri": "http://www.ibm.com/20230719",
     "presentation": [
      "http://www.ibm.com/role/Cover"
     ],
     "xbrltype": "domainItemType"
    },
    "ibm_A4000NotesDue2043Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "4.000% Notes due 2043",
        "label": "4.000% Notes due 2043 [Member]",
        "terseLabel": "4.000% Notes due 2043"
       }
      }
     },
     "localname": "A4000NotesDue2043Member",
     "nsuri": "http://www.ibm.com/20230719",
     "presentation": [
      "http://www.ibm.com/role/Cover"
     ],
     "xbrltype": "domainItemType"
    },
    "ibm_A4875NotesDue2038Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "4.875% Notes due 2038",
        "label": "4.875% Notes due 2038 [Member]",
        "terseLabel": "4.875% Notes due 2038"
       }
      }
     },
     "localname": "A4875NotesDue2038Member",
     "nsuri": "http://www.ibm.com/20230719",
     "presentation": [
      "http://www.ibm.com/role/Cover"
     ],
     "xbrltype": "domainItemType"
    },
    "ibm_Debentures5.875PercentDue2032Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debentures bearing 5.875% due 2032.",
        "label": "5.875% Debentures due 2032",
        "terseLabel": "5.875% Debentures due 2032"
       }
      }
     },
     "localname": "Debentures5.875PercentDue2032Member",
     "nsuri": "http://www.ibm.com/20230719",
     "presentation": [
      "http://www.ibm.com/role/Cover"
     ],
     "xbrltype": "domainItemType"
    },
    "ibm_Debentures6.22PercentDue2027Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debentures bearing 6.22% due 2027.",
        "label": "6.22% Debentures due 2027",
        "terseLabel": "6.22% Debentures due 2027"
       }
      }
     },
     "localname": "Debentures6.22PercentDue2027Member",
     "nsuri": "http://www.ibm.com/20230719",
     "presentation": [
      "http://www.ibm.com/role/Cover"
     ],
     "xbrltype": "domainItemType"
    },
    "ibm_Debentures6.50PercentDue2028Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debentures bearing 6.50% due 2028.",
        "label": "6.50% Debentures due 2028",
        "terseLabel": "6.50% Debentures due 2028"
       }
      }
     },
     "localname": "Debentures6.50PercentDue2028Member",
     "nsuri": "http://www.ibm.com/20230719",
     "presentation": [
      "http://www.ibm.com/role/Cover"
     ],
     "xbrltype": "domainItemType"
    },
    "ibm_Debentures7.00PercentDue2025Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debentures bearing 7.00% due 2025.",
        "label": "7.00% Debentures due 2025",
        "terseLabel": "7.00% Debentures due 2025"
       }
      }
     },
     "localname": "Debentures7.00PercentDue2025Member",
     "nsuri": "http://www.ibm.com/20230719",
     "presentation": [
      "http://www.ibm.com/role/Cover"
     ],
     "xbrltype": "domainItemType"
    },
    "ibm_Debentures7.00PercentDue2045Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debentures bearing 7.00% due 2045.",
        "label": "7.00% Debentures due 2045",
        "terseLabel": "7.00% Debentures due 2045"
       }
      }
     },
     "localname": "Debentures7.00PercentDue2045Member",
     "nsuri": "http://www.ibm.com/20230719",
     "presentation": [
      "http://www.ibm.com/role/Cover"
     ],
     "xbrltype": "domainItemType"
    },
    "ibm_Debentures7.125PercentDue2096Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debentures bearing 7.125% due 2096.",
        "label": "7.125% Debentures due 2096",
        "terseLabel": "7.125% Debentures due 2096"
       }
      }
     },
     "localname": "Debentures7.125PercentDue2096Member",
     "nsuri": "http://www.ibm.com/20230719",
     "presentation": [
      "http://www.ibm.com/role/Cover"
     ],
     "xbrltype": "domainItemType"
    },
    "ibm_Notes0.300PercentDue2026Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Notes bearing 0.300% due 2026.",
        "label": "0.300% Notes due 2026",
        "terseLabel": "0.300% Notes due 2026"
       }
      }
     },
     "localname": "Notes0.300PercentDue2026Member",
     "nsuri": "http://www.ibm.com/20230719",
     "presentation": [
      "http://www.ibm.com/role/Cover"
     ],
     "xbrltype": "domainItemType"
    },
    "ibm_Notes0.300PercentDue2028Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Notes bearing 0.300% due 2028.",
        "label": "0.300% Notes due 2028",
        "terseLabel": "0.300% Notes due 2028"
       }
      }
     },
     "localname": "Notes0.300PercentDue2028Member",
     "nsuri": "http://www.ibm.com/20230719",
     "presentation": [
      "http://www.ibm.com/role/Cover"
     ],
     "xbrltype": "domainItemType"
    },
    "ibm_Notes0.650PercentDue2032Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Notes bearing 0.650% due 2032.",
        "label": "0.650% Notes due 2032",
        "terseLabel": "0.650% Notes due 2032"
       }
      }
     },
     "localname": "Notes0.650PercentDue2032Member",
     "nsuri": "http://www.ibm.com/20230719",
     "presentation": [
      "http://www.ibm.com/role/Cover"
     ],
     "xbrltype": "domainItemType"
    },
    "ibm_Notes0.875PercentDue2025Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Notes bearing 0.875% due 2025.",
        "label": "0.875% Notes due 2025",
        "terseLabel": "0.875% Notes due 2025"
       }
      }
     },
     "localname": "Notes0.875PercentDue2025Member",
     "nsuri": "http://www.ibm.com/20230719",
     "presentation": [
      "http://www.ibm.com/role/Cover"
     ],
     "xbrltype": "domainItemType"
    },
    "ibm_Notes0.875PercentDue2030Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Notes bearing 0.875% due 2030.",
        "label": "0.875% Notes due 2030",
        "terseLabel": "0.875% Notes due 2030"
       }
      }
     },
     "localname": "Notes0.875PercentDue2030Member",
     "nsuri": "http://www.ibm.com/20230719",
     "presentation": [
      "http://www.ibm.com/role/Cover"
     ],
     "xbrltype": "domainItemType"
    },
    "ibm_Notes0.950PercentDue2025Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Notes bearing 0.950% due 2025.",
        "label": "0.950% Notes due 2025",
        "terseLabel": "0.950% Notes due 2025"
       }
      }
     },
     "localname": "Notes0.950PercentDue2025Member",
     "nsuri": "http://www.ibm.com/20230719",
     "presentation": [
      "http://www.ibm.com/role/Cover"
     ],
     "xbrltype": "domainItemType"
    },
    "ibm_Notes1.125PercentDue2024Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Notes bearing 1.125% due 2024.",
        "label": "1.125% Notes due 2024",
        "terseLabel": "1.125% Notes due 2024"
       }
      }
     },
     "localname": "Notes1.125PercentDue2024Member",
     "nsuri": "http://www.ibm.com/20230719",
     "presentation": [
      "http://www.ibm.com/role/Cover"
     ],
     "xbrltype": "domainItemType"
    },
    "ibm_Notes1.200PercentDue2040Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Notes bearing 1.200% due 2040.",
        "label": "1.200% Notes due 2040",
        "terseLabel": "1.200% Notes due 2040"
       }
      }
     },
     "localname": "Notes1.200PercentDue2040Member",
     "nsuri": "http://www.ibm.com/20230719",
     "presentation": [
      "http://www.ibm.com/role/Cover"
     ],
     "xbrltype": "domainItemType"
    },
    "ibm_Notes1.250PercentDue2027Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Notes bearing 1.250% due 2027.",
        "label": "1.250% Notes due 2027",
        "terseLabel": "1.250% Notes due 2027"
       }
      }
     },
     "localname": "Notes1.250PercentDue2027Member",
     "nsuri": "http://www.ibm.com/20230719",
     "presentation": [
      "http://www.ibm.com/role/Cover"
     ],
     "xbrltype": "domainItemType"
    },
    "ibm_Notes1.250PercentDue2034Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Notes bearing 1.250% due 2034.",
        "label": "1.250% Notes due 2034",
        "terseLabel": "1.250% Notes due 2034"
       }
      }
     },
     "localname": "Notes1.250PercentDue2034Member",
     "nsuri": "http://www.ibm.com/20230719",
     "presentation": [
      "http://www.ibm.com/role/Cover"
     ],
     "xbrltype": "domainItemType"
    },
    "ibm_Notes1.500PercentDue2029Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Notes bearing 1.500% due 2029.",
        "label": "1.500% Notes due 2029",
        "terseLabel": "1.500% Notes due 2029"
       }
      }
     },
     "localname": "Notes1.500PercentDue2029Member",
     "nsuri": "http://www.ibm.com/20230719",
     "presentation": [
      "http://www.ibm.com/role/Cover"
     ],
     "xbrltype": "domainItemType"
    },
    "ibm_Notes1.750PercentDue2028Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Notes bearing 1.750% due 2028.",
        "label": "1.750% Notes due 2028",
        "terseLabel": "1.750% Notes due 2028"
       }
      }
     },
     "localname": "Notes1.750PercentDue2028Member",
     "nsuri": "http://www.ibm.com/20230719",
     "presentation": [
      "http://www.ibm.com/role/Cover"
     ],
     "xbrltype": "domainItemType"
    },
    "ibm_Notes1.750PercentDue2031Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Notes bearing 1.750% due 2031.",
        "label": "1.750% Notes due 2031",
        "terseLabel": "1.750% Notes due 2031"
       }
      }
     },
     "localname": "Notes1.750PercentDue2031Member",
     "nsuri": "http://www.ibm.com/20230719",
     "presentation": [
      "http://www.ibm.com/role/Cover"
     ],
     "xbrltype": "domainItemType"
    },
    "ibm_Notes2.875PercentDue2025Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Notes bearing 2.875% due 2025.",
        "label": "2.875% Notes due 2025",
        "terseLabel": "2.875% Notes due 2025"
       }
      }
     },
     "localname": "Notes2.875PercentDue2025Member",
     "nsuri": "http://www.ibm.com/20230719",
     "presentation": [
      "http://www.ibm.com/role/Cover"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ClassOfStockDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class of Stock [Domain]",
        "terseLabel": "Class of Stock [Domain]"
       }
      }
     },
     "localname": "ClassOfStockDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ibm.com/role/Cover"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CommonStockMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Common Stock [Member]",
        "terseLabel": "Common Stock"
       }
      }
     },
     "localname": "CommonStockMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ibm.com/role/Cover"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_StatementClassOfStockAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class of Stock [Axis]",
        "terseLabel": "Class of Stock [Axis]"
       }
      }
     },
     "localname": "StatementClassOfStockAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ibm.com/role/Cover"
     ],
     "xbrltype": "stringItemType"
    }
   },
   "unitCount": 0
  }
 },
 "std_ref": {
  "r0": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r1": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b-2",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r2": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "d1-1",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r3": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "13e",
   "Subsection": "4c",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r4": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "14d",
   "Subsection": "2b",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r5": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "14a",
   "Subsection": "12",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r6": {
   "Name": "Securities Act",
   "Number": "230",
   "Publisher": "SEC",
   "Section": "425",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  }
 },
 "version": "2.2"
}
