XML 67 R48.htm IDEA: XBRL DOCUMENT
v3.24.0.1

Nature of Operations and Significant Accounting Policies - Narrative (Details) carload in Thousands, $ in Millions |  |  | 12 Months Ended
--- | --- | --- | ---
Jun. 18, 2021 shares | Jun. 04, 2021 | Dec. 31, 2023 USD ($) employee carload line_of_business state site terminal operatingSegment port_terminal railroad mi | Dec. 31, 2022 USD ($) | Dec. 31, 2021 USD ($)
Revenue from External Customer [Line Items] |  |  |  |  |
Number of rail route miles | mi |  |  | 20,000 |  |
Rail network states number | state |  |  | 26 |  |
Number of ocean, river and lake ports serviced (over) | port_terminal |  |  | 70 |  |
Number of short-line and regional railroads served (more than) | railroad |  |  | 240 |  |
Revenue |  |  | $ 14,657 | $ 14,853 | $ 12,522
Number of primary lines of business | line_of_business |  |  | 4 |  |
Number of operating segments | operatingSegment |  |  | 2 |  |
Number of reportable segments | site |  |  | 1 |  |
Number of employees (more than) | employee |  |  | 23,000 |  |
Number of union employees | employee |  |  | 17,700 |  |
Stock split conversion ratio |  | 3 |  |  |
Number of additional shares of common stock received for each share held after stock split (in shares) | shares | 2 |  |  |  |
Cost method, maximum percentage |  |  | 20.00% |  |
Merchandise business |  |  |  |  |
Revenue from External Customer [Line Items] |  |  |  |  |
Revenue |  |  | $ 8,653 | 8,239 | 7,539
Number of carloads | carload |  |  | 2,600 |  |
Percentage of total volume |  |  | 43.00% |  |
Percentage of total revenue |  |  | 59.00% |  |
Intermodal business |  |  |  |  |
Revenue from External Customer [Line Items] |  |  |  |  |
Revenue |  |  | $ 2,060 | 2,306 | 2,039
Number of carloads | carload |  |  | 755 |  |
Percentage of total volume |  |  | 45.00% |  |
Percentage of total revenue |  |  | 14.00% |  |
Number of terminals | terminal |  |  | 30 |  |
Coal business |  |  |  |  |
Revenue from External Customer [Line Items] |  |  |  |  |
Revenue |  |  | $ 2,484 | 2,434 | 1,790
Number of carloads | carload |  |  | 2,800 |  |
Percentage of total volume |  |  | 12.00% |  |
Percentage of total revenue |  |  | 17.00% |  |
Trucking business |  |  |  |  |
Revenue from External Customer [Line Items] |  |  |  |  |
Revenue |  |  | $ 882 | 966 | 410
Percentage of total revenue |  |  | 6.00% |  |
Other |  |  |  |  |
Revenue from External Customer [Line Items] |  |  |  |  |
Revenue |  |  | $ 578 | $ 908 | $ 744
Percentage of total revenue |  |  | 4.00% |  |

X
- Definition Percentage ownership in companies indicating not majority owned and with no significant influence where such ownership in the companies are reported using the cost method otherwise equity method. + References No definition available. + Details
Name: | csx_CostMethodInvestmentMaximumPercentageForTreatment
Namespace Prefix: | csx_
Data Type: | dtr-types1:percentItemType
Balance Type: | na
Period Type: | duration

X
- Definition Number of carloads delivered + References No definition available. + Details
Name: | csx_NumberOfCarloads
Namespace Prefix: | csx_
Data Type: | xbrli:integerItemType
Balance Type: | na
Period Type: | duration

X
- Definition Total number of ocean, river and lake ports that is served by the company. + References No definition available. + Details
Name: | csx_NumberOfOceanRiverAndLakePortsServiced
Namespace Prefix: | csx_
Data Type: | xbrli:integerItemType
Balance Type: | na
Period Type: | instant

X
- Definition Number Of Primary Lines Of Business + References No definition available. + Details
Name: | csx_NumberOfPrimaryLinesOfBusiness
Namespace Prefix: | csx_
Data Type: | xbrli:integerItemType
Balance Type: | na
Period Type: | duration

X
- Definition Number of short-line and regional railroads served by the company. + References No definition available. + Details
Name: | csx_NumberOfShortLineAndRegionalRailroadsServed
Namespace Prefix: | csx_
Data Type: | xbrli:integerItemType
Balance Type: | na
Period Type: | instant

X
- Definition Number Of Terminals + References No definition available. + Details
Name: | csx_NumberOfTerminals
Namespace Prefix: | csx_
Data Type: | xbrli:integerItemType
Balance Type: | na
Period Type: | instant

