XML 88 R99.htm IDEA: XBRL DOCUMENT v2.4.1.9
RISK MANAGEMENT AND FINANCIAL INSTRUMENTS (Details 7) (CAD)
In Millions, unless otherwise specified
12 Months Ended
Dec. 31, 2014
Dec. 31, 2013
Significant unobservable inputs used in the fair value measurement of Level 3 derivative instruments    
Fair value (2,364)us-gaap_DerivativeAssetsLiabilitiesAtFairValueNet (1,434)us-gaap_DerivativeAssetsLiabilitiesAtFairValueNet
Level 3    
Significant unobservable inputs used in the fair value measurement of Level 3 derivative instruments    
Fair value 149us-gaap_DerivativeAssetsLiabilitiesAtFairValueNet
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
(164)us-gaap_DerivativeAssetsLiabilitiesAtFairValueNet
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Market approach valuation technique | Level 3 | Commodity Contracts - Financial | Natural gas    
Significant unobservable inputs used in the fair value measurement of Level 3 derivative instruments    
Fair value (7)us-gaap_DerivativeAssetsLiabilitiesAtFairValueNet
/ us-gaap_DerivativeInstrumentRiskAxis
= enb_FinancialForwardCommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_ProductOrServiceAxis
= us-gaap_NaturalGasReservesMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
 
Market approach valuation technique | Level 3 | Commodity Contracts - Financial | Natural gas | Minimum    
Significant unobservable inputs used in the fair value measurement of Level 3 derivative instruments    
Forward price 2.95enb_FairValueInputsDerivativeForwardPrice
/ us-gaap_DerivativeInstrumentRiskAxis
= enb_FinancialForwardCommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_ProductOrServiceAxis
= us-gaap_NaturalGasReservesMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
 
Market approach valuation technique | Level 3 | Commodity Contracts - Financial | Natural gas | Maximum    
Significant unobservable inputs used in the fair value measurement of Level 3 derivative instruments    
Forward price 4.31enb_FairValueInputsDerivativeForwardPrice
/ us-gaap_DerivativeInstrumentRiskAxis
= enb_FinancialForwardCommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_ProductOrServiceAxis
= us-gaap_NaturalGasReservesMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
 
Market approach valuation technique | Level 3 | Commodity Contracts - Financial | Natural gas | Weighted average price    
Significant unobservable inputs used in the fair value measurement of Level 3 derivative instruments    
Forward price 3.57enb_FairValueInputsDerivativeForwardPrice
/ us-gaap_DerivativeInstrumentRiskAxis
= enb_FinancialForwardCommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_ProductOrServiceAxis
= us-gaap_NaturalGasReservesMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
 
Market approach valuation technique | Level 3 | Commodity Contracts - Financial | Crude oil    
Significant unobservable inputs used in the fair value measurement of Level 3 derivative instruments    
Fair value 1us-gaap_DerivativeAssetsLiabilitiesAtFairValueNet
/ us-gaap_DerivativeInstrumentRiskAxis
= enb_FinancialForwardCommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_ProductOrServiceAxis
= us-gaap_CrudeOilMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
 
Market approach valuation technique | Level 3 | Commodity Contracts - Financial | Crude oil | Minimum    
Significant unobservable inputs used in the fair value measurement of Level 3 derivative instruments    
Forward price 77.31enb_FairValueInputsDerivativeForwardPrice
/ us-gaap_DerivativeInstrumentRiskAxis
= enb_FinancialForwardCommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_ProductOrServiceAxis
= us-gaap_CrudeOilMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
 
Market approach valuation technique | Level 3 | Commodity Contracts - Financial | Crude oil | Maximum    
Significant unobservable inputs used in the fair value measurement of Level 3 derivative instruments    
Forward price 83.90enb_FairValueInputsDerivativeForwardPrice
/ us-gaap_DerivativeInstrumentRiskAxis
= enb_FinancialForwardCommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_ProductOrServiceAxis
= us-gaap_CrudeOilMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
 
Market approach valuation technique | Level 3 | Commodity Contracts - Financial | Crude oil | Weighted average price    
Significant unobservable inputs used in the fair value measurement of Level 3 derivative instruments    
Forward price 83.58enb_FairValueInputsDerivativeForwardPrice
/ us-gaap_DerivativeInstrumentRiskAxis
= enb_FinancialForwardCommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_ProductOrServiceAxis
= us-gaap_CrudeOilMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
 
