XML 80 R51.htm IDEA: XBRL DOCUMENT v2.4.1.9
Long-term debt (Details)
In Millions, unless otherwise specified
12 Months Ended 12 Months Ended 12 Months Ended 12 Months Ended 12 Months Ended 12 Months Ended 12 Months Ended 12 Months Ended 12 Months Ended 12 Months Ended 12 Months Ended 12 Months Ended 12 Months Ended 12 Months Ended 12 Months Ended 12 Months Ended 12 Months Ended 12 Months Ended 12 Months Ended 12 Months Ended 12 Months Ended 12 Months Ended 12 Months Ended 12 Months Ended 12 Months Ended
Dec. 31, 2014
CAD
Dec. 31, 2013
CAD
Dec. 31, 2014
Total Debentures And Notes [Member]
USD ($)
Dec. 31, 2014
Total Debentures And Notes [Member]
CAD
Dec. 31, 2013
Total Debentures And Notes [Member]
CAD
Dec. 31, 2014
Canadian National Series [Member]
Debentures and notes [Member]
CNR 2014 Notes [Member]
USD ($)
Dec. 31, 2014
Canadian National Series [Member]
Debentures and notes [Member]
CNR 2014 Notes [Member]
CAD
Dec. 31, 2013
Canadian National Series [Member]
Debentures and notes [Member]
CNR 2014 Notes [Member]
CAD
Dec. 31, 2014
Canadian National Series [Member]
Debentures and notes [Member]
CNR 2015 Notes [Member]
USD ($)
Dec. 31, 2014
Canadian National Series [Member]
Debentures and notes [Member]
CNR 2015 Notes [Member]
CAD
Dec. 31, 2013
Canadian National Series [Member]
Debentures and notes [Member]
CNR 2015 Notes [Member]
CAD
Dec. 31, 2014
Canadian National Series [Member]
Debentures and notes [Member]
Cnr 2016 Notes 5 Yr [Member]
USD ($)
Dec. 31, 2014
Canadian National Series [Member]
Debentures and notes [Member]
Cnr 2016 Notes 5 Yr [Member]
CAD
Dec. 31, 2013
Canadian National Series [Member]
Debentures and notes [Member]
Cnr 2016 Notes 5 Yr [Member]
CAD
Dec. 31, 2014
Canadian National Series [Member]
Debentures and notes [Member]
CNR 2016 Notes [Member]
USD ($)
Dec. 31, 2014
Canadian National Series [Member]
Debentures and notes [Member]
CNR 2016 Notes [Member]
CAD
Dec. 31, 2013
Canadian National Series [Member]
Debentures and notes [Member]
CNR 2016 Notes [Member]
CAD
Dec. 31, 2014
Canadian National Series [Member]
Debentures and notes [Member]
CNR 2017 Notes [Member]
USD ($)
Dec. 31, 2014
Canadian National Series [Member]
Debentures and notes [Member]
CNR 2017 Notes [Member]
CAD
Dec. 31, 2013
Canadian National Series [Member]
Debentures and notes [Member]
CNR 2017 Notes [Member]
CAD
Dec. 31, 2014
Canadian National Series [Member]
Debentures and notes [Member]
CNR 2018 Notes 10 Yr [Member]
USD ($)
Dec. 31, 2014
Canadian National Series [Member]
Debentures and notes [Member]
CNR 2018 Notes 10 Yr [Member]
CAD
Dec. 31, 2013
Canadian National Series [Member]
Debentures and notes [Member]
CNR 2018 Notes 10 Yr [Member]
CAD
Dec. 31, 2014
Canadian National Series [Member]
Debentures and notes [Member]
CNR 2018 Notes 20 Yr [Member]
USD ($)
Dec. 31, 2014
Canadian National Series [Member]
Debentures and notes [Member]
CNR 2018 Notes 20 Yr [Member]
CAD
Dec. 31, 2013
Canadian National Series [Member]
Debentures and notes [Member]
CNR 2018 Notes 20 Yr [Member]
CAD
Dec. 31, 2014
Canadian National Series [Member]
Debentures and notes [Member]
CNR 2019 Notes [Member]
USD ($)
Dec. 31, 2014
Canadian National Series [Member]
Debentures and notes [Member]
CNR 2019 Notes [Member]
CAD
Dec. 31, 2013
Canadian National Series [Member]
Debentures and notes [Member]
CNR 2019 Notes [Member]
CAD
Dec. 31, 2014
Canadian National Series [Member]
Debentures and notes [Member]
CNR 2021 Notes [Member]
USD ($)
Dec. 31, 2014
Canadian National Series [Member]
Debentures and notes [Member]
CNR 2021 Notes [Member]
CAD
Dec. 31, 2013
Canadian National Series [Member]
Debentures and notes [Member]
CNR 2021 Notes [Member]
CAD
Dec. 31, 2014
Canadian National Series [Member]
Debentures and notes [Member]
CNR 2022 Notes [Member]
USD ($)
Dec. 31, 2014
Canadian National Series [Member]
Debentures and notes [Member]
CNR 2022 Notes [Member]
CAD
Dec. 31, 2013
Canadian National Series [Member]
Debentures and notes [Member]
CNR 2022 Notes [Member]
CAD
Dec. 31, 2014
Canadian National Series [Member]
Debentures and notes [Member]
CNR 2028 Notes [Member]
USD ($)
Dec. 31, 2014
Canadian National Series [Member]
Debentures and notes [Member]
CNR 2028 Notes [Member]
CAD
Dec. 31, 2013
Canadian National Series [Member]
Debentures and notes [Member]
CNR 2028 Notes [Member]
CAD
Dec. 31, 2014
Canadian National Series [Member]
Debentures and notes [Member]
CNR 2034 Notes [Member]
USD ($)
Dec. 31, 2014
Canadian National Series [Member]
Debentures and notes [Member]
CNR 2034 Notes [Member]
CAD
Dec. 31, 2013
Canadian National Series [Member]
Debentures and notes [Member]
CNR 2034 Notes [Member]
CAD
Dec. 31, 2014
Canadian National Series [Member]
Debentures and notes [Member]
CNR 2036 Notes [Member]
USD ($)
Dec. 31, 2014
Canadian National Series [Member]
Debentures and notes [Member]
CNR 2036 Notes [Member]
CAD
Dec. 31, 2013
Canadian National Series [Member]
Debentures and notes [Member]
CNR 2036 Notes [Member]
CAD
Dec. 31, 2014
Canadian National Series [Member]
Debentures and notes [Member]
CNR 2023 Debentures [Member]
USD ($)
Dec. 31, 2014
Canadian National Series [Member]
Debentures and notes [Member]
CNR 2023 Debentures [Member]
CAD
Dec. 31, 2013
Canadian National Series [Member]
Debentures and notes [Member]
CNR 2023 Debentures [Member]
CAD
Dec. 31, 2014
Canadian National Series [Member]
Debentures and notes [Member]
CNR 2031 Debentures [Member]
USD ($)
Dec. 31, 2014
Canadian National Series [Member]
Debentures and notes [Member]
CNR 2031 Debentures [Member]
CAD
Dec. 31, 2013
Canadian National Series [Member]
Debentures and notes [Member]
CNR 2031 Debentures [Member]
CAD
Dec. 31, 2014
Canadian National Series [Member]
Debentures and notes [Member]
CNR 2037 Debentures [Member]
USD ($)
Dec. 31, 2014
Canadian National Series [Member]
Debentures and notes [Member]
CNR 2037 Debentures [Member]
CAD
Dec. 31, 2013
Canadian National Series [Member]
Debentures and notes [Member]
CNR 2037 Debentures [Member]
CAD
Dec. 31, 2014
Canadian National Series [Member]
Debentures and notes [Member]
CNR 2042 Notes [Member]
USD ($)
Dec. 31, 2014
Canadian National Series [Member]
Debentures and notes [Member]
CNR 2042 Notes [Member]
CAD
Dec. 31, 2013
Canadian National Series [Member]
Debentures and notes [Member]
CNR 2042 Notes [Member]
CAD
Dec. 31, 2014
Canadian National Series [Member]
Debentures and notes [Member]
CNR 2043 Notes [Member]
USD ($)
Dec. 31, 2014
Canadian National Series [Member]
Debentures and notes [Member]
CNR 2043 Notes [Member]
CAD
Dec. 31, 2013
Canadian National Series [Member]
Debentures and notes [Member]
CNR 2043 Notes [Member]
CAD
Dec. 31, 2014
Canadian National Series [Member]
Debentures and notes [Member]
CNR 2021 Notes 7Yr [Member]
CAD
Dec. 31, 2013
Canadian National Series [Member]
Debentures and notes [Member]
CNR 2021 Notes 7Yr [Member]
CAD
Dec. 31, 2014
Canadian National Series [Member]
Debentures and notes [Member]
CNR 2017 Notes 3 Yr Floating [Member]
USD ($)
Dec. 31, 2014
Canadian National Series [Member]
Debentures and notes [Member]
CNR 2017 Notes 3 Yr Floating [Member]
CAD
Dec. 31, 2013
Canadian National Series [Member]
Debentures and notes [Member]
CNR 2017 Notes 3 Yr Floating [Member]
CAD
Dec. 31, 2014
Canadian National Series [Member]
Debentures and notes [Member]
CNR 2024 Notes 10 Yr [Member]
USD ($)
Dec. 31, 2014
Canadian National Series [Member]
Debentures and notes [Member]
CNR 2024 Notes 10 Yr [Member]
CAD
Dec. 31, 2013
Canadian National Series [Member]
Debentures and notes [Member]
CNR 2024 Notes 10 Yr [Member]
CAD
Dec. 31, 2014
Canadian National Series [Member]
Puttable Reset Securities Purssm [Member]
CNR 2036 Puttable Reset Securities [Member]
USD ($)
Dec. 31, 2014
Canadian National Series [Member]
Puttable Reset Securities Purssm [Member]
CNR 2036 Puttable Reset Securities [Member]
CAD
Dec. 31, 2013
Canadian National Series [Member]
Puttable Reset Securities Purssm [Member]
CNR 2036 Puttable Reset Securities [Member]
CAD
Dec. 31, 2014
Illinois Central [Member]
Debentures and notes [Member]
IC 2056 Income Debentures [Member]
USD ($)
Dec. 31, 2014
Illinois Central [Member]
Debentures and notes [Member]
IC 2056 Income Debentures [Member]
CAD
Dec. 31, 2013
Illinois Central [Member]
Debentures and notes [Member]
IC 2056 Income Debentures [Member]
CAD
Dec. 31, 2014
Illinois Central [Member]
Debentures and notes [Member]
IC 2096 Debentures [Member]
USD ($)
Dec. 31, 2014
Illinois Central [Member]
Debentures and notes [Member]
IC 2096 Debentures [Member]
CAD
Dec. 31, 2013
Illinois Central [Member]
Debentures and notes [Member]
IC 2096 Debentures [Member]
CAD
Dec. 31, 2014
B C Rail Series [Member]
Subordinated Notes [Member]
BCR 2094 Subordinted Notes [Member]
CAD
Dec. 31, 2013
B C Rail Series [Member]
Subordinated Notes [Member]
BCR 2094 Subordinted Notes [Member]
CAD
Dec. 31, 2014
Other Long Term Debt [Member]
Capital Lease Obligations And Other [Member]
CAD
Dec. 31, 2013
Other Long Term Debt [Member]
Capital Lease Obligations And Other [Member]
CAD
Dec. 31, 2014
Other Long Term Debt [Member]
Commercial Paper [Member]
CAD
Dec. 31, 2013
Other Long Term Debt [Member]
Commercial Paper [Member]
CAD
Dec. 31, 2014
Other Long Term Debt [Member]
Proceeds From Accounts Receivable Securitization [Member]
CAD
Dec. 31, 2013
Other Long Term Debt [Member]
Proceeds From Accounts Receivable Securitization [Member]
CAD
Debt Instrument [Line Items]                                                                                                                                                                        
Interest rate           4.95%us-gaap_DebtInstrumentInterestRateStatedPercentage
/ us-gaap_DebtInstrumentAxis
= cni_Cnr2014NotesMember
/ cni_LongtermDebtBySeriesAxis
= cni_CanadianNationalSeriesMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_UnsecuredDebtMember
[1],[2] 4.95%us-gaap_DebtInstrumentInterestRateStatedPercentage
/ us-gaap_DebtInstrumentAxis
= cni_Cnr2014NotesMember
/ cni_LongtermDebtBySeriesAxis
= cni_CanadianNationalSeriesMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_UnsecuredDebtMember
[1],[2]   0.43%us-gaap_DebtInstrumentInterestRateStatedPercentage
/ us-gaap_DebtInstrumentAxis
= cni_Cnr2015NotesMember
/ cni_LongtermDebtBySeriesAxis
= cni_CanadianNationalSeriesMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_UnsecuredDebtMember
[1],[3] 0.43%us-gaap_DebtInstrumentInterestRateStatedPercentage
/ us-gaap_DebtInstrumentAxis
= cni_Cnr2015NotesMember
/ cni_LongtermDebtBySeriesAxis
= cni_CanadianNationalSeriesMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_UnsecuredDebtMember
[1],[3] 0.44%us-gaap_DebtInstrumentInterestRateStatedPercentage
/ us-gaap_DebtInstrumentAxis
= cni_Cnr2015NotesMember
/ cni_LongtermDebtBySeriesAxis
= cni_CanadianNationalSeriesMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_UnsecuredDebtMember
[1],[3] 1.45%us-gaap_DebtInstrumentInterestRateStatedPercentage
/ us-gaap_DebtInstrumentAxis
= cni_Cnr2016Notes5YrMember
/ cni_LongtermDebtBySeriesAxis
= cni_CanadianNationalSeriesMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_UnsecuredDebtMember
[1],[2] 1.45%us-gaap_DebtInstrumentInterestRateStatedPercentage
/ us-gaap_DebtInstrumentAxis
= cni_Cnr2016Notes5YrMember
/ cni_LongtermDebtBySeriesAxis
= cni_CanadianNationalSeriesMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_UnsecuredDebtMember
[1],[2]   5.80%us-gaap_DebtInstrumentInterestRateStatedPercentage
/ us-gaap_DebtInstrumentAxis
= cni_Cnr2016NotesMember
/ cni_LongtermDebtBySeriesAxis
= cni_CanadianNationalSeriesMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_UnsecuredDebtMember
[1],[2] 5.80%us-gaap_DebtInstrumentInterestRateStatedPercentage
/ us-gaap_DebtInstrumentAxis
= cni_Cnr2016NotesMember
/ cni_LongtermDebtBySeriesAxis
= cni_CanadianNationalSeriesMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_UnsecuredDebtMember
[1],[2]   5.85%us-gaap_DebtInstrumentInterestRateStatedPercentage
/ us-gaap_DebtInstrumentAxis
= cni_Cnr2017NotesMember
/ cni_LongtermDebtBySeriesAxis
= cni_CanadianNationalSeriesMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_UnsecuredDebtMember
[1],[2] 5.85%us-gaap_DebtInstrumentInterestRateStatedPercentage
/ us-gaap_DebtInstrumentAxis
= cni_Cnr2017NotesMember
/ cni_LongtermDebtBySeriesAxis
= cni_CanadianNationalSeriesMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_UnsecuredDebtMember
[1],[2]   5.55%us-gaap_DebtInstrumentInterestRateStatedPercentage
/ us-gaap_DebtInstrumentAxis
= cni_Cnr2018Notes10YrMember
/ cni_LongtermDebtBySeriesAxis
= cni_CanadianNationalSeriesMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_UnsecuredDebtMember
[1],[2] 5.55%us-gaap_DebtInstrumentInterestRateStatedPercentage
/ us-gaap_DebtInstrumentAxis
= cni_Cnr2018Notes10YrMember
/ cni_LongtermDebtBySeriesAxis
= cni_CanadianNationalSeriesMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_UnsecuredDebtMember
[1],[2]   6.80%us-gaap_DebtInstrumentInterestRateStatedPercentage
/ us-gaap_DebtInstrumentAxis
= cni_Cnr2018Notes20YrMember
/ cni_LongtermDebtBySeriesAxis
= cni_CanadianNationalSeriesMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_UnsecuredDebtMember
[1],[2] 6.80%us-gaap_DebtInstrumentInterestRateStatedPercentage
/ us-gaap_DebtInstrumentAxis
= cni_Cnr2018Notes20YrMember
/ cni_LongtermDebtBySeriesAxis
= cni_CanadianNationalSeriesMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_UnsecuredDebtMember
[1],[2]   5.55%us-gaap_DebtInstrumentInterestRateStatedPercentage
/ us-gaap_DebtInstrumentAxis
= cni_Cnr2019NotesMember
/ cni_LongtermDebtBySeriesAxis
= cni_CanadianNationalSeriesMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_UnsecuredDebtMember
[1],[2] 5.55%us-gaap_DebtInstrumentInterestRateStatedPercentage
/ us-gaap_DebtInstrumentAxis
= cni_Cnr2019NotesMember
/ cni_LongtermDebtBySeriesAxis
= cni_CanadianNationalSeriesMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_UnsecuredDebtMember
[1],[2]   2.85%us-gaap_DebtInstrumentInterestRateStatedPercentage
/ us-gaap_DebtInstrumentAxis
= cni_Cnr2021NotesMember
/ cni_LongtermDebtBySeriesAxis
= cni_CanadianNationalSeriesMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_UnsecuredDebtMember
[1],[2] 2.85%us-gaap_DebtInstrumentInterestRateStatedPercentage
/ us-gaap_DebtInstrumentAxis
= cni_Cnr2021NotesMember
/ cni_LongtermDebtBySeriesAxis
= cni_CanadianNationalSeriesMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_UnsecuredDebtMember
[1],[2]   2.25%us-gaap_DebtInstrumentInterestRateStatedPercentage
/ us-gaap_DebtInstrumentAxis
= cni_Cnr2022NotesMember
/ cni_LongtermDebtBySeriesAxis
= cni_CanadianNationalSeriesMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_UnsecuredDebtMember
[1],[2] 2.25%us-gaap_DebtInstrumentInterestRateStatedPercentage
/ us-gaap_DebtInstrumentAxis
= cni_Cnr2022NotesMember
/ cni_LongtermDebtBySeriesAxis
= cni_CanadianNationalSeriesMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_UnsecuredDebtMember
[1],[2]   6.90%us-gaap_DebtInstrumentInterestRateStatedPercentage
/ us-gaap_DebtInstrumentAxis
= cni_Cnr2028NotesMember
/ cni_LongtermDebtBySeriesAxis
= cni_CanadianNationalSeriesMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_UnsecuredDebtMember
[1],[2] 6.90%us-gaap_DebtInstrumentInterestRateStatedPercentage
/ us-gaap_DebtInstrumentAxis
= cni_Cnr2028NotesMember
/ cni_LongtermDebtBySeriesAxis
= cni_CanadianNationalSeriesMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_UnsecuredDebtMember
[1],[2]   6.25%us-gaap_DebtInstrumentInterestRateStatedPercentage
/ us-gaap_DebtInstrumentAxis
= cni_Cnr2034NotesMember
/ cni_LongtermDebtBySeriesAxis
= cni_CanadianNationalSeriesMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_UnsecuredDebtMember
[1],[2] 6.25%us-gaap_DebtInstrumentInterestRateStatedPercentage
/ us-gaap_DebtInstrumentAxis
= cni_Cnr2034NotesMember
/ cni_LongtermDebtBySeriesAxis
= cni_CanadianNationalSeriesMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_UnsecuredDebtMember
[1],[2]   6.20%us-gaap_DebtInstrumentInterestRateStatedPercentage
/ us-gaap_DebtInstrumentAxis
= cni_Cnr2036NotesMember
/ cni_LongtermDebtBySeriesAxis
= cni_CanadianNationalSeriesMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_UnsecuredDebtMember
[1],[2] 6.20%us-gaap_DebtInstrumentInterestRateStatedPercentage
/ us-gaap_DebtInstrumentAxis
= cni_Cnr2036NotesMember
/ cni_LongtermDebtBySeriesAxis
= cni_CanadianNationalSeriesMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_UnsecuredDebtMember
[1],[2]   7.63%us-gaap_DebtInstrumentInterestRateStatedPercentage
/ us-gaap_DebtInstrumentAxis
= cni_Cnr2023DebenturesMember
/ cni_LongtermDebtBySeriesAxis
= cni_CanadianNationalSeriesMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_UnsecuredDebtMember
[1] 7.63%us-gaap_DebtInstrumentInterestRateStatedPercentage
/ us-gaap_DebtInstrumentAxis
= cni_Cnr2023DebenturesMember
/ cni_LongtermDebtBySeriesAxis
= cni_CanadianNationalSeriesMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_UnsecuredDebtMember
[1]   7.38%us-gaap_DebtInstrumentInterestRateStatedPercentage
/ us-gaap_DebtInstrumentAxis
= cni_Cnr2031DebenturesMember
/ cni_LongtermDebtBySeriesAxis
= cni_CanadianNationalSeriesMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_UnsecuredDebtMember
[1],[2] 7.38%us-gaap_DebtInstrumentInterestRateStatedPercentage
/ us-gaap_DebtInstrumentAxis
= cni_Cnr2031DebenturesMember
/ cni_LongtermDebtBySeriesAxis
= cni_CanadianNationalSeriesMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_UnsecuredDebtMember
[1],[2]   6.38%us-gaap_DebtInstrumentInterestRateStatedPercentage
/ us-gaap_DebtInstrumentAxis
= cni_Cnr2037DebenturesMember
/ cni_LongtermDebtBySeriesAxis
= cni_CanadianNationalSeriesMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_UnsecuredDebtMember
[1],[2] 6.38%us-gaap_DebtInstrumentInterestRateStatedPercentage
/ us-gaap_DebtInstrumentAxis
= cni_Cnr2037DebenturesMember
/ cni_LongtermDebtBySeriesAxis
= cni_CanadianNationalSeriesMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_UnsecuredDebtMember
[1],[2]   3.50%us-gaap_DebtInstrumentInterestRateStatedPercentage
/ us-gaap_DebtInstrumentAxis
= cni_Cnr2042NotesMember
/ cni_LongtermDebtBySeriesAxis
= cni_CanadianNationalSeriesMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_UnsecuredDebtMember
[1],[2] 3.50%us-gaap_DebtInstrumentInterestRateStatedPercentage
/ us-gaap_DebtInstrumentAxis
= cni_Cnr2042NotesMember
/ cni_LongtermDebtBySeriesAxis
= cni_CanadianNationalSeriesMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_UnsecuredDebtMember
[1],[2]   4.50%us-gaap_DebtInstrumentInterestRateStatedPercentage
/ us-gaap_DebtInstrumentAxis
= cni_Cnr2043NotesMember
/ cni_LongtermDebtBySeriesAxis
= cni_CanadianNationalSeriesMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_UnsecuredDebtMember
[1],[2] 4.50%us-gaap_DebtInstrumentInterestRateStatedPercentage
/ us-gaap_DebtInstrumentAxis
= cni_Cnr2043NotesMember
/ cni_LongtermDebtBySeriesAxis
= cni_CanadianNationalSeriesMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_UnsecuredDebtMember
[1],[2]   2.75%us-gaap_DebtInstrumentInterestRateStatedPercentage
/ us-gaap_DebtInstrumentAxis
= cni_Cnr2021notes7YrMember
/ cni_LongtermDebtBySeriesAxis
= cni_CanadianNationalSeriesMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_UnsecuredDebtMember
[1],[2]   0.40%us-gaap_DebtInstrumentInterestRateStatedPercentage
/ us-gaap_DebtInstrumentAxis
= cni_Cnr2017Notes3YrFloatingMember
/ cni_LongtermDebtBySeriesAxis
= cni_CanadianNationalSeriesMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_UnsecuredDebtMember
[1],[3] 0.40%us-gaap_DebtInstrumentInterestRateStatedPercentage
/ us-gaap_DebtInstrumentAxis
= cni_Cnr2017Notes3YrFloatingMember
/ cni_LongtermDebtBySeriesAxis
= cni_CanadianNationalSeriesMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_UnsecuredDebtMember
[1],[3]   2.95%us-gaap_DebtInstrumentInterestRateStatedPercentage
/ us-gaap_DebtInstrumentAxis
= cni_CNR2024Notes10YMember
/ cni_LongtermDebtBySeriesAxis
= cni_CanadianNationalSeriesMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_UnsecuredDebtMember
[1],[2] 2.95%us-gaap_DebtInstrumentInterestRateStatedPercentage
/ us-gaap_DebtInstrumentAxis
= cni_CNR2024Notes10YMember
/ cni_LongtermDebtBySeriesAxis
= cni_CanadianNationalSeriesMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_UnsecuredDebtMember
[1],[2]   6.71%us-gaap_DebtInstrumentInterestRateStatedPercentage
/ us-gaap_DebtInstrumentAxis
= cni_Cnr2036PuttableResetSecuritiesMember
/ cni_LongtermDebtBySeriesAxis
= cni_CanadianNationalSeriesMember
/ us-gaap_LongtermDebtTypeAxis
= cni_PuttableResetSecuritiesPurssmMember
[1],[2] 6.71%us-gaap_DebtInstrumentInterestRateStatedPercentage
/ us-gaap_DebtInstrumentAxis
= cni_Cnr2036PuttableResetSecuritiesMember
/ cni_LongtermDebtBySeriesAxis
= cni_CanadianNationalSeriesMember
/ us-gaap_LongtermDebtTypeAxis
= cni_PuttableResetSecuritiesPurssmMember
[1],[2]   5.00%us-gaap_DebtInstrumentInterestRateStatedPercentage
/ us-gaap_DebtInstrumentAxis
= cni_Ic2056IncomeDebenturesMember
/ cni_LongtermDebtBySeriesAxis
= cni_IllinoisCentralMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_UnsecuredDebtMember
[1] 5.00%us-gaap_DebtInstrumentInterestRateStatedPercentage
/ us-gaap_DebtInstrumentAxis
= cni_Ic2056IncomeDebenturesMember
/ cni_LongtermDebtBySeriesAxis
= cni_IllinoisCentralMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_UnsecuredDebtMember
[1]   7.70%us-gaap_DebtInstrumentInterestRateStatedPercentage
/ us-gaap_DebtInstrumentAxis
= cni_Ic2096DebenturesMember
/ cni_LongtermDebtBySeriesAxis
= cni_IllinoisCentralMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_UnsecuredDebtMember
[1] 7.70%us-gaap_DebtInstrumentInterestRateStatedPercentage
/ us-gaap_DebtInstrumentAxis
= cni_Ic2096DebenturesMember
/ cni_LongtermDebtBySeriesAxis
= cni_IllinoisCentralMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_UnsecuredDebtMember
[1]                  
Non-Interest Bearing                                                                                                                                                         Non-interest bearing [1],[4]              
Term of Issuance           6 [1],[2] 6 [1],[2]   2 [1],[3] 2 [1],[3]   5 [1],[2] 5 [1],[2]   10 [1],[2] 10 [1],[2]   10 [1],[2] 10 [1],[2]   10 [1],[2] 10 [1],[2]   20 [1],[2] 20 [1],[2]   10 [1],[2] 10 [1],[2]   10 [1],[2] 10 [1],[2]   10 [1],[2] 10 [1],[2]   30 [1],[2] 30 [1],[2]   30 [1],[2] 30 [1],[2]   30 [1],[2] 30 [1],[2]   30 [1] 30 [1]   30 [1],[2] 30 [1],[2]   30 [1],[2] 30 [1],[2]   30 [1],[2] 30 [1],[2]   30 [1],[2] 30 [1],[2]   7 [1],[2]   3 [1],[3] 3 [1],[3]   10 [1],[2] 10 [1],[2]   30 [1],[2] 30 [1],[2]   99 [1] 99 [1]   100 [1] 100 [1]   90 [1],[4]              
Maturity Date of Long-term debt           Jan. 15, 2014 [1],[2] Jan. 15, 2014 [1],[2]   Nov. 06, 2015 [1],[3] Nov. 06, 2015 [1],[3]   Dec. 15, 2016 [1],[2] Dec. 15, 2016 [1],[2]   Jun. 01, 2016 [1],[2] Jun. 01, 2016 [1],[2]   Nov. 15, 2017 [1],[2] Nov. 15, 2017 [1],[2]   May 15, 2018 [1],[2] May 15, 2018 [1],[2]   Jul. 15, 2018 [1],[2] Jul. 15, 2018 [1],[2]   Mar. 01, 2019 [1],[2] Mar. 01, 2019 [1],[2]   Dec. 15, 2021 [1],[2] Dec. 15, 2021 [1],[2]   Nov. 15, 2022 [1],[2] Nov. 15, 2022 [1],[2]   Jul. 15, 2028 [1],[2] Jul. 15, 2028 [1],[2]   Aug. 01, 2034 [1],[2] Aug. 01, 2034 [1],[2]   Jun. 01, 2036 [1],[2] Jun. 01, 2036 [1],[2]   May 15, 2023 [1] May 15, 2023 [1]   Oct. 15, 2031 [1],[2] Oct. 15, 2031 [1],[2]   Nov. 15, 2037 [1],[2] Nov. 15, 2037 [1],[2]   Nov. 15, 2042 [1],[2] Nov. 15, 2042 [1],[2]   Nov. 07, 2043 [1],[2] Nov. 07, 2043 [1],[2]   Feb. 18, 2021 [1],[2]   Nov. 14, 2017 [1],[3] Nov. 14, 2017 [1],[3]   Nov. 21, 2024 [1],[2] Nov. 21, 2024 [1],[2]   Jul. 15, 2036 [1],[2] Jul. 15, 2036 [1],[2]   Dec. 01, 2056 [1] Dec. 01, 2056 [1]   Sep. 15, 2096 [1] Sep. 15, 2096 [1]   Jul. 14, 2094 [1],[4]              
Outstanding US dollar denominated amount           $ 0us-gaap_DebtInstrumentFaceAmount
/ us-gaap_DebtInstrumentAxis
= cni_Cnr2014NotesMember
/ cni_LongtermDebtBySeriesAxis
= cni_CanadianNationalSeriesMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_UnsecuredDebtMember
[2]     $ 350us-gaap_DebtInstrumentFaceAmount
/ us-gaap_DebtInstrumentAxis
= cni_Cnr2015NotesMember
/ cni_LongtermDebtBySeriesAxis
= cni_CanadianNationalSeriesMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_UnsecuredDebtMember
[1],[3]     $ 300us-gaap_DebtInstrumentFaceAmount
/ us-gaap_DebtInstrumentAxis
= cni_Cnr2016Notes5YrMember
/ cni_LongtermDebtBySeriesAxis
= cni_CanadianNationalSeriesMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_UnsecuredDebtMember
[1],[2]     $ 250us-gaap_DebtInstrumentFaceAmount
/ us-gaap_DebtInstrumentAxis
= cni_Cnr2016NotesMember
/ cni_LongtermDebtBySeriesAxis
= cni_CanadianNationalSeriesMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_UnsecuredDebtMember
[1],[2]     $ 250us-gaap_DebtInstrumentFaceAmount
/ us-gaap_DebtInstrumentAxis
= cni_Cnr2017NotesMember
/ cni_LongtermDebtBySeriesAxis
= cni_CanadianNationalSeriesMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_UnsecuredDebtMember
[1],[2]     $ 325us-gaap_DebtInstrumentFaceAmount
/ us-gaap_DebtInstrumentAxis
= cni_Cnr2018Notes10YrMember
/ cni_LongtermDebtBySeriesAxis
= cni_CanadianNationalSeriesMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_UnsecuredDebtMember
[1],[2]     $ 200us-gaap_DebtInstrumentFaceAmount
/ us-gaap_DebtInstrumentAxis
= cni_Cnr2018Notes20YrMember
/ cni_LongtermDebtBySeriesAxis
= cni_CanadianNationalSeriesMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_UnsecuredDebtMember
[1],[2]     $ 550us-gaap_DebtInstrumentFaceAmount
/ us-gaap_DebtInstrumentAxis
= cni_Cnr2019NotesMember
/ cni_LongtermDebtBySeriesAxis
= cni_CanadianNationalSeriesMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_UnsecuredDebtMember
[1],[2]     $ 400us-gaap_DebtInstrumentFaceAmount
/ us-gaap_DebtInstrumentAxis
= cni_Cnr2021NotesMember
/ cni_LongtermDebtBySeriesAxis
= cni_CanadianNationalSeriesMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_UnsecuredDebtMember
[1],[2]     $ 250us-gaap_DebtInstrumentFaceAmount
/ us-gaap_DebtInstrumentAxis
= cni_Cnr2022NotesMember
/ cni_LongtermDebtBySeriesAxis
= cni_CanadianNationalSeriesMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_UnsecuredDebtMember
[1],[2]     $ 475us-gaap_DebtInstrumentFaceAmount
/ us-gaap_DebtInstrumentAxis
= cni_Cnr2028NotesMember
/ cni_LongtermDebtBySeriesAxis
= cni_CanadianNationalSeriesMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_UnsecuredDebtMember
[1],[2]     $ 500us-gaap_DebtInstrumentFaceAmount
/ us-gaap_DebtInstrumentAxis
= cni_Cnr2034NotesMember
/ cni_LongtermDebtBySeriesAxis
= cni_CanadianNationalSeriesMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_UnsecuredDebtMember
[1],[2]     $ 450us-gaap_DebtInstrumentFaceAmount
/ us-gaap_DebtInstrumentAxis
= cni_Cnr2036NotesMember
/ cni_LongtermDebtBySeriesAxis
= cni_CanadianNationalSeriesMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_UnsecuredDebtMember
[1],[2]     $ 150us-gaap_DebtInstrumentFaceAmount
/ us-gaap_DebtInstrumentAxis
= cni_Cnr2023DebenturesMember
/ cni_LongtermDebtBySeriesAxis
= cni_CanadianNationalSeriesMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_UnsecuredDebtMember
[1]     $ 200us-gaap_DebtInstrumentFaceAmount
/ us-gaap_DebtInstrumentAxis
= cni_Cnr2031DebenturesMember
/ cni_LongtermDebtBySeriesAxis
= cni_CanadianNationalSeriesMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_UnsecuredDebtMember
[1],[2]     $ 300us-gaap_DebtInstrumentFaceAmount
/ us-gaap_DebtInstrumentAxis
= cni_Cnr2037DebenturesMember
/ cni_LongtermDebtBySeriesAxis
= cni_CanadianNationalSeriesMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_UnsecuredDebtMember
[1],[2]     $ 250us-gaap_DebtInstrumentFaceAmount
/ us-gaap_DebtInstrumentAxis
= cni_Cnr2042NotesMember
/ cni_LongtermDebtBySeriesAxis
= cni_CanadianNationalSeriesMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_UnsecuredDebtMember
[1],[2]     $ 250us-gaap_DebtInstrumentFaceAmount
/ us-gaap_DebtInstrumentAxis
= cni_Cnr2043NotesMember
/ cni_LongtermDebtBySeriesAxis
= cni_CanadianNationalSeriesMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_UnsecuredDebtMember
[1],[2]         $ 250us-gaap_DebtInstrumentFaceAmount
/ us-gaap_DebtInstrumentAxis
= cni_Cnr2017Notes3YrFloatingMember
/ cni_LongtermDebtBySeriesAxis
= cni_CanadianNationalSeriesMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_UnsecuredDebtMember
[1],[3]     $ 350us-gaap_DebtInstrumentFaceAmount
/ us-gaap_DebtInstrumentAxis
= cni_CNR2024Notes10YMember
/ cni_LongtermDebtBySeriesAxis
= cni_CanadianNationalSeriesMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_UnsecuredDebtMember
[1],[2]     $ 250us-gaap_DebtInstrumentFaceAmount
/ us-gaap_DebtInstrumentAxis
= cni_Cnr2036PuttableResetSecuritiesMember
/ cni_LongtermDebtBySeriesAxis
= cni_CanadianNationalSeriesMember
/ us-gaap_LongtermDebtTypeAxis
= cni_PuttableResetSecuritiesPurssmMember
[1],[2]     $ 0us-gaap_DebtInstrumentFaceAmount
/ us-gaap_DebtInstrumentAxis
= cni_Ic2056IncomeDebenturesMember
/ cni_LongtermDebtBySeriesAxis
= cni_IllinoisCentralMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_UnsecuredDebtMember
[1]     $ 125us-gaap_DebtInstrumentFaceAmount
/ us-gaap_DebtInstrumentAxis
= cni_Ic2096DebenturesMember
/ cni_LongtermDebtBySeriesAxis
= cni_IllinoisCentralMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_UnsecuredDebtMember
[1]                    
Debt instrument principal outstanding balance             0cni_TotalUSDebenturesAndNotes
/ us-gaap_DebtInstrumentAxis
= cni_Cnr2014NotesMember
/ cni_LongtermDebtBySeriesAxis
= cni_CanadianNationalSeriesMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_UnsecuredDebtMember
[2] 346cni_TotalUSDebenturesAndNotes
/ us-gaap_DebtInstrumentAxis
= cni_Cnr2014NotesMember
/ cni_LongtermDebtBySeriesAxis
= cni_CanadianNationalSeriesMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_UnsecuredDebtMember
[1],[2]   406cni_TotalUSDebenturesAndNotes
/ us-gaap_DebtInstrumentAxis
= cni_Cnr2015NotesMember
/ cni_LongtermDebtBySeriesAxis
= cni_CanadianNationalSeriesMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_UnsecuredDebtMember
[1],[3] 372cni_TotalUSDebenturesAndNotes
/ us-gaap_DebtInstrumentAxis
= cni_Cnr2015NotesMember
/ cni_LongtermDebtBySeriesAxis
= cni_CanadianNationalSeriesMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_UnsecuredDebtMember
[1],[3]   348cni_TotalUSDebenturesAndNotes
/ us-gaap_DebtInstrumentAxis
= cni_Cnr2016Notes5YrMember
/ cni_LongtermDebtBySeriesAxis
= cni_CanadianNationalSeriesMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_UnsecuredDebtMember
[1],[2] 319cni_TotalUSDebenturesAndNotes
/ us-gaap_DebtInstrumentAxis
= cni_Cnr2016Notes5YrMember
/ cni_LongtermDebtBySeriesAxis
= cni_CanadianNationalSeriesMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_UnsecuredDebtMember
[1],[2]   290cni_TotalUSDebenturesAndNotes
/ us-gaap_DebtInstrumentAxis
= cni_Cnr2016NotesMember
/ cni_LongtermDebtBySeriesAxis
= cni_CanadianNationalSeriesMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_UnsecuredDebtMember
[1],[2] 266cni_TotalUSDebenturesAndNotes
/ us-gaap_DebtInstrumentAxis
= cni_Cnr2016NotesMember
/ cni_LongtermDebtBySeriesAxis
= cni_CanadianNationalSeriesMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_UnsecuredDebtMember
[1],[2]   290cni_TotalUSDebenturesAndNotes
/ us-gaap_DebtInstrumentAxis
= cni_Cnr2017NotesMember
/ cni_LongtermDebtBySeriesAxis
= cni_CanadianNationalSeriesMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_UnsecuredDebtMember
[1],[2] 266cni_TotalUSDebenturesAndNotes
/ us-gaap_DebtInstrumentAxis
= cni_Cnr2017NotesMember
/ cni_LongtermDebtBySeriesAxis
= cni_CanadianNationalSeriesMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_UnsecuredDebtMember
[1],[2]   377cni_TotalUSDebenturesAndNotes
/ us-gaap_DebtInstrumentAxis
= cni_Cnr2018Notes10YrMember
/ cni_LongtermDebtBySeriesAxis
= cni_CanadianNationalSeriesMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_UnsecuredDebtMember
[1],[2] 346cni_TotalUSDebenturesAndNotes
/ us-gaap_DebtInstrumentAxis
= cni_Cnr2018Notes10YrMember
/ cni_LongtermDebtBySeriesAxis
= cni_CanadianNationalSeriesMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_UnsecuredDebtMember
[1],[2]   232cni_TotalUSDebenturesAndNotes
/ us-gaap_DebtInstrumentAxis
= cni_Cnr2018Notes20YrMember
/ cni_LongtermDebtBySeriesAxis
= cni_CanadianNationalSeriesMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_UnsecuredDebtMember
[1],[2] 213cni_TotalUSDebenturesAndNotes
/ us-gaap_DebtInstrumentAxis
= cni_Cnr2018Notes20YrMember
/ cni_LongtermDebtBySeriesAxis
= cni_CanadianNationalSeriesMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_UnsecuredDebtMember
[1],[2]   638cni_TotalUSDebenturesAndNotes
/ us-gaap_DebtInstrumentAxis
= cni_Cnr2019NotesMember
/ cni_LongtermDebtBySeriesAxis
= cni_CanadianNationalSeriesMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_UnsecuredDebtMember
[1],[2] 585cni_TotalUSDebenturesAndNotes
/ us-gaap_DebtInstrumentAxis
= cni_Cnr2019NotesMember
/ cni_LongtermDebtBySeriesAxis
= cni_CanadianNationalSeriesMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_UnsecuredDebtMember
[1],[2]   464cni_TotalUSDebenturesAndNotes
/ us-gaap_DebtInstrumentAxis
= cni_Cnr2021NotesMember
/ cni_LongtermDebtBySeriesAxis
= cni_CanadianNationalSeriesMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_UnsecuredDebtMember
[1],[2] 425cni_TotalUSDebenturesAndNotes
/ us-gaap_DebtInstrumentAxis
= cni_Cnr2021NotesMember
/ cni_LongtermDebtBySeriesAxis
= cni_CanadianNationalSeriesMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_UnsecuredDebtMember
[1],[2]   290cni_TotalUSDebenturesAndNotes
/ us-gaap_DebtInstrumentAxis
= cni_Cnr2022NotesMember
/ cni_LongtermDebtBySeriesAxis
= cni_CanadianNationalSeriesMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_UnsecuredDebtMember
[1],[2] 266cni_TotalUSDebenturesAndNotes
/ us-gaap_DebtInstrumentAxis
= cni_Cnr2022NotesMember
/ cni_LongtermDebtBySeriesAxis
= cni_CanadianNationalSeriesMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_UnsecuredDebtMember
[1],[2]   551cni_TotalUSDebenturesAndNotes
/ us-gaap_DebtInstrumentAxis
= cni_Cnr2028NotesMember
/ cni_LongtermDebtBySeriesAxis
= cni_CanadianNationalSeriesMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_UnsecuredDebtMember
[1],[2] 505cni_TotalUSDebenturesAndNotes
/ us-gaap_DebtInstrumentAxis
= cni_Cnr2028NotesMember
/ cni_LongtermDebtBySeriesAxis
= cni_CanadianNationalSeriesMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_UnsecuredDebtMember
[1],[2]   581cni_TotalUSDebenturesAndNotes
/ us-gaap_DebtInstrumentAxis
= cni_Cnr2034NotesMember
/ cni_LongtermDebtBySeriesAxis
= cni_CanadianNationalSeriesMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_UnsecuredDebtMember
[1],[2] 532cni_TotalUSDebenturesAndNotes
/ us-gaap_DebtInstrumentAxis
= cni_Cnr2034NotesMember
/ cni_LongtermDebtBySeriesAxis
= cni_CanadianNationalSeriesMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_UnsecuredDebtMember
[1],[2]   522cni_TotalUSDebenturesAndNotes
/ us-gaap_DebtInstrumentAxis
= cni_Cnr2036NotesMember
/ cni_LongtermDebtBySeriesAxis
= cni_CanadianNationalSeriesMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_UnsecuredDebtMember
[1],[2] 479cni_TotalUSDebenturesAndNotes
/ us-gaap_DebtInstrumentAxis
= cni_Cnr2036NotesMember
/ cni_LongtermDebtBySeriesAxis
= cni_CanadianNationalSeriesMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_UnsecuredDebtMember
[1],[2]   174cni_TotalUSDebenturesAndNotes
/ us-gaap_DebtInstrumentAxis
= cni_Cnr2023DebenturesMember
/ cni_LongtermDebtBySeriesAxis
= cni_CanadianNationalSeriesMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_UnsecuredDebtMember
[1] 159cni_TotalUSDebenturesAndNotes
/ us-gaap_DebtInstrumentAxis
= cni_Cnr2023DebenturesMember
/ cni_LongtermDebtBySeriesAxis
= cni_CanadianNationalSeriesMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_UnsecuredDebtMember
[1]   232cni_TotalUSDebenturesAndNotes
/ us-gaap_DebtInstrumentAxis
= cni_Cnr2031DebenturesMember
/ cni_LongtermDebtBySeriesAxis
= cni_CanadianNationalSeriesMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_UnsecuredDebtMember
[1],[2] 213cni_TotalUSDebenturesAndNotes
/ us-gaap_DebtInstrumentAxis
= cni_Cnr2031DebenturesMember
/ cni_LongtermDebtBySeriesAxis
= cni_CanadianNationalSeriesMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_UnsecuredDebtMember
[1],[2]   348cni_TotalUSDebenturesAndNotes
/ us-gaap_DebtInstrumentAxis
= cni_Cnr2037DebenturesMember
/ cni_LongtermDebtBySeriesAxis
= cni_CanadianNationalSeriesMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_UnsecuredDebtMember
[1],[2] 319cni_TotalUSDebenturesAndNotes
/ us-gaap_DebtInstrumentAxis
= cni_Cnr2037DebenturesMember
/ cni_LongtermDebtBySeriesAxis
= cni_CanadianNationalSeriesMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_UnsecuredDebtMember
[1],[2]   290cni_TotalUSDebenturesAndNotes
/ us-gaap_DebtInstrumentAxis
= cni_Cnr2042NotesMember
/ cni_LongtermDebtBySeriesAxis
= cni_CanadianNationalSeriesMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_UnsecuredDebtMember
[1],[2] 266cni_TotalUSDebenturesAndNotes
/ us-gaap_DebtInstrumentAxis
= cni_Cnr2042NotesMember
/ cni_LongtermDebtBySeriesAxis
= cni_CanadianNationalSeriesMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_UnsecuredDebtMember
[1],[2]   290cni_TotalUSDebenturesAndNotes
/ us-gaap_DebtInstrumentAxis
= cni_Cnr2043NotesMember
/ cni_LongtermDebtBySeriesAxis
= cni_CanadianNationalSeriesMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_UnsecuredDebtMember
[1],[2] 266cni_TotalUSDebenturesAndNotes
/ us-gaap_DebtInstrumentAxis
= cni_Cnr2043NotesMember
/ cni_LongtermDebtBySeriesAxis
= cni_CanadianNationalSeriesMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_UnsecuredDebtMember
[1],[2] 250cni_TotalUSDebenturesAndNotes
/ us-gaap_DebtInstrumentAxis
= cni_Cnr2021notes7YrMember
/ cni_LongtermDebtBySeriesAxis
= cni_CanadianNationalSeriesMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_UnsecuredDebtMember
[1],[2] 0cni_TotalUSDebenturesAndNotes
/ us-gaap_DebtInstrumentAxis
= cni_Cnr2021notes7YrMember
/ cni_LongtermDebtBySeriesAxis
= cni_CanadianNationalSeriesMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_UnsecuredDebtMember
[1],[2]   290cni_TotalUSDebenturesAndNotes
/ us-gaap_DebtInstrumentAxis
= cni_Cnr2017Notes3YrFloatingMember
/ cni_LongtermDebtBySeriesAxis
= cni_CanadianNationalSeriesMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_UnsecuredDebtMember
[1],[3] 0cni_TotalUSDebenturesAndNotes
/ us-gaap_DebtInstrumentAxis
= cni_Cnr2017Notes3YrFloatingMember
/ cni_LongtermDebtBySeriesAxis
= cni_CanadianNationalSeriesMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_UnsecuredDebtMember
[1],[3]   406cni_TotalUSDebenturesAndNotes
/ us-gaap_DebtInstrumentAxis
= cni_CNR2024Notes10YMember
/ cni_LongtermDebtBySeriesAxis
= cni_CanadianNationalSeriesMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_UnsecuredDebtMember
[2] 0cni_TotalUSDebenturesAndNotes
/ us-gaap_DebtInstrumentAxis
= cni_CNR2024Notes10YMember
/ cni_LongtermDebtBySeriesAxis
= cni_CanadianNationalSeriesMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_UnsecuredDebtMember
[2]   290cni_TotalUSDebenturesAndNotes
/ us-gaap_DebtInstrumentAxis
= cni_Cnr2036PuttableResetSecuritiesMember
/ cni_LongtermDebtBySeriesAxis
= cni_CanadianNationalSeriesMember
/ us-gaap_LongtermDebtTypeAxis
= cni_PuttableResetSecuritiesPurssmMember
[1],[2] 266cni_TotalUSDebenturesAndNotes
/ us-gaap_DebtInstrumentAxis
= cni_Cnr2036PuttableResetSecuritiesMember
/ cni_LongtermDebtBySeriesAxis
= cni_CanadianNationalSeriesMember
/ us-gaap_LongtermDebtTypeAxis
= cni_PuttableResetSecuritiesPurssmMember
[1],[2]   0cni_TotalUSDebenturesAndNotes
/ us-gaap_DebtInstrumentAxis
= cni_Ic2056IncomeDebenturesMember
/ cni_LongtermDebtBySeriesAxis
= cni_IllinoisCentralMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_UnsecuredDebtMember
[1] 7cni_TotalUSDebenturesAndNotes
/ us-gaap_DebtInstrumentAxis
= cni_Ic2056IncomeDebenturesMember
/ cni_LongtermDebtBySeriesAxis
= cni_IllinoisCentralMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_UnsecuredDebtMember
[1]   145cni_TotalUSDebenturesAndNotes
/ us-gaap_DebtInstrumentAxis
= cni_Ic2096DebenturesMember
/ cni_LongtermDebtBySeriesAxis
= cni_IllinoisCentralMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_UnsecuredDebtMember
[1] 133cni_TotalUSDebenturesAndNotes
/ us-gaap_DebtInstrumentAxis
= cni_Ic2096DebenturesMember
/ cni_LongtermDebtBySeriesAxis
= cni_IllinoisCentralMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_UnsecuredDebtMember
[1]     670cni_TotalUSDebenturesAndNotes
/ cni_LongtermDebtBySeriesAxis
= cni_OtherLongTermDebtMember
/ us-gaap_LongtermDebtTypeAxis
= cni_CapitalLeaseObligationsAndOtherMember
783cni_TotalUSDebenturesAndNotes
/ cni_LongtermDebtBySeriesAxis
= cni_OtherLongTermDebtMember
/ us-gaap_LongtermDebtTypeAxis
= cni_CapitalLeaseObligationsAndOtherMember
0cni_TotalUSDebenturesAndNotes
/ cni_LongtermDebtBySeriesAxis
= cni_OtherLongTermDebtMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_CommercialPaperMember
273cni_TotalUSDebenturesAndNotes
/ cni_LongtermDebtBySeriesAxis
= cni_OtherLongTermDebtMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_CommercialPaperMember
50cni_TotalUSDebenturesAndNotes
/ cni_LongtermDebtBySeriesAxis
= cni_OtherLongTermDebtMember
/ us-gaap_LongtermDebtTypeAxis
= cni_ProceedsFromAccountsReceivableSecuritizationMember
250cni_TotalUSDebenturesAndNotes
/ cni_LongtermDebtBySeriesAxis
= cni_OtherLongTermDebtMember
/ us-gaap_LongtermDebtTypeAxis
= cni_ProceedsFromAccountsReceivableSecuritizationMember
Debt instrument principal outstanding before unamortized discount 9,266us-gaap_DebtInstrumentCarryingAmount 8,697us-gaap_DebtInstrumentCarryingAmount                                                                                                                                                                    
Net unamortized discount 857us-gaap_DebtInstrumentUnamortizedDiscount 857us-gaap_DebtInstrumentUnamortizedDiscount                                                                                                                                                                    
Total debt 8,409us-gaap_LongTermDebt [5] 7,840us-gaap_LongTermDebt [5] 6,425us-gaap_LongTermDebt
/ us-gaap_LongtermDebtTypeAxis
= cni_TotalDebenturesAndNotesMember
8,546us-gaap_LongTermDebt
/ us-gaap_LongtermDebtTypeAxis
= cni_TotalDebenturesAndNotesMember
[1] 7,391us-gaap_LongTermDebt
/ us-gaap_LongtermDebtTypeAxis
= cni_TotalDebenturesAndNotesMember
[1]                                                                                                                                               842us-gaap_LongTermDebt
/ us-gaap_DebtInstrumentAxis
= cni_Bcr2094SubordintedNotesMember
/ cni_LongtermDebtBySeriesAxis
= cni_BCRailSeriesMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_SubordinatedDebtMember
[1],[4] 842us-gaap_LongTermDebt
/ us-gaap_DebtInstrumentAxis
= cni_Bcr2094SubordintedNotesMember
/ cni_LongtermDebtBySeriesAxis
= cni_BCRailSeriesMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_SubordinatedDebtMember
[1],[4]            
Current portion of long-term debt 544us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent 1,021us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent                                                                                                                                                                    
Total long-term debt 7,865us-gaap_LongTermDebtAndCapitalLeaseObligations 6,819us-gaap_LongTermDebtAndCapitalLeaseObligations                                                                                                                                                                    
Discounted Debt [Abstract]                                                                                                                                                                        
Discounted debt on non-interest bearing 90 year subordinated note                                                                                                                                                         9cni_DiscountedDebt
/ us-gaap_DebtInstrumentAxis
= cni_Bcr2094SubordintedNotesMember
/ cni_LongtermDebtBySeriesAxis
= cni_BCRailSeriesMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_SubordinatedDebtMember
             
