v2.4.1.9
Commitments And Contingencies (Details) (USD $)
In Millions, unless otherwise specified
12 Months Ended
Dec. 31, 2014
Dec. 31, 2013
Dec. 31, 2012
Liability Activity [Abstract]      
Commitments and contingencies, current portion, ending balance at December 31 $ 249us-gaap_LossContingencyAccrualCarryingValueCurrent $ 207us-gaap_LossContingencyAccrualCarryingValueCurrent  
Environmental [Abstract]      
Beginning balance at January 1 171us-gaap_AccrualForEnvironmentalLossContingencies 170us-gaap_AccrualForEnvironmentalLossContingencies 172us-gaap_AccrualForEnvironmentalLossContingencies
Accruals 56us-gaap_AccrualForEnvironmentalLossContingenciesProvisionForNewLosses 58us-gaap_AccrualForEnvironmentalLossContingenciesProvisionForNewLosses 48us-gaap_AccrualForEnvironmentalLossContingenciesProvisionForNewLosses
Payments (45)us-gaap_AccrualForEnvironmentalLossContingenciesPayments (57)us-gaap_AccrualForEnvironmentalLossContingenciesPayments (50)us-gaap_AccrualForEnvironmentalLossContingenciesPayments
Ending balance at December 31 182us-gaap_AccrualForEnvironmentalLossContingencies 171us-gaap_AccrualForEnvironmentalLossContingencies 170us-gaap_AccrualForEnvironmentalLossContingencies
Current portion, ending balance at December 31 60us-gaap_AccruedEnvironmentalLossContingenciesCurrent 53us-gaap_AccruedEnvironmentalLossContingenciesCurrent 50us-gaap_AccruedEnvironmentalLossContingenciesCurrent
Sites identified which we are or may be liable for remediation costs 270unp_SitesIdentified    
Sites subject of actions taken by the U.S. government 29unp_SitesSubjectOfActionsTakenByUsGovernment    
Sites on the Superfund National Priorities List 16unp_SitesOnSuperfundNationalPrioritiesList    
Personal Injury [Member]      
Liability Activity [Abstract]      
Commitments and contingencies, beginning balance 294us-gaap_LossContingencyAccrualAtCarryingValue
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= unp_PersonalInjuryMember
334us-gaap_LossContingencyAccrualAtCarryingValue
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= unp_PersonalInjuryMember
368us-gaap_LossContingencyAccrualAtCarryingValue
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= unp_PersonalInjuryMember
Accruals/(credits) 96us-gaap_LossContingencyAccrualProvision
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= unp_PersonalInjuryMember
87us-gaap_LossContingencyAccrualProvision
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= unp_PersonalInjuryMember
121us-gaap_LossContingencyAccrualProvision
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= unp_PersonalInjuryMember
Changes in estimates for prior years 9unp_LossContingencyAccrualCarryingValueChangeInPriorYears
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= unp_PersonalInjuryMember
(38)unp_LossContingencyAccrualCarryingValueChangeInPriorYears
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= unp_PersonalInjuryMember
(58)unp_LossContingencyAccrualCarryingValueChangeInPriorYears
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= unp_PersonalInjuryMember
Payments (64)us-gaap_LossContingencyAccrualCarryingValuePayments
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= unp_PersonalInjuryMember
(89)us-gaap_LossContingencyAccrualCarryingValuePayments
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= unp_PersonalInjuryMember
(97)us-gaap_LossContingencyAccrualCarryingValuePayments
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= unp_PersonalInjuryMember
Commitments and contingencies, ending balance at December 31 335us-gaap_LossContingencyAccrualAtCarryingValue
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= unp_PersonalInjuryMember
294us-gaap_LossContingencyAccrualAtCarryingValue
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= unp_PersonalInjuryMember
334us-gaap_LossContingencyAccrualAtCarryingValue
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= unp_PersonalInjuryMember
Commitments and contingencies, current portion, ending balance at December 31 111us-gaap_LossContingencyAccrualCarryingValueCurrent
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= unp_PersonalInjuryMember
82us-gaap_LossContingencyAccrualCarryingValueCurrent
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= unp_PersonalInjuryMember
95us-gaap_LossContingencyAccrualCarryingValueCurrent
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= unp_PersonalInjuryMember
Reasonably possible outcome of related claims, range minimum 335us-gaap_LossContingencyRangeOfPossibleLossMinimum
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= unp_PersonalInjuryMember
   