Market approach valuation technique | Level 3 | Commodity Contracts - Financial | NGL    
Significant unobservable inputs used in the fair value measurement of Level 3 derivative instruments    
Fair value 48us-gaap_DerivativeAssetsLiabilitiesAtFairValueNet
/ us-gaap_DerivativeInstrumentRiskAxis
= enb_FinancialForwardCommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_ProductOrServiceAxis
= us-gaap_NaturalGasLiquidsReservesMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
 
Market approach valuation technique | Level 3 | Commodity Contracts - Financial | NGL | Minimum    
Significant unobservable inputs used in the fair value measurement of Level 3 derivative instruments    
Forward price 0.50enb_FairValueInputsDerivativeForwardPrice
/ us-gaap_DerivativeInstrumentRiskAxis
= enb_FinancialForwardCommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_ProductOrServiceAxis
= us-gaap_NaturalGasLiquidsReservesMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
 
Market approach valuation technique | Level 3 | Commodity Contracts - Financial | NGL | Maximum    
Significant unobservable inputs used in the fair value measurement of Level 3 derivative instruments    
Forward price 1.33enb_FairValueInputsDerivativeForwardPrice
/ us-gaap_DerivativeInstrumentRiskAxis
= enb_FinancialForwardCommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_ProductOrServiceAxis
= us-gaap_NaturalGasLiquidsReservesMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
 
Market approach valuation technique | Level 3 | Commodity Contracts - Financial | NGL | Weighted average price    
Significant unobservable inputs used in the fair value measurement of Level 3 derivative instruments    
Forward price 0.70enb_FairValueInputsDerivativeForwardPrice
/ us-gaap_DerivativeInstrumentRiskAxis
= enb_FinancialForwardCommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_ProductOrServiceAxis
= us-gaap_NaturalGasLiquidsReservesMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
 
Market approach valuation technique | Level 3 | Commodity Contracts - Financial | Power    
Significant unobservable inputs used in the fair value measurement of Level 3 derivative instruments    
Fair value (144)us-gaap_DerivativeAssetsLiabilitiesAtFairValueNet
/ us-gaap_DerivativeInstrumentRiskAxis
= enb_FinancialForwardCommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_ProductOrServiceAxis
= enb_PowerMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
 
Market approach valuation technique | Level 3 | Commodity Contracts - Financial | Power | Minimum    
Significant unobservable inputs used in the fair value measurement of Level 3 derivative instruments    
Forward price 33.25enb_FairValueInputsDerivativeForwardPrice
/ us-gaap_DerivativeInstrumentRiskAxis
= enb_FinancialForwardCommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_ProductOrServiceAxis
= enb_PowerMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
 
Market approach valuation technique | Level 3 | Commodity Contracts - Financial | Power | Maximum    
Significant unobservable inputs used in the fair value measurement of Level 3 derivative instruments    
Forward price 76.84enb_FairValueInputsDerivativeForwardPrice
/ us-gaap_DerivativeInstrumentRiskAxis
= enb_FinancialForwardCommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_ProductOrServiceAxis
= enb_PowerMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
 
Market approach valuation technique | Level 3 | Commodity Contracts - Financial | Power | Weighted average price    
Significant unobservable inputs used in the fair value measurement of Level 3 derivative instruments    
Forward price 54.44enb_FairValueInputsDerivativeForwardPrice
/ us-gaap_DerivativeInstrumentRiskAxis
= enb_FinancialForwardCommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_ProductOrServiceAxis
= enb_PowerMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
 
Market approach valuation technique | Level 3 | Commodity Contracts - Physical | Natural gas    
Significant unobservable inputs used in the fair value measurement of Level 3 derivative instruments    
Fair value (22)us-gaap_DerivativeAssetsLiabilitiesAtFairValueNet
/ us-gaap_DerivativeInstrumentRiskAxis
= enb_PhysicalForwardCommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_ProductOrServiceAxis
= us-gaap_NaturalGasReservesMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
 