X
- Definition Number of Union Employees + References No definition available. + Details
Name: | csx_NumberOfUnionEmployees
Namespace Prefix: | csx_
Data Type: | xbrli:integerItemType
Balance Type: | na
Period Type: | duration

X
- Definition Percentage of the total revenues. + References No definition available. + Details
Name: | csx_PercentageOfTotalRevenue
Namespace Prefix: | csx_
Data Type: | dtr-types1:percentItemType
Balance Type: | na
Period Type: | duration

X
- Definition Percentage of the total volume. + References No definition available. + Details
Name: | csx_PercentageOfTotalVolume
Namespace Prefix: | csx_
Data Type: | dtr-types1:percentItemType
Balance Type: | na
Period Type: | duration

X
- Definition Rail Route Network, Distance + References No definition available. + Details
Name: | csx_RailRouteNetworkDistance
Namespace Prefix: | csx_
Data Type: | dtr-types1:lengthItemType
Balance Type: | na
Period Type: | instant

X
- Definition Stockholders' Equity Note, Stock Split, Number Of Additional Shares + References No definition available. + Details
Name: | csx_StockholdersEquityNoteStockSplitNumberOfAdditionalShares
Namespace Prefix: | csx_
Data Type: | xbrli:sharesItemType
Balance Type: | na
Period Type: | duration

X
- Definition Number of persons employed by the Entity + References No definition available. + Details
Name: | dei_EntityNumberOfEmployees
Namespace Prefix: | dei_
Data Type: | xbrli:decimalItemType
Balance Type: | na
Period Type: | instant

X
- Definition 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. + References No definition available. + Details
Name: | us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems
Namespace Prefix: | us-gaap_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Definition Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues. + References Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 280 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 18 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482810/280-10-50-18 + Details
Name: | us-gaap_NumberOfOperatingSegments
Namespace Prefix: | us-gaap_
Data Type: | xbrli:integerItemType
Balance Type: | na
Period Type: | duration

X
- Definition Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements. + References Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 280 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 18 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482810/280-10-50-18 + Details
Name: | us-gaap_NumberOfReportableSegments
Namespace Prefix: | us-gaap_
Data Type: | xbrli:integerItemType
Balance Type: | na
Period Type: | duration

X
- Definition The number of states the entity operates in as of the balance sheet date. + References No definition available. + Details
Name: | us-gaap_NumberOfStatesInWhichEntityOperates
Namespace Prefix: | us-gaap_
Data Type: | xbrli:integerItemType
Balance Type: | na
Period Type: | instant

X
- Definition Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 924 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SAB Topic 11.L) -Publisher FASB -URI https://asc.fasb.org//1943274/2147479941/924-10-S99-1 Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Topic 606 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 5 -Publisher FASB -URI https://asc.fasb.org//1943274/2147479806/606-10-50-5 Reference 3: http://www.xbrl.org/2003/role/disclosureRef -Topic 280 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 30 -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30 Reference 4: http://www.xbrl.org/2003/role/disclosureRef -Topic 280 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 42 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482810/280-10-50-42 Reference 5: http://www.xbrl.org/2003/role/disclosureRef -Topic 280 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 22 -Subparagraph (b) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22 Reference 6: http://www.xbrl.org/2003/role/disclosureRef -Topic 280 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 32 -Subparagraph (b) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32 Reference 7: http://www.xbrl.org/2003/role/disclosureRef -Topic 280 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 40 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482810/280-10-50-40 Reference 8: http://www.xbrl.org/2003/role/disclosureRef -Topic 280 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 22 -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22 Reference 9: http://www.xbrl.org/2003/role/disclosureRef -Topic 280 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 32 -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32 Reference 10: http://www.xbrl.org/2003/role/disclosureRef -Topic 280 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 41 -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482810/280-10-50-41 Reference 11: http://www.xbrl.org/2003/role/disclosureRef -Topic 606 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 4 -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org//1943274/2147479806/606-10-50-4 + Details
Name: | us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition Ratio applied to the conversion of stock split, for example but not limited to, one share converted to two or two shares converted to one. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Section S99 -Paragraph 4 -Subparagraph (SAB TOPIC 4.C) -SubTopic 10 -Topic 505 -Publisher FASB -URI https://asc.fasb.org//1943274/2147480008/505-10-S99-4 + Details
Name: | us-gaap_StockholdersEquityNoteStockSplitConversionRatio1
Namespace Prefix: | us-gaap_
Data Type: | xbrli:pureItemType
Balance Type: | na
Period Type: | duration

X
- Details
Name: | srt_ProductOrServiceAxis=csx_TotalMerchandiseMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_ProductOrServiceAxis=csx_IntermodalMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_ProductOrServiceAxis=csx_CoalServicesMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_ProductOrServiceAxis=csx_TruckingMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_ProductOrServiceAxis=csx_OtherServicesMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |