XML 88 R69.htm IDEA: XBRL DOCUMENT v2.4.1.9
Stock Plans - Cash settled awards (Details) (CAD)
In Millions, except Per Share data, unless otherwise specified
12 Months Ended
Dec. 31, 2014
Dec. 31, 2013
Dec. 31, 2012
Share Based Compensation Arrangement By Share Based Payment Award Expense Cost Liability Fair Value By Equity Other Than Options Grants In Period [Line Items]      
Stock based compensation expense (recovery) recognized over requisite service period 150cni_AllocatedShareBasedCompensationExpenseForCashSettledAwards 127cni_AllocatedShareBasedCompensationExpenseForCashSettledAwards [1] 95cni_AllocatedShareBasedCompensationExpenseForCashSettledAwards
Liability outstanding 197us-gaap_DeferredCompensationSharebasedArrangementsLiabilityCurrentAndNoncurrent 320us-gaap_DeferredCompensationSharebasedArrangementsLiabilityCurrentAndNoncurrent  
Fair value of awards vested during the year 106us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue 81us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue 71us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue
Unrecognized compensation cost on nonvested awards at end of period 27cni_EmployeeServiceShareBasedCompensationUnrecognizedCompensationCostsOnNonvestedCashSettledAwards    
Assumptions [Abstract]      
Entity's closing stock price at end of period 80.02cni_ShareBasedCompensationArrangementByShareBasedPaymentAwardMarketPriceOfStockAtPeriodEnd    
Valuation method used in calculating compensation cost Black-Scholes option-pricing model    
Performance Share Units (PSUs) [Member]      
Assumptions [Abstract]      
Valuation method used in calculating compensation cost lattice-based valuation model    
Performance Share Units (PSUs) [Member] | Granted Year 2013 [Member]      
Share Based Compensation Arrangement By Share Based Payment Award Expense Cost Liability Fair Value By Equity Other Than Options Grants In Period [Line Items]      
Stock based compensation expense (recovery) recognized over requisite service period 33cni_AllocatedShareBasedCompensationExpenseForCashSettledAwards
/ cni_SharebasedCompensationArrangementBySharebasedPaymentAwardAllocationOfExpenseCostLiabilityAndFairValueForEquityOtherThanOptionsByYearOfGrantAxis
= cni_GrantedYear2013Member
/ cni_ShareBasedCompensationArrangementByShareBasedPaymentAwardAllocationOfExpenseCostLiabilityFairValueByEquityOtherThanOptionsAxis
= cni_PerformanceShareUnitPSUMember
[2] 34cni_AllocatedShareBasedCompensationExpenseForCashSettledAwards
/ cni_SharebasedCompensationArrangementBySharebasedPaymentAwardAllocationOfExpenseCostLiabilityAndFairValueForEquityOtherThanOptionsByYearOfGrantAxis
= cni_GrantedYear2013Member
/ cni_ShareBasedCompensationArrangementByShareBasedPaymentAwardAllocationOfExpenseCostLiabilityFairValueByEquityOtherThanOptionsAxis
= cni_PerformanceShareUnitPSUMember
[1],[2]  
Liability outstanding 32us-gaap_DeferredCompensationSharebasedArrangementsLiabilityCurrentAndNoncurrent
/ cni_SharebasedCompensationArrangementBySharebasedPaymentAwardAllocationOfExpenseCostLiabilityAndFairValueForEquityOtherThanOptionsByYearOfGrantAxis
= cni_GrantedYear2013Member
/ cni_ShareBasedCompensationArrangementByShareBasedPaymentAwardAllocationOfExpenseCostLiabilityFairValueByEquityOtherThanOptionsAxis
= cni_PerformanceShareUnitPSUMember
[2] 34us-gaap_DeferredCompensationSharebasedArrangementsLiabilityCurrentAndNoncurrent
/ cni_SharebasedCompensationArrangementBySharebasedPaymentAwardAllocationOfExpenseCostLiabilityAndFairValueForEquityOtherThanOptionsByYearOfGrantAxis
= cni_GrantedYear2013Member
/ cni_ShareBasedCompensationArrangementByShareBasedPaymentAwardAllocationOfExpenseCostLiabilityFairValueByEquityOtherThanOptionsAxis
= cni_PerformanceShareUnitPSUMember
[2]  
Fair value per unit 79.01cni_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageFairValue
/ cni_SharebasedCompensationArrangementBySharebasedPaymentAwardAllocationOfExpenseCostLiabilityAndFairValueForEquityOtherThanOptionsByYearOfGrantAxis
= cni_GrantedYear2013Member
/ cni_ShareBasedCompensationArrangementByShareBasedPaymentAwardAllocationOfExpenseCostLiabilityFairValueByEquityOtherThanOptionsAxis
= cni_PerformanceShareUnitPSUMember
[2]    
Fair value of awards vested during the year 0us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue
/ cni_SharebasedCompensationArrangementBySharebasedPaymentAwardAllocationOfExpenseCostLiabilityAndFairValueForEquityOtherThanOptionsByYearOfGrantAxis
= cni_GrantedYear2013Member
/ cni_ShareBasedCompensationArrangementByShareBasedPaymentAwardAllocationOfExpenseCostLiabilityFairValueByEquityOtherThanOptionsAxis
= cni_PerformanceShareUnitPSUMember
[2] 0us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue
/ cni_SharebasedCompensationArrangementBySharebasedPaymentAwardAllocationOfExpenseCostLiabilityAndFairValueForEquityOtherThanOptionsByYearOfGrantAxis
= cni_GrantedYear2013Member
/ cni_ShareBasedCompensationArrangementByShareBasedPaymentAwardAllocationOfExpenseCostLiabilityFairValueByEquityOtherThanOptionsAxis
= cni_PerformanceShareUnitPSUMember
[2]  
Unrecognized compensation cost on nonvested awards at end of period 10cni_EmployeeServiceShareBasedCompensationUnrecognizedCompensationCostsOnNonvestedCashSettledAwards
/ cni_SharebasedCompensationArrangementBySharebasedPaymentAwardAllocationOfExpenseCostLiabilityAndFairValueForEquityOtherThanOptionsByYearOfGrantAxis
= cni_GrantedYear2013Member
/ cni_ShareBasedCompensationArrangementByShareBasedPaymentAwardAllocationOfExpenseCostLiabilityFairValueByEquityOtherThanOptionsAxis
= cni_PerformanceShareUnitPSUMember
[2]    
Remaining recognition period for unrecognized compensation cost on nonvested awards at end of period (years) 1.0cni_EmployeeServiceShareBasedCompensationUnrecognizedCompensationCostsOnNonvestedAwardsPeriodOfRecognition
/ cni_SharebasedCompensationArrangementBySharebasedPaymentAwardAllocationOfExpenseCostLiabilityAndFairValueForEquityOtherThanOptionsByYearOfGrantAxis
= cni_GrantedYear2013Member
/ cni_ShareBasedCompensationArrangementByShareBasedPaymentAwardAllocationOfExpenseCostLiabilityFairValueByEquityOtherThanOptionsAxis
= cni_PerformanceShareUnitPSUMember
[2]    
Assumptions [Abstract]      
Entity's closing stock price at end of period 80.02cni_ShareBasedCompensationArrangementByShareBasedPaymentAwardMarketPriceOfStockAtPeriodEnd
/ cni_SharebasedCompensationArrangementBySharebasedPaymentAwardAllocationOfExpenseCostLiabilityAndFairValueForEquityOtherThanOptionsByYearOfGrantAxis
= cni_GrantedYear2013Member
/ cni_ShareBasedCompensationArrangementByShareBasedPaymentAwardAllocationOfExpenseCostLiabilityFairValueByEquityOtherThanOptionsAxis
= cni_PerformanceShareUnitPSUMember
[2],[3]    
Expected stock price volatility 17.00%us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
/ cni_SharebasedCompensationArrangementBySharebasedPaymentAwardAllocationOfExpenseCostLiabilityAndFairValueForEquityOtherThanOptionsByYearOfGrantAxis
= cni_GrantedYear2013Member
/ cni_ShareBasedCompensationArrangementByShareBasedPaymentAwardAllocationOfExpenseCostLiabilityFairValueByEquityOtherThanOptionsAxis
= cni_PerformanceShareUnitPSUMember
[2],[3],[4]    
Expected term (years) 1 year [2],[3],[5]    
Risk-free interest rate 0.99%us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
/ cni_SharebasedCompensationArrangementBySharebasedPaymentAwardAllocationOfExpenseCostLiabilityAndFairValueForEquityOtherThanOptionsByYearOfGrantAxis
= cni_GrantedYear2013Member
/ cni_ShareBasedCompensationArrangementByShareBasedPaymentAwardAllocationOfExpenseCostLiabilityFairValueByEquityOtherThanOptionsAxis
= cni_PerformanceShareUnitPSUMember
[2],[3],[6]    
Dividend rate per share (in dollars per share) 1.00cni_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRatePerShare
/ cni_SharebasedCompensationArrangementBySharebasedPaymentAwardAllocationOfExpenseCostLiabilityAndFairValueForEquityOtherThanOptionsByYearOfGrantAxis
= cni_GrantedYear2013Member
/ cni_ShareBasedCompensationArrangementByShareBasedPaymentAwardAllocationOfExpenseCostLiabilityFairValueByEquityOtherThanOptionsAxis
= cni_PerformanceShareUnitPSUMember
[2],[3],[7]    
Performance Share Units (PSUs) [Member] | Granted Year 2012 [Member]      
Share Based Compensation Arrangement By Share Based Payment Award Expense Cost Liability Fair Value By Equity Other Than Options Grants In Period [Line Items]      
Stock based compensation expense (recovery) recognized over requisite service period 44cni_AllocatedShareBasedCompensationExpenseForCashSettledAwards
/ cni_SharebasedCompensationArrangementBySharebasedPaymentAwardAllocationOfExpenseCostLiabilityAndFairValueForEquityOtherThanOptionsByYearOfGrantAxis
= cni_GrantedYear2012Member
/ cni_ShareBasedCompensationArrangementByShareBasedPaymentAwardAllocationOfExpenseCostLiabilityFairValueByEquityOtherThanOptionsAxis
= cni_PerformanceShareUnitPSUMember
[2] 37cni_AllocatedShareBasedCompensationExpenseForCashSettledAwards
/ cni_SharebasedCompensationArrangementBySharebasedPaymentAwardAllocationOfExpenseCostLiabilityAndFairValueForEquityOtherThanOptionsByYearOfGrantAxis
= cni_GrantedYear2012Member
/ cni_ShareBasedCompensationArrangementByShareBasedPaymentAwardAllocationOfExpenseCostLiabilityFairValueByEquityOtherThanOptionsAxis
= cni_PerformanceShareUnitPSUMember
[1],[2] 24cni_AllocatedShareBasedCompensationExpenseForCashSettledAwards
/ cni_SharebasedCompensationArrangementBySharebasedPaymentAwardAllocationOfExpenseCostLiabilityAndFairValueForEquityOtherThanOptionsByYearOfGrantAxis
= cni_GrantedYear2012Member
/ cni_ShareBasedCompensationArrangementByShareBasedPaymentAwardAllocationOfExpenseCostLiabilityFairValueByEquityOtherThanOptionsAxis
= cni_PerformanceShareUnitPSUMember
[2]
Liability outstanding 106us-gaap_DeferredCompensationSharebasedArrangementsLiabilityCurrentAndNoncurrent
/ cni_SharebasedCompensationArrangementBySharebasedPaymentAwardAllocationOfExpenseCostLiabilityAndFairValueForEquityOtherThanOptionsByYearOfGrantAxis
= cni_GrantedYear2012Member
/ cni_ShareBasedCompensationArrangementByShareBasedPaymentAwardAllocationOfExpenseCostLiabilityFairValueByEquityOtherThanOptionsAxis
= cni_PerformanceShareUnitPSUMember
[2] 61us-gaap_DeferredCompensationSharebasedArrangementsLiabilityCurrentAndNoncurrent
/ cni_SharebasedCompensationArrangementBySharebasedPaymentAwardAllocationOfExpenseCostLiabilityAndFairValueForEquityOtherThanOptionsByYearOfGrantAxis
= cni_GrantedYear2012Member
/ cni_ShareBasedCompensationArrangementByShareBasedPaymentAwardAllocationOfExpenseCostLiabilityFairValueByEquityOtherThanOptionsAxis
= cni_PerformanceShareUnitPSUMember
[2]  
Fair value per unit 80.02cni_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageFairValue
/ cni_SharebasedCompensationArrangementBySharebasedPaymentAwardAllocationOfExpenseCostLiabilityAndFairValueForEquityOtherThanOptionsByYearOfGrantAxis
= cni_GrantedYear2012Member
/ cni_ShareBasedCompensationArrangementByShareBasedPaymentAwardAllocationOfExpenseCostLiabilityFairValueByEquityOtherThanOptionsAxis
= cni_PerformanceShareUnitPSUMember
[2]    
Fair value of awards vested during the year 106us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue
/ cni_SharebasedCompensationArrangementBySharebasedPaymentAwardAllocationOfExpenseCostLiabilityAndFairValueForEquityOtherThanOptionsByYearOfGrantAxis
= cni_GrantedYear2012Member
/ cni_ShareBasedCompensationArrangementByShareBasedPaymentAwardAllocationOfExpenseCostLiabilityFairValueByEquityOtherThanOptionsAxis
= cni_PerformanceShareUnitPSUMember
[2] 0us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue
/ cni_SharebasedCompensationArrangementBySharebasedPaymentAwardAllocationOfExpenseCostLiabilityAndFairValueForEquityOtherThanOptionsByYearOfGrantAxis
= cni_GrantedYear2012Member
/ cni_ShareBasedCompensationArrangementByShareBasedPaymentAwardAllocationOfExpenseCostLiabilityFairValueByEquityOtherThanOptionsAxis
= cni_PerformanceShareUnitPSUMember
[2] 0us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue
/ cni_SharebasedCompensationArrangementBySharebasedPaymentAwardAllocationOfExpenseCostLiabilityAndFairValueForEquityOtherThanOptionsByYearOfGrantAxis
= cni_GrantedYear2012Member
/ cni_ShareBasedCompensationArrangementByShareBasedPaymentAwardAllocationOfExpenseCostLiabilityFairValueByEquityOtherThanOptionsAxis
= cni_PerformanceShareUnitPSUMember
[2]
Unrecognized compensation cost on nonvested awards at end of period 0cni_EmployeeServiceShareBasedCompensationUnrecognizedCompensationCostsOnNonvestedCashSettledAwards
/ cni_SharebasedCompensationArrangementBySharebasedPaymentAwardAllocationOfExpenseCostLiabilityAndFairValueForEquityOtherThanOptionsByYearOfGrantAxis
= cni_GrantedYear2012Member
/ cni_ShareBasedCompensationArrangementByShareBasedPaymentAwardAllocationOfExpenseCostLiabilityFairValueByEquityOtherThanOptionsAxis
= cni_PerformanceShareUnitPSUMember
[2]    
Assumptions [Abstract]      
Entity's closing stock price at end of period 80.02cni_ShareBasedCompensationArrangementByShareBasedPaymentAwardMarketPriceOfStockAtPeriodEnd
/ cni_SharebasedCompensationArrangementBySharebasedPaymentAwardAllocationOfExpenseCostLiabilityAndFairValueForEquityOtherThanOptionsByYearOfGrantAxis
= cni_GrantedYear2012Member
/ cni_ShareBasedCompensationArrangementByShareBasedPaymentAwardAllocationOfExpenseCostLiabilityFairValueByEquityOtherThanOptionsAxis
= cni_PerformanceShareUnitPSUMember
[2],[3]    
Number of days used to calculate the Company's average closing share price as of a predesignated date (in days) 20cni_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfDaysUsedToCalculateCompanysAverageClosingSharePrice
/ cni_SharebasedCompensationArrangementBySharebasedPaymentAwardAllocationOfExpenseCostLiabilityAndFairValueForEquityOtherThanOptionsByYearOfGrantAxis
= cni_GrantedYear2012Member
/ cni_ShareBasedCompensationArrangementByShareBasedPaymentAwardAllocationOfExpenseCostLiabilityFairValueByEquityOtherThanOptionsAxis
= cni_PerformanceShareUnitPSUMember
   
Actual performance vesting percentage, based on return on invested capital (in hundredths) 150.00%cni_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPercentage
/ cni_SharebasedCompensationArrangementBySharebasedPaymentAwardAllocationOfExpenseCostLiabilityAndFairValueForEquityOtherThanOptionsByYearOfGrantAxis
= cni_GrantedYear2012Member
/ cni_ShareBasedCompensationArrangementByShareBasedPaymentAwardAllocationOfExpenseCostLiabilityFairValueByEquityOtherThanOptionsAxis
= cni_PerformanceShareUnitPSUMember
   
Payout under the restricted share unit compensation plan 106us-gaap_EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards
/ cni_SharebasedCompensationArrangementBySharebasedPaymentAwardAllocationOfExpenseCostLiabilityAndFairValueForEquityOtherThanOptionsByYearOfGrantAxis
= cni_GrantedYear2012Member
/ cni_ShareBasedCompensationArrangementByShareBasedPaymentAwardAllocationOfExpenseCostLiabilityFairValueByEquityOtherThanOptionsAxis
= cni_PerformanceShareUnitPSUMember
   
Performance Share Units (PSUs) [Member] | Granted Year 2011 [Member]      
Share Based Compensation Arrangement By Share Based Payment Award Expense Cost Liability Fair Value By Equity Other Than Options Grants In Period [Line Items]      
Stock based compensation expense (recovery) recognized over requisite service period (2)cni_AllocatedShareBasedCompensationExpenseForCashSettledAwards
/ cni_SharebasedCompensationArrangementBySharebasedPaymentAwardAllocationOfExpenseCostLiabilityAndFairValueForEquityOtherThanOptionsByYearOfGrantAxis
= cni_GrantedYear2011Member
/ cni_ShareBasedCompensationArrangementByShareBasedPaymentAwardAllocationOfExpenseCostLiabilityFairValueByEquityOtherThanOptionsAxis
= cni_PerformanceShareUnitPSUMember
[2] 34cni_AllocatedShareBasedCompensationExpenseForCashSettledAwards
/ cni_SharebasedCompensationArrangementBySharebasedPaymentAwardAllocationOfExpenseCostLiabilityAndFairValueForEquityOtherThanOptionsByYearOfGrantAxis
= cni_GrantedYear2011Member
/ cni_ShareBasedCompensationArrangementByShareBasedPaymentAwardAllocationOfExpenseCostLiabilityFairValueByEquityOtherThanOptionsAxis
= cni_PerformanceShareUnitPSUMember
[1],[2] 26cni_AllocatedShareBasedCompensationExpenseForCashSettledAwards
/ cni_SharebasedCompensationArrangementBySharebasedPaymentAwardAllocationOfExpenseCostLiabilityAndFairValueForEquityOtherThanOptionsByYearOfGrantAxis
= cni_GrantedYear2011Member
/ cni_ShareBasedCompensationArrangementByShareBasedPaymentAwardAllocationOfExpenseCostLiabilityFairValueByEquityOtherThanOptionsAxis
= cni_PerformanceShareUnitPSUMember
[2]
Liability outstanding 0us-gaap_DeferredCompensationSharebasedArrangementsLiabilityCurrentAndNoncurrent
/ cni_SharebasedCompensationArrangementBySharebasedPaymentAwardAllocationOfExpenseCostLiabilityAndFairValueForEquityOtherThanOptionsByYearOfGrantAxis
= cni_GrantedYear2011Member
/ cni_ShareBasedCompensationArrangementByShareBasedPaymentAwardAllocationOfExpenseCostLiabilityFairValueByEquityOtherThanOptionsAxis
= cni_PerformanceShareUnitPSUMember
[2] 80us-gaap_DeferredCompensationSharebasedArrangementsLiabilityCurrentAndNoncurrent
/ cni_SharebasedCompensationArrangementBySharebasedPaymentAwardAllocationOfExpenseCostLiabilityAndFairValueForEquityOtherThanOptionsByYearOfGrantAxis
= cni_GrantedYear2011Member
/ cni_ShareBasedCompensationArrangementByShareBasedPaymentAwardAllocationOfExpenseCostLiabilityFairValueByEquityOtherThanOptionsAxis
= cni_PerformanceShareUnitPSUMember
[2]  
Fair value of awards vested during the year 0us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue
/ cni_SharebasedCompensationArrangementBySharebasedPaymentAwardAllocationOfExpenseCostLiabilityAndFairValueForEquityOtherThanOptionsByYearOfGrantAxis
= cni_GrantedYear2011Member
/ cni_ShareBasedCompensationArrangementByShareBasedPaymentAwardAllocationOfExpenseCostLiabilityFairValueByEquityOtherThanOptionsAxis
= cni_PerformanceShareUnitPSUMember
[2] 80us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue
/ cni_SharebasedCompensationArrangementBySharebasedPaymentAwardAllocationOfExpenseCostLiabilityAndFairValueForEquityOtherThanOptionsByYearOfGrantAxis
= cni_GrantedYear2011Member
/ cni_ShareBasedCompensationArrangementByShareBasedPaymentAwardAllocationOfExpenseCostLiabilityFairValueByEquityOtherThanOptionsAxis
= cni_PerformanceShareUnitPSUMember
[2] 0us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue
/ cni_SharebasedCompensationArrangementBySharebasedPaymentAwardAllocationOfExpenseCostLiabilityAndFairValueForEquityOtherThanOptionsByYearOfGrantAxis
= cni_GrantedYear2011Member
/ cni_ShareBasedCompensationArrangementByShareBasedPaymentAwardAllocationOfExpenseCostLiabilityFairValueByEquityOtherThanOptionsAxis
= cni_PerformanceShareUnitPSUMember
[2]
Unrecognized compensation cost on nonvested awards at end of period 0cni_EmployeeServiceShareBasedCompensationUnrecognizedCompensationCostsOnNonvestedCashSettledAwards
/ cni_SharebasedCompensationArrangementBySharebasedPaymentAwardAllocationOfExpenseCostLiabilityAndFairValueForEquityOtherThanOptionsByYearOfGrantAxis
= cni_GrantedYear2011Member
/ cni_ShareBasedCompensationArrangementByShareBasedPaymentAwardAllocationOfExpenseCostLiabilityFairValueByEquityOtherThanOptionsAxis
= cni_PerformanceShareUnitPSUMember
[2]    
Performance Share Units (PSUs) [Member] | Granted Year 2010 [Member]      
Share Based Compensation Arrangement By Share Based Payment Award Expense Cost Liability Fair Value By Equity Other Than Options Grants In Period [Line Items]      
Stock based compensation expense (recovery) recognized over requisite service period   (4)cni_AllocatedShareBasedCompensationExpenseForCashSettledAwards
/ cni_SharebasedCompensationArrangementBySharebasedPaymentAwardAllocationOfExpenseCostLiabilityAndFairValueForEquityOtherThanOptionsByYearOfGrantAxis
= cni_GrantedYear2010Member
/ cni_ShareBasedCompensationArrangementByShareBasedPaymentAwardAllocationOfExpenseCostLiabilityFairValueByEquityOtherThanOptionsAxis
= cni_PerformanceShareUnitPSUMember
[1],[2] 26cni_AllocatedShareBasedCompensationExpenseForCashSettledAwards
/ cni_SharebasedCompensationArrangementBySharebasedPaymentAwardAllocationOfExpenseCostLiabilityAndFairValueForEquityOtherThanOptionsByYearOfGrantAxis
= cni_GrantedYear2010Member
/ cni_ShareBasedCompensationArrangementByShareBasedPaymentAwardAllocationOfExpenseCostLiabilityFairValueByEquityOtherThanOptionsAxis
= cni_PerformanceShareUnitPSUMember
[2]
Liability outstanding   0us-gaap_DeferredCompensationSharebasedArrangementsLiabilityCurrentAndNoncurrent
/ cni_SharebasedCompensationArrangementBySharebasedPaymentAwardAllocationOfExpenseCostLiabilityAndFairValueForEquityOtherThanOptionsByYearOfGrantAxis
= cni_GrantedYear2010Member
/ cni_ShareBasedCompensationArrangementByShareBasedPaymentAwardAllocationOfExpenseCostLiabilityFairValueByEquityOtherThanOptionsAxis
= cni_PerformanceShareUnitPSUMember
[2]  
Fair value of awards vested during the year     70us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue
/ cni_SharebasedCompensationArrangementBySharebasedPaymentAwardAllocationOfExpenseCostLiabilityAndFairValueForEquityOtherThanOptionsByYearOfGrantAxis
= cni_GrantedYear2010Member
/ cni_ShareBasedCompensationArrangementByShareBasedPaymentAwardAllocationOfExpenseCostLiabilityFairValueByEquityOtherThanOptionsAxis
= cni_PerformanceShareUnitPSUMember
[2]
Performance Share Units (PSUs) [Member] | Granted Year 2009 [Member]      
Share Based Compensation Arrangement By Share Based Payment Award Expense Cost Liability Fair Value By Equity Other Than Options Grants In Period [Line Items]      
Stock based compensation expense (recovery) recognized over requisite service period   (9)cni_AllocatedShareBasedCompensationExpenseForCashSettledAwards
/ cni_SharebasedCompensationArrangementBySharebasedPaymentAwardAllocationOfExpenseCostLiabilityAndFairValueForEquityOtherThanOptionsByYearOfGrantAxis
= cni_GrantedYear2009Member
/ cni_ShareBasedCompensationArrangementByShareBasedPaymentAwardAllocationOfExpenseCostLiabilityFairValueByEquityOtherThanOptionsAxis
= cni_PerformanceShareUnitPSUMember
[1],[2] 0cni_AllocatedShareBasedCompensationExpenseForCashSettledAwards
/ cni_SharebasedCompensationArrangementBySharebasedPaymentAwardAllocationOfExpenseCostLiabilityAndFairValueForEquityOtherThanOptionsByYearOfGrantAxis
= cni_GrantedYear2009Member
/ cni_ShareBasedCompensationArrangementByShareBasedPaymentAwardAllocationOfExpenseCostLiabilityFairValueByEquityOtherThanOptionsAxis
= cni_PerformanceShareUnitPSUMember
[2]
Liability outstanding   0us-gaap_DeferredCompensationSharebasedArrangementsLiabilityCurrentAndNoncurrent
/ cni_SharebasedCompensationArrangementBySharebasedPaymentAwardAllocationOfExpenseCostLiabilityAndFairValueForEquityOtherThanOptionsByYearOfGrantAxis
= cni_GrantedYear2009Member
/ cni_ShareBasedCompensationArrangementByShareBasedPaymentAwardAllocationOfExpenseCostLiabilityFairValueByEquityOtherThanOptionsAxis
= cni_PerformanceShareUnitPSUMember
[2]  
Performance Share Units (PSUs) [Member] | Granted Year 2014 [Member]      
Share Based Compensation Arrangement By Share Based Payment Award Expense Cost Liability Fair Value By Equity Other Than Options Grants In Period [Line Items]      
Stock based compensation expense (recovery) recognized over requisite service period 42cni_AllocatedShareBasedCompensationExpenseForCashSettledAwards
/ cni_SharebasedCompensationArrangementBySharebasedPaymentAwardAllocationOfExpenseCostLiabilityAndFairValueForEquityOtherThanOptionsByYearOfGrantAxis
= cni_GrantedYear2014Member
/ cni_ShareBasedCompensationArrangementByShareBasedPaymentAwardAllocationOfExpenseCostLiabilityFairValueByEquityOtherThanOptionsAxis
= cni_PerformanceShareUnitPSUMember
[2]    
Liability outstanding 19us-gaap_DeferredCompensationSharebasedArrangementsLiabilityCurrentAndNoncurrent
/ cni_SharebasedCompensationArrangementBySharebasedPaymentAwardAllocationOfExpenseCostLiabilityAndFairValueForEquityOtherThanOptionsByYearOfGrantAxis
= cni_GrantedYear2014Member
/ cni_ShareBasedCompensationArrangementByShareBasedPaymentAwardAllocationOfExpenseCostLiabilityFairValueByEquityOtherThanOptionsAxis
= cni_PerformanceShareUnitPSUMember
[2]    
Fair value per unit 72.00cni_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageFairValue
/ cni_SharebasedCompensationArrangementBySharebasedPaymentAwardAllocationOfExpenseCostLiabilityAndFairValueForEquityOtherThanOptionsByYearOfGrantAxis
= cni_GrantedYear2014Member
/ cni_ShareBasedCompensationArrangementByShareBasedPaymentAwardAllocationOfExpenseCostLiabilityFairValueByEquityOtherThanOptionsAxis
= cni_PerformanceShareUnitPSUMember
[2]    
Fair value of awards vested during the year 0us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue
/ cni_SharebasedCompensationArrangementBySharebasedPaymentAwardAllocationOfExpenseCostLiabilityAndFairValueForEquityOtherThanOptionsByYearOfGrantAxis
= cni_GrantedYear2014Member
/ cni_ShareBasedCompensationArrangementByShareBasedPaymentAwardAllocationOfExpenseCostLiabilityFairValueByEquityOtherThanOptionsAxis
= cni_PerformanceShareUnitPSUMember
[2]    
Unrecognized compensation cost on nonvested awards at end of period 17cni_EmployeeServiceShareBasedCompensationUnrecognizedCompensationCostsOnNonvestedCashSettledAwards
/ cni_SharebasedCompensationArrangementBySharebasedPaymentAwardAllocationOfExpenseCostLiabilityAndFairValueForEquityOtherThanOptionsByYearOfGrantAxis
= cni_GrantedYear2014Member
/ cni_ShareBasedCompensationArrangementByShareBasedPaymentAwardAllocationOfExpenseCostLiabilityFairValueByEquityOtherThanOptionsAxis
= cni_PerformanceShareUnitPSUMember
[2]    
Remaining recognition period for unrecognized compensation cost on nonvested awards at end of period (years) 2.0cni_EmployeeServiceShareBasedCompensationUnrecognizedCompensationCostsOnNonvestedAwardsPeriodOfRecognition
/ cni_SharebasedCompensationArrangementBySharebasedPaymentAwardAllocationOfExpenseCostLiabilityAndFairValueForEquityOtherThanOptionsByYearOfGrantAxis
= cni_GrantedYear2014Member
/ cni_ShareBasedCompensationArrangementByShareBasedPaymentAwardAllocationOfExpenseCostLiabilityFairValueByEquityOtherThanOptionsAxis
= cni_PerformanceShareUnitPSUMember
[2]    
Assumptions [Abstract]      
Entity's closing stock price at end of period 80.02cni_ShareBasedCompensationArrangementByShareBasedPaymentAwardMarketPriceOfStockAtPeriodEnd
/ cni_SharebasedCompensationArrangementBySharebasedPaymentAwardAllocationOfExpenseCostLiabilityAndFairValueForEquityOtherThanOptionsByYearOfGrantAxis
= cni_GrantedYear2014Member
/ cni_ShareBasedCompensationArrangementByShareBasedPaymentAwardAllocationOfExpenseCostLiabilityFairValueByEquityOtherThanOptionsAxis
= cni_PerformanceShareUnitPSUMember
[2],[3]    
Expected stock price volatility 16.00%us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
/ cni_SharebasedCompensationArrangementBySharebasedPaymentAwardAllocationOfExpenseCostLiabilityAndFairValueForEquityOtherThanOptionsByYearOfGrantAxis
= cni_GrantedYear2014Member
/ cni_ShareBasedCompensationArrangementByShareBasedPaymentAwardAllocationOfExpenseCostLiabilityFairValueByEquityOtherThanOptionsAxis
= cni_PerformanceShareUnitPSUMember
[2],[3],[4]    
Expected term (years) 2 years [2],[3],[5]    
Risk-free interest rate 1.02%us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
/ cni_SharebasedCompensationArrangementBySharebasedPaymentAwardAllocationOfExpenseCostLiabilityAndFairValueForEquityOtherThanOptionsByYearOfGrantAxis
= cni_GrantedYear2014Member
/ cni_ShareBasedCompensationArrangementByShareBasedPaymentAwardAllocationOfExpenseCostLiabilityFairValueByEquityOtherThanOptionsAxis
= cni_PerformanceShareUnitPSUMember
[2],[3],[6]    
Dividend rate per share (in dollars per share) 1.00cni_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRatePerShare
/ cni_SharebasedCompensationArrangementBySharebasedPaymentAwardAllocationOfExpenseCostLiabilityAndFairValueForEquityOtherThanOptionsByYearOfGrantAxis
= cni_GrantedYear2014Member
/ cni_ShareBasedCompensationArrangementByShareBasedPaymentAwardAllocationOfExpenseCostLiabilityFairValueByEquityOtherThanOptionsAxis
= cni_PerformanceShareUnitPSUMember
[2],[3],[7]    
V I D P [Member]      
Share Based Compensation Arrangement By Share Based Payment Award Expense Cost Liability Fair Value By Equity Other Than Options Grants In Period [Line Items]      
Stock based compensation expense (recovery) recognized over requisite service period 33cni_AllocatedShareBasedCompensationExpenseForCashSettledAwards
/ cni_ShareBasedCompensationArrangementByShareBasedPaymentAwardAllocationOfExpenseCostLiabilityFairValueByEquityOtherThanOptionsAxis
= cni_VIDPMember
[8] 35cni_AllocatedShareBasedCompensationExpenseForCashSettledAwards
/ cni_ShareBasedCompensationArrangementByShareBasedPaymentAwardAllocationOfExpenseCostLiabilityFairValueByEquityOtherThanOptionsAxis
= cni_VIDPMember
[8] 19cni_AllocatedShareBasedCompensationExpenseForCashSettledAwards
/ cni_ShareBasedCompensationArrangementByShareBasedPaymentAwardAllocationOfExpenseCostLiabilityFairValueByEquityOtherThanOptionsAxis
= cni_VIDPMember
[8]
Liability outstanding 40us-gaap_DeferredCompensationSharebasedArrangementsLiabilityCurrentAndNoncurrent
/ cni_ShareBasedCompensationArrangementByShareBasedPaymentAwardAllocationOfExpenseCostLiabilityFairValueByEquityOtherThanOptionsAxis
= cni_VIDPMember
[8] 145us-gaap_DeferredCompensationSharebasedArrangementsLiabilityCurrentAndNoncurrent
/ cni_ShareBasedCompensationArrangementByShareBasedPaymentAwardAllocationOfExpenseCostLiabilityFairValueByEquityOtherThanOptionsAxis
= cni_VIDPMember
[8]  
Fair value per unit 80.02cni_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageFairValue
/ cni_ShareBasedCompensationArrangementByShareBasedPaymentAwardAllocationOfExpenseCostLiabilityFairValueByEquityOtherThanOptionsAxis
= cni_VIDPMember
[8]    
Fair value of awards vested during the year 0us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue
/ cni_ShareBasedCompensationArrangementByShareBasedPaymentAwardAllocationOfExpenseCostLiabilityFairValueByEquityOtherThanOptionsAxis
= cni_VIDPMember
[8] 1us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue
/ cni_ShareBasedCompensationArrangementByShareBasedPaymentAwardAllocationOfExpenseCostLiabilityFairValueByEquityOtherThanOptionsAxis
= cni_VIDPMember
[8] 1us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue
/ cni_ShareBasedCompensationArrangementByShareBasedPaymentAwardAllocationOfExpenseCostLiabilityFairValueByEquityOtherThanOptionsAxis
= cni_VIDPMember
[8]
Unrecognized compensation cost on nonvested awards at end of period 0cni_EmployeeServiceShareBasedCompensationUnrecognizedCompensationCostsOnNonvestedCashSettledAwards
/ cni_ShareBasedCompensationArrangementByShareBasedPaymentAwardAllocationOfExpenseCostLiabilityFairValueByEquityOtherThanOptionsAxis
= cni_VIDPMember
[8]    
Assumptions [Abstract]      
Entity's closing stock price at end of period 80.02cni_ShareBasedCompensationArrangementByShareBasedPaymentAwardMarketPriceOfStockAtPeriodEnd
/ cni_ShareBasedCompensationArrangementByShareBasedPaymentAwardAllocationOfExpenseCostLiabilityFairValueByEquityOtherThanOptionsAxis
= cni_VIDPMember
[3],[8]    
Percentage of grants remaining in which the remaining recognition period has not been quantified 25.00%cni_EmployeeServiceShareBasedCompensationUnrecognizedCompensationCostsPercentageOfGrantsRecognitionPeriodNotQuantified
/ cni_ShareBasedCompensationArrangementByShareBasedPaymentAwardAllocationOfExpenseCostLiabilityFairValueByEquityOtherThanOptionsAxis
= cni_VIDPMember
   
Valuation method used in calculating compensation cost intrinsic value    
[1] Includes the reversal of approximately $20 million of stock-based compensation expense related to the forfeiture of PSUs by former executives.
[2] Compensation cost is based on the fair value of the awards at period-end using the lattice-based valuation model that uses the assumptions as presented herein.
[3] Assumptions used to determine fair value are at December 31, 2014.
[4] Based on the historical volatility of the Company's stock over a period commensurate with the expected term of the award.
[5] Represents the remaining period of time that awards are expected to be outstanding.
[6] Based on the implied yield available on zero-coupon government issues with an equivalent term commensurate with the expected term of the awards.
[7] Based on the annualized dividend rate.
[8] Compensation cost is based on intrinsic value.