Reasonably possible outcome of related claims, range maximum 368us-gaap_LossContingencyRangeOfPossibleLossMaximum
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= unp_PersonalInjuryMember
   
Asserted And Unasserted Claims [Abstract]      
Percent of liability recorded related to asserted claims 93.00%unp_RecordedLiabilityRelatedToAssertedClaims
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= unp_PersonalInjuryMember
   
Percent of liability recorded related to unasserted claims 7.00%unp_RecordedLiabilityRelatedToUnassertedClaims
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= unp_PersonalInjuryMember
   
Asbestos Issue [Member]      
Liability Activity [Abstract]      
Commitments and contingencies, beginning balance 131us-gaap_LossContingencyAccrualAtCarryingValue
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_AsbestosIssueMember
139us-gaap_LossContingencyAccrualAtCarryingValue
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_AsbestosIssueMember
147us-gaap_LossContingencyAccrualAtCarryingValue
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_AsbestosIssueMember
Accruals/(credits) 1us-gaap_LossContingencyAccrualProvision
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_AsbestosIssueMember
2us-gaap_LossContingencyAccrualProvision
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_AsbestosIssueMember
(2)us-gaap_LossContingencyAccrualProvision
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_AsbestosIssueMember
Payments (6)us-gaap_LossContingencyAccrualCarryingValuePayments
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_AsbestosIssueMember
(10)us-gaap_LossContingencyAccrualCarryingValuePayments
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_AsbestosIssueMember
(6)us-gaap_LossContingencyAccrualCarryingValuePayments
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_AsbestosIssueMember
Commitments and contingencies, ending balance at December 31 126us-gaap_LossContingencyAccrualAtCarryingValue
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_AsbestosIssueMember
131us-gaap_LossContingencyAccrualAtCarryingValue
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_AsbestosIssueMember
139us-gaap_LossContingencyAccrualAtCarryingValue
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_AsbestosIssueMember
Commitments and contingencies, current portion, ending balance at December 31 8us-gaap_LossContingencyAccrualCarryingValueCurrent
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_AsbestosIssueMember
9us-gaap_LossContingencyAccrualCarryingValueCurrent
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_AsbestosIssueMember
8us-gaap_LossContingencyAccrualCarryingValueCurrent
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_AsbestosIssueMember
Reasonably possible outcome of related claims, range minimum 126us-gaap_LossContingencyRangeOfPossibleLossMinimum
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_AsbestosIssueMember
   
Reasonably possible outcome of related claims, range maximum 135us-gaap_LossContingencyRangeOfPossibleLossMaximum
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_AsbestosIssueMember
   
Asserted And Unasserted Claims [Abstract]      
Percent of liability recorded related to asserted claims 21.00%unp_RecordedLiabilityRelatedToAssertedClaims
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_AsbestosIssueMember
   
Percent of liability recorded related to unasserted claims 79.00%unp_RecordedLiabilityRelatedToUnassertedClaims
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_AsbestosIssueMember
   
Guarantees [Member]      
Guarantees [Abstract]      
Maximum potential amount of guarantee payments 82us-gaap_GuaranteeObligationsMaximumExposure
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_GuaranteeObligationsMember
299us-gaap_GuaranteeObligationsMaximumExposure
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_GuaranteeObligationsMember
 
Recorded liability for fair value of guarantees $ 0.3us-gaap_GuaranteeObligationsCurrentCarryingValue
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_GuaranteeObligationsMember
$ 1.0us-gaap_GuaranteeObligationsCurrentCarryingValue
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_GuaranteeObligationsMember
 
Expiration year of final guarantee The final guarantee expires in 2022.