Imputed interest rate on non-interest bearing 90 year subordinated note                                                                                                                                                         5.75%cni_ImputedInterestRatePercentageOnDiscountedDebt
/ us-gaap_DebtInstrumentAxis
= cni_Bcr2094SubordintedNotesMember
/ cni_LongtermDebtBySeriesAxis
= cni_BCRailSeriesMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_SubordinatedDebtMember
             
Discount included in the net unamortized discount for the non-interest bearing 90 year subordinated note                                                                                                                                                         833cni_UnamortizedDiscountonDiscountedDebt
/ us-gaap_DebtInstrumentAxis
= cni_Bcr2094SubordintedNotesMember
/ cni_LongtermDebtBySeriesAxis
= cni_BCRailSeriesMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_SubordinatedDebtMember
             
[1] The Company's notes, debentures and revolving credit facility are unsecured.
[2] The fixed rate debt securities are redeemable, in whole or in part, at the option of the Company, at any time, at the greater of par and a formula price based on interest rates prevailing at the time of redemption.
[3] These 2-year and 3-year floating rate notes bear interest at the three-month London Interbank Offered Rate (LIBOR) plus 0.20% and LIBOR plus 0.17%, respectively. The interest rate on the 2-year floating rate notes as at December 31, 2014 was 0.43% (0.44% as at December 31, 2013). The interest rate on the 3-year floating rate notes issued in 2014 was 0.40%.
[4] The Company records these notes as a discounted debt of $9 million, using an imputed interest rate of 5.75%. The discount of $833 million is included in the net unamortized discount.
[5] See Note 17 - Financial instruments, for the fair value of debt.