XML 93 R98.htm IDEA: XBRL DOCUMENT v2.4.1.9
RISK MANAGEMENT AND FINANCIAL INSTRUMENTS (Details 6) (CAD)
In Millions, unless otherwise specified
Dec. 31, 2014
Dec. 31, 2013
Fair Value of Derivatives    
Total net financial asset/(liability) (2,364)us-gaap_DerivativeAssetsLiabilitiesAtFairValueNet (1,434)us-gaap_DerivativeAssetsLiabilitiesAtFairValueNet
Foreign Exchange Risk    
Fair Value of Derivatives    
Total net financial asset/(liability) (1,433)us-gaap_DerivativeAssetsLiabilitiesAtFairValueNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
(400)us-gaap_DerivativeAssetsLiabilitiesAtFairValueNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
Interest rate contracts    
Fair Value of Derivatives    
Total net financial asset/(liability) (1,001)us-gaap_DerivativeAssetsLiabilitiesAtFairValueNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
(39)us-gaap_DerivativeAssetsLiabilitiesAtFairValueNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
Commodity contracts    
Fair Value of Derivatives    
Total net financial asset/(liability) 50us-gaap_DerivativeAssetsLiabilitiesAtFairValueNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
(1,002)us-gaap_DerivativeAssetsLiabilitiesAtFairValueNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
Other contracts    
Fair Value of Derivatives    
Total net financial asset/(liability) 20us-gaap_DerivativeAssetsLiabilitiesAtFairValueNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_OtherContractMember
7us-gaap_DerivativeAssetsLiabilitiesAtFairValueNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_OtherContractMember
Total Gross Derivative Instruments    
Fair Value of Derivatives    
Current derivative assets, Total Gross Derivative Instruments 568enb_DerivativeFairValueOfDerivativeAssetGrossCurrent
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
385enb_DerivativeFairValueOfDerivativeAssetGrossCurrent
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
Long-term derivative assets, Total Gross Derivative Instruments 199enb_DerivativeFairValueOfDerivativeAssetGrossNoncurrent
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
413enb_DerivativeFairValueOfDerivativeAssetGrossNoncurrent
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
Current derivative liabilities, Total Gross Derivative Instruments (1,020)enb_DerivativeFairValueOfDerivativeLiabilityGrossCurrent
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
(837)enb_DerivativeFairValueOfDerivativeLiabilityGrossCurrent
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
Long-term derivative liabilities, Total Gross Derivative Instruments (2,078)enb_DerivativeFairValueOfDerivativeLiabilityGrossNoncurrent
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
(1,395)enb_DerivativeFairValueOfDerivativeLiabilityGrossNoncurrent
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
Total net financial asset/(liability) (2,331)us-gaap_DerivativeAssetsLiabilitiesAtFairValueNet
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
(1,434)us-gaap_DerivativeAssetsLiabilitiesAtFairValueNet
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
Total Gross Derivative Instruments | Foreign Exchange Risk    
Fair Value of Derivatives    
Current derivative assets, Total Gross Derivative Instruments 13enb_DerivativeFairValueOfDerivativeAssetGrossCurrent
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
78enb_DerivativeFairValueOfDerivativeAssetGrossCurrent
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
Long-term derivative assets, Total Gross Derivative Instruments 51enb_DerivativeFairValueOfDerivativeAssetGrossNoncurrent
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
67enb_DerivativeFairValueOfDerivativeAssetGrossNoncurrent
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
Current derivative liabilities, Total Gross Derivative Instruments (301)enb_DerivativeFairValueOfDerivativeLiabilityGrossCurrent
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
(75)enb_DerivativeFairValueOfDerivativeLiabilityGrossCurrent
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
Long-term derivative liabilities, Total Gross Derivative Instruments (1,196)enb_DerivativeFairValueOfDerivativeLiabilityGrossNoncurrent
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
(470)enb_DerivativeFairValueOfDerivativeLiabilityGrossNoncurrent
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
Total net financial asset/(liability) (1,433)us-gaap_DerivativeAssetsLiabilitiesAtFairValueNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
(400)us-gaap_DerivativeAssetsLiabilitiesAtFairValueNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
Total Gross Derivative Instruments | Interest rate contracts    
Fair Value of Derivatives    
Current derivative assets, Total Gross Derivative Instruments 8enb_DerivativeFairValueOfDerivativeAssetGrossCurrent
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
183enb_DerivativeFairValueOfDerivativeAssetGrossCurrent
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
Long-term derivative assets, Total Gross Derivative Instruments 5enb_DerivativeFairValueOfDerivativeAssetGrossNoncurrent
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
250enb_DerivativeFairValueOfDerivativeAssetGrossNoncurrent
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
Current derivative liabilities, Total Gross Derivative Instruments (438)enb_DerivativeFairValueOfDerivativeLiabilityGrossCurrent
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
(403)enb_DerivativeFairValueOfDerivativeLiabilityGrossCurrent
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
Long-term derivative liabilities, Total Gross Derivative Instruments (576)enb_DerivativeFairValueOfDerivativeLiabilityGrossNoncurrent
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
(69)enb_DerivativeFairValueOfDerivativeLiabilityGrossNoncurrent
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
Total net financial asset/(liability) (1,001)us-gaap_DerivativeAssetsLiabilitiesAtFairValueNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
(39)us-gaap_DerivativeAssetsLiabilitiesAtFairValueNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
Total Gross Derivative Instruments | Commodity contracts    
Fair Value of Derivatives    
Current derivative assets, Total Gross Derivative Instruments 535enb_DerivativeFairValueOfDerivativeAssetGrossCurrent
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
118enb_DerivativeFairValueOfDerivativeAssetGrossCurrent
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
Long-term derivative assets, Total Gross Derivative Instruments 135enb_DerivativeFairValueOfDerivativeAssetGrossNoncurrent
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
95enb_DerivativeFairValueOfDerivativeAssetGrossNoncurrent
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
Current derivative liabilities, Total Gross Derivative Instruments (281)enb_DerivativeFairValueOfDerivativeLiabilityGrossCurrent
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
(359)enb_DerivativeFairValueOfDerivativeLiabilityGrossCurrent
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
Long-term derivative liabilities, Total Gross Derivative Instruments (306)enb_DerivativeFairValueOfDerivativeLiabilityGrossNoncurrent
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
(856)enb_DerivativeFairValueOfDerivativeLiabilityGrossNoncurrent
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
Total net financial asset/(liability) 83us-gaap_DerivativeAssetsLiabilitiesAtFairValueNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
(1,002)us-gaap_DerivativeAssetsLiabilitiesAtFairValueNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
Total Gross Derivative Instruments | Other contracts    
Fair Value of Derivatives    
Current derivative assets, Total Gross Derivative Instruments 12enb_DerivativeFairValueOfDerivativeAssetGrossCurrent
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_OtherContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
6enb_DerivativeFairValueOfDerivativeAssetGrossCurrent
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_OtherContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
Long-term derivative assets, Total Gross Derivative Instruments 8enb_DerivativeFairValueOfDerivativeAssetGrossNoncurrent
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_OtherContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
1enb_DerivativeFairValueOfDerivativeAssetGrossNoncurrent
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_OtherContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
Total net financial asset/(liability) 20us-gaap_DerivativeAssetsLiabilitiesAtFairValueNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_OtherContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
7us-gaap_DerivativeAssetsLiabilitiesAtFairValueNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_OtherContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
Level 1    
Fair Value of Derivatives    
Current derivative assets, Total Gross Derivative Instruments 62enb_DerivativeFairValueOfDerivativeAssetGrossCurrent
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
6enb_DerivativeFairValueOfDerivativeAssetGrossCurrent
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
Current derivative liabilities, Total Gross Derivative Instruments (28)enb_DerivativeFairValueOfDerivativeLiabilityGrossCurrent
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
(9)enb_DerivativeFairValueOfDerivativeLiabilityGrossCurrent
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
Total net financial asset/(liability) 34us-gaap_DerivativeAssetsLiabilitiesAtFairValueNet
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
(3)us-gaap_DerivativeAssetsLiabilitiesAtFairValueNet
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
Level 1 | Commodity contracts    
Fair Value of Derivatives    
Current derivative assets, Total Gross Derivative Instruments 62enb_DerivativeFairValueOfDerivativeAssetGrossCurrent
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
6enb_DerivativeFairValueOfDerivativeAssetGrossCurrent
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
Current derivative liabilities, Total Gross Derivative Instruments (28)enb_DerivativeFairValueOfDerivativeLiabilityGrossCurrent
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
(9)enb_DerivativeFairValueOfDerivativeLiabilityGrossCurrent
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
Total net financial asset/(liability) 34us-gaap_DerivativeAssetsLiabilitiesAtFairValueNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
(3)us-gaap_DerivativeAssetsLiabilitiesAtFairValueNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
Level 2    
Fair Value of Derivatives    
Current derivative assets, Total Gross Derivative Instruments 173enb_DerivativeFairValueOfDerivativeAssetGrossCurrent
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
309enb_DerivativeFairValueOfDerivativeAssetGrossCurrent
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
Long-term derivative assets, Total Gross Derivative Instruments 86enb_DerivativeFairValueOfDerivativeAssetGrossNoncurrent
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
390enb_DerivativeFairValueOfDerivativeAssetGrossNoncurrent
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
Current derivative liabilities, Total Gross Derivative Instruments (876)enb_DerivativeFairValueOfDerivativeLiabilityGrossCurrent
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
(726)enb_DerivativeFairValueOfDerivativeLiabilityGrossCurrent
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
Long-term derivative liabilities, Total Gross Derivative Instruments (1,897)enb_DerivativeFairValueOfDerivativeLiabilityGrossNoncurrent
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
(1,240)enb_DerivativeFairValueOfDerivativeLiabilityGrossNoncurrent
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
Total net financial asset/(liability) (2,514)us-gaap_DerivativeAssetsLiabilitiesAtFairValueNet
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
(1,267)us-gaap_DerivativeAssetsLiabilitiesAtFairValueNet
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
Level 2 | Foreign Exchange Risk    
Fair Value of Derivatives    
Current derivative assets, Total Gross Derivative Instruments 13enb_DerivativeFairValueOfDerivativeAssetGrossCurrent
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
78enb_DerivativeFairValueOfDerivativeAssetGrossCurrent
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
Long-term derivative assets, Total Gross Derivative Instruments 51enb_DerivativeFairValueOfDerivativeAssetGrossNoncurrent
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
67enb_DerivativeFairValueOfDerivativeAssetGrossNoncurrent
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
Current derivative liabilities, Total Gross Derivative Instruments (301)enb_DerivativeFairValueOfDerivativeLiabilityGrossCurrent
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
(75)enb_DerivativeFairValueOfDerivativeLiabilityGrossCurrent
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
Long-term derivative liabilities, Total Gross Derivative Instruments (1,196)enb_DerivativeFairValueOfDerivativeLiabilityGrossNoncurrent
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
(470)enb_DerivativeFairValueOfDerivativeLiabilityGrossNoncurrent
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
Total net financial asset/(liability) (1,433)us-gaap_DerivativeAssetsLiabilitiesAtFairValueNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
(400)us-gaap_DerivativeAssetsLiabilitiesAtFairValueNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
Level 2 | Interest rate contracts    
Fair Value of Derivatives    
Current derivative assets, Total Gross Derivative Instruments 8enb_DerivativeFairValueOfDerivativeAssetGrossCurrent
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
183enb_DerivativeFairValueOfDerivativeAssetGrossCurrent
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
Long-term derivative assets, Total Gross Derivative Instruments 5enb_DerivativeFairValueOfDerivativeAssetGrossNoncurrent
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
250enb_DerivativeFairValueOfDerivativeAssetGrossNoncurrent
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
Current derivative liabilities, Total Gross Derivative Instruments (438)enb_DerivativeFairValueOfDerivativeLiabilityGrossCurrent
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
(403)enb_DerivativeFairValueOfDerivativeLiabilityGrossCurrent
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
Long-term derivative liabilities, Total Gross Derivative Instruments (576)enb_DerivativeFairValueOfDerivativeLiabilityGrossNoncurrent
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
(69)enb_DerivativeFairValueOfDerivativeLiabilityGrossNoncurrent
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
Total net financial asset/(liability) (1,001)us-gaap_DerivativeAssetsLiabilitiesAtFairValueNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
(39)us-gaap_DerivativeAssetsLiabilitiesAtFairValueNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
Level 2 | Commodity contracts    
Fair Value of Derivatives    
Current derivative assets, Total Gross Derivative Instruments 140enb_DerivativeFairValueOfDerivativeAssetGrossCurrent
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
42enb_DerivativeFairValueOfDerivativeAssetGrossCurrent
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
Long-term derivative assets, Total Gross Derivative Instruments 22enb_DerivativeFairValueOfDerivativeAssetGrossNoncurrent
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
72enb_DerivativeFairValueOfDerivativeAssetGrossNoncurrent
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
Current derivative liabilities, Total Gross Derivative Instruments (137)enb_DerivativeFairValueOfDerivativeLiabilityGrossCurrent
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
(248)enb_DerivativeFairValueOfDerivativeLiabilityGrossCurrent
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
Long-term derivative liabilities, Total Gross Derivative Instruments (125)enb_DerivativeFairValueOfDerivativeLiabilityGrossNoncurrent
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
(701)enb_DerivativeFairValueOfDerivativeLiabilityGrossNoncurrent
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
Total net financial asset/(liability) (100)us-gaap_DerivativeAssetsLiabilitiesAtFairValueNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
(835)us-gaap_DerivativeAssetsLiabilitiesAtFairValueNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
Level 2 | Other contracts    
Fair Value of Derivatives    
Current derivative assets, Total Gross Derivative Instruments 12enb_DerivativeFairValueOfDerivativeAssetGrossCurrent
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_OtherContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
6enb_DerivativeFairValueOfDerivativeAssetGrossCurrent
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_OtherContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
Long-term derivative assets, Total Gross Derivative Instruments 8enb_DerivativeFairValueOfDerivativeAssetGrossNoncurrent
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_OtherContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
1enb_DerivativeFairValueOfDerivativeAssetGrossNoncurrent
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_OtherContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
Total net financial asset/(liability) 20us-gaap_DerivativeAssetsLiabilitiesAtFairValueNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_OtherContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
7us-gaap_DerivativeAssetsLiabilitiesAtFairValueNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_OtherContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
Level 3    
Fair Value of Derivatives    
Current derivative assets, Total Gross Derivative Instruments 333enb_DerivativeFairValueOfDerivativeAssetGrossCurrent
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
70enb_DerivativeFairValueOfDerivativeAssetGrossCurrent
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Long-term derivative assets, Total Gross Derivative Instruments 113enb_DerivativeFairValueOfDerivativeAssetGrossNoncurrent
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
23enb_DerivativeFairValueOfDerivativeAssetGrossNoncurrent
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Current derivative liabilities, Total Gross Derivative Instruments (116)enb_DerivativeFairValueOfDerivativeLiabilityGrossCurrent
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
(102)enb_DerivativeFairValueOfDerivativeLiabilityGrossCurrent
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Long-term derivative liabilities, Total Gross Derivative Instruments (181)enb_DerivativeFairValueOfDerivativeLiabilityGrossNoncurrent
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
(155)enb_DerivativeFairValueOfDerivativeLiabilityGrossNoncurrent
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Total net financial asset/(liability) 149us-gaap_DerivativeAssetsLiabilitiesAtFairValueNet
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
(164)us-gaap_DerivativeAssetsLiabilitiesAtFairValueNet
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Level 3 | Commodity contracts    
Fair Value of Derivatives    
Current derivative assets, Total Gross Derivative Instruments 333enb_DerivativeFairValueOfDerivativeAssetGrossCurrent
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
70enb_DerivativeFairValueOfDerivativeAssetGrossCurrent
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Long-term derivative assets, Total Gross Derivative Instruments 113enb_DerivativeFairValueOfDerivativeAssetGrossNoncurrent
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
23enb_DerivativeFairValueOfDerivativeAssetGrossNoncurrent
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Current derivative liabilities, Total Gross Derivative Instruments (116)enb_DerivativeFairValueOfDerivativeLiabilityGrossCurrent
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
(102)enb_DerivativeFairValueOfDerivativeLiabilityGrossCurrent
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Long-term derivative liabilities, Total Gross Derivative Instruments (181)enb_DerivativeFairValueOfDerivativeLiabilityGrossNoncurrent
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
(155)enb_DerivativeFairValueOfDerivativeLiabilityGrossNoncurrent
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Total net financial asset/(liability) 149us-gaap_DerivativeAssetsLiabilitiesAtFairValueNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
(164)us-gaap_DerivativeAssetsLiabilitiesAtFairValueNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member