Market approach valuation technique | Level 3 | Commodity Contracts - Physical | Natural gas | Minimum    
Significant unobservable inputs used in the fair value measurement of Level 3 derivative instruments    
Forward price 1.79enb_FairValueInputsDerivativeForwardPrice
/ us-gaap_DerivativeInstrumentRiskAxis
= enb_PhysicalForwardCommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_ProductOrServiceAxis
= us-gaap_NaturalGasReservesMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
 
Market approach valuation technique | Level 3 | Commodity Contracts - Physical | Natural gas | Maximum    
Significant unobservable inputs used in the fair value measurement of Level 3 derivative instruments    
Forward price 4.85enb_FairValueInputsDerivativeForwardPrice
/ us-gaap_DerivativeInstrumentRiskAxis
= enb_PhysicalForwardCommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_ProductOrServiceAxis
= us-gaap_NaturalGasReservesMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
 
Market approach valuation technique | Level 3 | Commodity Contracts - Physical | Natural gas | Weighted average price    
Significant unobservable inputs used in the fair value measurement of Level 3 derivative instruments    
Forward price 3.39enb_FairValueInputsDerivativeForwardPrice
/ us-gaap_DerivativeInstrumentRiskAxis
= enb_PhysicalForwardCommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_ProductOrServiceAxis
= us-gaap_NaturalGasReservesMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
 
Market approach valuation technique | Level 3 | Commodity Contracts - Physical | Crude oil    
Significant unobservable inputs used in the fair value measurement of Level 3 derivative instruments    
Fair value 123us-gaap_DerivativeAssetsLiabilitiesAtFairValueNet
/ us-gaap_DerivativeInstrumentRiskAxis
= enb_PhysicalForwardCommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_ProductOrServiceAxis
= us-gaap_CrudeOilMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
 
Market approach valuation technique | Level 3 | Commodity Contracts - Physical | Crude oil | Minimum    
Significant unobservable inputs used in the fair value measurement of Level 3 derivative instruments    
Forward price 33.71enb_FairValueInputsDerivativeForwardPrice
/ us-gaap_DerivativeInstrumentRiskAxis
= enb_PhysicalForwardCommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_ProductOrServiceAxis
= us-gaap_CrudeOilMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
 
Market approach valuation technique | Level 3 | Commodity Contracts - Physical | Crude oil | Maximum    
Significant unobservable inputs used in the fair value measurement of Level 3 derivative instruments    
Forward price 107.48enb_FairValueInputsDerivativeForwardPrice
/ us-gaap_DerivativeInstrumentRiskAxis
= enb_PhysicalForwardCommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_ProductOrServiceAxis
= us-gaap_CrudeOilMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
 
Market approach valuation technique | Level 3 | Commodity Contracts - Physical | Crude oil | Weighted average price    
Significant unobservable inputs used in the fair value measurement of Level 3 derivative instruments    
Forward price 62.95enb_FairValueInputsDerivativeForwardPrice
/ us-gaap_DerivativeInstrumentRiskAxis
= enb_PhysicalForwardCommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_ProductOrServiceAxis
= us-gaap_CrudeOilMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
 
Market approach valuation technique | Level 3 | Commodity Contracts - Physical | NGL    
Significant unobservable inputs used in the fair value measurement of Level 3 derivative instruments    
Fair value 26us-gaap_DerivativeAssetsLiabilitiesAtFairValueNet
/ us-gaap_DerivativeInstrumentRiskAxis
= enb_PhysicalForwardCommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_ProductOrServiceAxis
= us-gaap_NaturalGasLiquidsReservesMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
 
Market approach valuation technique | Level 3 | Commodity Contracts - Physical | NGL | Minimum    
Significant unobservable inputs used in the fair value measurement of Level 3 derivative instruments    
Forward price 0.07enb_FairValueInputsDerivativeForwardPrice
/ us-gaap_DerivativeInstrumentRiskAxis
= enb_PhysicalForwardCommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_ProductOrServiceAxis
= us-gaap_NaturalGasLiquidsReservesMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
 
Market approach valuation technique | Level 3 | Commodity Contracts - Physical | NGL | Maximum    
Significant unobservable inputs used in the fair value measurement of Level 3 derivative instruments    
Forward price 1.40enb_FairValueInputsDerivativeForwardPrice
/ us-gaap_DerivativeInstrumentRiskAxis
= enb_PhysicalForwardCommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_ProductOrServiceAxis
= us-gaap_NaturalGasLiquidsReservesMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
 
Market approach valuation technique | Level 3 | Commodity Contracts - Physical | NGL | Weighted average price    
Significant unobservable inputs used in the fair value measurement of Level 3 derivative instruments    
Forward price 0.81enb_FairValueInputsDerivativeForwardPrice
/ us-gaap_DerivativeInstrumentRiskAxis
= enb_PhysicalForwardCommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_ProductOrServiceAxis
= us-gaap_NaturalGasLiquidsReservesMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= us-gaap_MarketApproachValuationTechniqueMember
 
Option model valuation technique | Level 3 | Commodity Options | Crude oil    
Significant unobservable inputs used in the fair value measurement of Level 3 derivative instruments    
Fair value 36us-gaap_DerivativeAssetsLiabilitiesAtFairValueNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityOptionMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_ProductOrServiceAxis
= us-gaap_CrudeOilMember
/ us-gaap_ValuationTechniqueAxis
= enb_OptionModelValuationTechniqueMember
 
Option model valuation technique | Level 3 | Commodity Options | Crude oil | Minimum    
Significant unobservable inputs used in the fair value measurement of Level 3 derivative instruments    
Option Volatility (as a percent) 27.00%enb_FairValueAssumptionsCommodityExpectedVolatilityRate
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityOptionMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_ProductOrServiceAxis
= us-gaap_CrudeOilMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= enb_OptionModelValuationTechniqueMember
 
Option model valuation technique | Level 3 | Commodity Options | Crude oil | Maximum    
Significant unobservable inputs used in the fair value measurement of Level 3 derivative instruments    
Option Volatility (as a percent) 40.00%enb_FairValueAssumptionsCommodityExpectedVolatilityRate
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityOptionMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_ProductOrServiceAxis
= us-gaap_CrudeOilMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= enb_OptionModelValuationTechniqueMember
 
Option model valuation technique | Level 3 | Commodity Options | Crude oil | Weighted average price    
Significant unobservable inputs used in the fair value measurement of Level 3 derivative instruments    
Option Volatility (as a percent) 32.00%enb_FairValueAssumptionsCommodityExpectedVolatilityRate
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityOptionMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_ProductOrServiceAxis
= us-gaap_CrudeOilMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= enb_OptionModelValuationTechniqueMember
 
Option model valuation technique | Level 3 | Commodity Options | NGL    
Significant unobservable inputs used in the fair value measurement of Level 3 derivative instruments    
Fair value 88us-gaap_DerivativeAssetsLiabilitiesAtFairValueNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityOptionMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_ProductOrServiceAxis
= us-gaap_NaturalGasLiquidsReservesMember
/ us-gaap_ValuationTechniqueAxis
= enb_OptionModelValuationTechniqueMember
 
Option model valuation technique | Level 3 | Commodity Options | NGL | Minimum    
Significant unobservable inputs used in the fair value measurement of Level 3 derivative instruments    
Option Volatility (as a percent) 19.00%enb_FairValueAssumptionsCommodityExpectedVolatilityRate
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityOptionMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_ProductOrServiceAxis
= us-gaap_NaturalGasLiquidsReservesMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= enb_OptionModelValuationTechniqueMember
 
Option model valuation technique | Level 3 | Commodity Options | NGL | Maximum    
Significant unobservable inputs used in the fair value measurement of Level 3 derivative instruments    
Option Volatility (as a percent) 94.00%enb_FairValueAssumptionsCommodityExpectedVolatilityRate
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityOptionMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_ProductOrServiceAxis
= us-gaap_NaturalGasLiquidsReservesMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= enb_OptionModelValuationTechniqueMember
 
Option model valuation technique | Level 3 | Commodity Options | NGL | Weighted average price    
Significant unobservable inputs used in the fair value measurement of Level 3 derivative instruments    
Option Volatility (as a percent) 39.00%enb_FairValueAssumptionsCommodityExpectedVolatilityRate
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityOptionMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_ProductOrServiceAxis
= us-gaap_NaturalGasLiquidsReservesMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= enb_OptionModelValuationTechniqueMember