XML 86 R94.htm IDEA: XBRL DOCUMENT v2.4.1.9
RISK MANAGEMENT AND FINANCIAL INSTRUMENTS (Details 2) (CAD)
In Millions, unless otherwise specified
Dec. 31, 2014
Dec. 31, 2013
TOTAL DERIVATIVE INSTRUMENTS    
Total Gross Derivative Instruments (2,331)enb_DerivativeTotalGrossAssetsLiabilitiesAtFairValueNet  
Derivative liabilities, Amounts Available for Offset (33)enb_DerivativeLiabilityTotalAmountsAvailableForOffset  
Total current derivative assets 568us-gaap_DerivativeAssetsCurrent 385us-gaap_DerivativeAssetsCurrent
Total long-term derivative assets 199us-gaap_DerivativeAssetsNoncurrent 413us-gaap_DerivativeAssetsNoncurrent
Total current derivative liabilities (1,020)us-gaap_DerivativeLiabilitiesCurrent (837)us-gaap_DerivativeLiabilitiesCurrent
Total long-term derivative liabilities (2,078)us-gaap_DerivativeLiabilitiesNoncurrent (1,395)us-gaap_DerivativeLiabilitiesNoncurrent
Total net financial asset/(liability) (2,364)us-gaap_DerivativeAssetsLiabilitiesAtFairValueNet (1,434)us-gaap_DerivativeAssetsLiabilitiesAtFairValueNet
Non-Qualifying Derivative Instruments    
TOTAL DERIVATIVE INSTRUMENTS    
Total net financial asset/(liability) (1,319)us-gaap_DerivativeAssetsLiabilitiesAtFairValueNet
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
(1,425)us-gaap_DerivativeAssetsLiabilitiesAtFairValueNet
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Cash Flow Hedges | Designated as hedging instrument    
TOTAL DERIVATIVE INSTRUMENTS    
Total net financial asset/(liability) (908)us-gaap_DerivativeAssetsLiabilitiesAtFairValueNet
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
(18)us-gaap_DerivativeAssetsLiabilitiesAtFairValueNet
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
Net Investment Hedges | Designated as hedging instrument    
TOTAL DERIVATIVE INSTRUMENTS    
Total net financial asset/(liability) (104)us-gaap_DerivativeAssetsLiabilitiesAtFairValueNet
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_NetInvestmentHedgingMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
9us-gaap_DerivativeAssetsLiabilitiesAtFairValueNet
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_NetInvestmentHedgingMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
Accounts receivable and other (Note 7)    
TOTAL DERIVATIVE INSTRUMENTS    
Current derivative assets, Total Gross Derivative Instruments 568enb_DerivativeFairValueOfDerivativeAssetGrossCurrent
/ us-gaap_BalanceSheetLocationAxis
= enb_AccountsReceivableAndOtherMember
385enb_DerivativeFairValueOfDerivativeAssetGrossCurrent
/ us-gaap_BalanceSheetLocationAxis
= enb_AccountsReceivableAndOtherMember
Current derivative assets, Amounts Available for Offset (150)enb_DerivativeAssetAmountsAvailableForOffsetCurrent
/ us-gaap_BalanceSheetLocationAxis
= enb_AccountsReceivableAndOtherMember
(117)enb_DerivativeAssetAmountsAvailableForOffsetCurrent
/ us-gaap_BalanceSheetLocationAxis
= enb_AccountsReceivableAndOtherMember
Total current derivative assets 418us-gaap_DerivativeAssetsCurrent
/ us-gaap_BalanceSheetLocationAxis
= enb_AccountsReceivableAndOtherMember
268us-gaap_DerivativeAssetsCurrent
/ us-gaap_BalanceSheetLocationAxis
= enb_AccountsReceivableAndOtherMember
Accounts receivable and other (Note 7) | Non-Qualifying Derivative Instruments    
TOTAL DERIVATIVE INSTRUMENTS    
Current derivative assets, Total Gross Derivative Instruments 512enb_DerivativeFairValueOfDerivativeAssetGrossCurrent
/ us-gaap_BalanceSheetLocationAxis
= enb_AccountsReceivableAndOtherMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
181enb_DerivativeFairValueOfDerivativeAssetGrossCurrent
/ us-gaap_BalanceSheetLocationAxis
= enb_AccountsReceivableAndOtherMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Accounts receivable and other (Note 7) | Cash Flow Hedges | Designated as hedging instrument    
TOTAL DERIVATIVE INSTRUMENTS    
Current derivative assets, Total Gross Derivative Instruments 49enb_DerivativeFairValueOfDerivativeAssetGrossCurrent
/ us-gaap_BalanceSheetLocationAxis
= enb_AccountsReceivableAndOtherMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
193enb_DerivativeFairValueOfDerivativeAssetGrossCurrent
/ us-gaap_BalanceSheetLocationAxis
= enb_AccountsReceivableAndOtherMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
Accounts receivable and other (Note 7) | Net Investment Hedges | Designated as hedging instrument    
TOTAL DERIVATIVE INSTRUMENTS    
Current derivative assets, Total Gross Derivative Instruments 7enb_DerivativeFairValueOfDerivativeAssetGrossCurrent
/ us-gaap_BalanceSheetLocationAxis
= enb_AccountsReceivableAndOtherMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_NetInvestmentHedgingMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
11enb_DerivativeFairValueOfDerivativeAssetGrossCurrent
/ us-gaap_BalanceSheetLocationAxis
= enb_AccountsReceivableAndOtherMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_NetInvestmentHedgingMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
Deferred amounts and other assets (Note 12)    
TOTAL DERIVATIVE INSTRUMENTS    
Long-term derivative assets, Total Gross Derivative Instruments 199enb_DerivativeFairValueOfDerivativeAssetGrossNoncurrent
/ us-gaap_BalanceSheetLocationAxis
= enb_DeferredAmountsAndOtherMember
413enb_DerivativeFairValueOfDerivativeAssetGrossNoncurrent
/ us-gaap_BalanceSheetLocationAxis
= enb_DeferredAmountsAndOtherMember
Long-term derivative assets, Amounts Available for Offset (99)enb_DerivativeAssetAmountsAvailableForOffsetNoncurrent
/ us-gaap_BalanceSheetLocationAxis
= enb_DeferredAmountsAndOtherMember
(176)enb_DerivativeAssetAmountsAvailableForOffsetNoncurrent
/ us-gaap_BalanceSheetLocationAxis
= enb_DeferredAmountsAndOtherMember
Total long-term derivative assets 100us-gaap_DerivativeAssetsNoncurrent
/ us-gaap_BalanceSheetLocationAxis
= enb_DeferredAmountsAndOtherMember
237us-gaap_DerivativeAssetsNoncurrent
/ us-gaap_BalanceSheetLocationAxis
= enb_DeferredAmountsAndOtherMember
Deferred amounts and other assets (Note 12) | Non-Qualifying Derivative Instruments    
TOTAL DERIVATIVE INSTRUMENTS    
Long-term derivative assets, Total Gross Derivative Instruments 121enb_DerivativeFairValueOfDerivativeAssetGrossNoncurrent
/ us-gaap_BalanceSheetLocationAxis
= enb_DeferredAmountsAndOtherMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
114enb_DerivativeFairValueOfDerivativeAssetGrossNoncurrent
/ us-gaap_BalanceSheetLocationAxis
= enb_DeferredAmountsAndOtherMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Deferred amounts and other assets (Note 12) | Cash Flow Hedges | Designated as hedging instrument    
TOTAL DERIVATIVE INSTRUMENTS    
Long-term derivative assets, Total Gross Derivative Instruments 60enb_DerivativeFairValueOfDerivativeAssetGrossNoncurrent
/ us-gaap_BalanceSheetLocationAxis
= enb_DeferredAmountsAndOtherMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
266enb_DerivativeFairValueOfDerivativeAssetGrossNoncurrent
/ us-gaap_BalanceSheetLocationAxis
= enb_DeferredAmountsAndOtherMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
Deferred amounts and other assets (Note 12) | Net Investment Hedges | Designated as hedging instrument    
TOTAL DERIVATIVE INSTRUMENTS    
Long-term derivative assets, Total Gross Derivative Instruments 18enb_DerivativeFairValueOfDerivativeAssetGrossNoncurrent
/ us-gaap_BalanceSheetLocationAxis
= enb_DeferredAmountsAndOtherMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_NetInvestmentHedgingMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
33enb_DerivativeFairValueOfDerivativeAssetGrossNoncurrent
/ us-gaap_BalanceSheetLocationAxis
= enb_DeferredAmountsAndOtherMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_NetInvestmentHedgingMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
Accounts payable and other (Note 15)    
TOTAL DERIVATIVE INSTRUMENTS    
Current derivative liabilities, Total Gross Derivative Instruments (1,020)enb_DerivativeFairValueOfDerivativeLiabilityGrossCurrent
/ us-gaap_BalanceSheetLocationAxis
= enb_AccountsPayableAndOtherMember
(837)enb_DerivativeFairValueOfDerivativeLiabilityGrossCurrent
/ us-gaap_BalanceSheetLocationAxis
= enb_AccountsPayableAndOtherMember
Current derivative liabilities, Amounts Available for Offset 117enb_DerivativeLiabilityAmountsAvailableForOffsetCurrent
/ us-gaap_BalanceSheetLocationAxis
= enb_AccountsPayableAndOtherMember
135enb_DerivativeLiabilityAmountsAvailableForOffsetCurrent
/ us-gaap_BalanceSheetLocationAxis
= enb_AccountsPayableAndOtherMember
Total current derivative liabilities (903)us-gaap_DerivativeLiabilitiesCurrent
/ us-gaap_BalanceSheetLocationAxis
= enb_AccountsPayableAndOtherMember
(702)us-gaap_DerivativeLiabilitiesCurrent
/ us-gaap_BalanceSheetLocationAxis
= enb_AccountsPayableAndOtherMember
Accounts payable and other (Note 15) | Non-Qualifying Derivative Instruments    
TOTAL DERIVATIVE INSTRUMENTS    
Current derivative liabilities, Total Gross Derivative Instruments (499)enb_DerivativeFairValueOfDerivativeLiabilityGrossCurrent
/ us-gaap_BalanceSheetLocationAxis
= enb_AccountsPayableAndOtherMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
(430)enb_DerivativeFairValueOfDerivativeLiabilityGrossCurrent
/ us-gaap_BalanceSheetLocationAxis
= enb_AccountsPayableAndOtherMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Accounts payable and other (Note 15) | Cash Flow Hedges | Designated as hedging instrument    
TOTAL DERIVATIVE INSTRUMENTS    
Current derivative liabilities, Total Gross Derivative Instruments (441)enb_DerivativeFairValueOfDerivativeLiabilityGrossCurrent
/ us-gaap_BalanceSheetLocationAxis
= enb_AccountsPayableAndOtherMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
(403)enb_DerivativeFairValueOfDerivativeLiabilityGrossCurrent
/ us-gaap_BalanceSheetLocationAxis
= enb_AccountsPayableAndOtherMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
Accounts payable and other (Note 15) | Net Investment Hedges | Designated as hedging instrument    
TOTAL DERIVATIVE INSTRUMENTS    
Current derivative liabilities, Total Gross Derivative Instruments (80)enb_DerivativeFairValueOfDerivativeLiabilityGrossCurrent
/ us-gaap_BalanceSheetLocationAxis
= enb_AccountsPayableAndOtherMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_NetInvestmentHedgingMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
(4)enb_DerivativeFairValueOfDerivativeLiabilityGrossCurrent
/ us-gaap_BalanceSheetLocationAxis
= enb_AccountsPayableAndOtherMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_NetInvestmentHedgingMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
Other long-term liabilities (Note 17)    
TOTAL DERIVATIVE INSTRUMENTS    
Long-term derivative liabilities, Total Gross Derivative Instruments (2,078)enb_DerivativeFairValueOfDerivativeLiabilityGrossNoncurrent
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherLiabilitiesMember
(1,395)enb_DerivativeFairValueOfDerivativeLiabilityGrossNoncurrent
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherLiabilitiesMember
Long-term derivative liabilities, Amounts Available for Offset 99enb_DerivativeLiabilityAmountsAvailableForOffsetNoncurrent
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherLiabilitiesMember
158enb_DerivativeLiabilityAmountsAvailableForOffsetNoncurrent
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherLiabilitiesMember
Total long-term derivative liabilities (1,979)us-gaap_DerivativeLiabilitiesNoncurrent
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherLiabilitiesMember
(1,237)us-gaap_DerivativeLiabilitiesNoncurrent
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherLiabilitiesMember
Other long-term liabilities (Note 17) | Non-Qualifying Derivative Instruments    
TOTAL DERIVATIVE INSTRUMENTS    
Long-term derivative liabilities, Total Gross Derivative Instruments (1,453)enb_DerivativeFairValueOfDerivativeLiabilityGrossNoncurrent
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherLiabilitiesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
(1,290)enb_DerivativeFairValueOfDerivativeLiabilityGrossNoncurrent
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherLiabilitiesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Other long-term liabilities (Note 17) | Cash Flow Hedges | Designated as hedging instrument    
TOTAL DERIVATIVE INSTRUMENTS    
Long-term derivative liabilities, Total Gross Derivative Instruments (576)enb_DerivativeFairValueOfDerivativeLiabilityGrossNoncurrent
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherLiabilitiesMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
(74)enb_DerivativeFairValueOfDerivativeLiabilityGrossNoncurrent
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherLiabilitiesMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
Other long-term liabilities (Note 17) | Net Investment Hedges | Designated as hedging instrument    
TOTAL DERIVATIVE INSTRUMENTS    
Long-term derivative liabilities, Total Gross Derivative Instruments (49)enb_DerivativeFairValueOfDerivativeLiabilityGrossNoncurrent
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherLiabilitiesMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_NetInvestmentHedgingMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
(31)enb_DerivativeFairValueOfDerivativeLiabilityGrossNoncurrent
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherLiabilitiesMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_NetInvestmentHedgingMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
Foreign Exchange Risk    
TOTAL DERIVATIVE INSTRUMENTS    
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
Foreign Exchange Risk | Non-Qualifying Derivative Instruments    
TOTAL DERIVATIVE INSTRUMENTS    
Total net financial asset/(liability) (1,362)us-gaap_DerivativeAssetsLiabilitiesAtFairValueNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
(426)us-gaap_DerivativeAssetsLiabilitiesAtFairValueNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Foreign Exchange Risk | Cash Flow Hedges | Designated as hedging instrument    
TOTAL DERIVATIVE INSTRUMENTS    
Total net financial asset/(liability) 33us-gaap_DerivativeAssetsLiabilitiesAtFairValueNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
17us-gaap_DerivativeAssetsLiabilitiesAtFairValueNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
Foreign Exchange Risk | Net Investment Hedges | Designated as hedging instrument    
TOTAL DERIVATIVE INSTRUMENTS    
Total net financial asset/(liability) (104)us-gaap_DerivativeAssetsLiabilitiesAtFairValueNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_NetInvestmentHedgingMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
9us-gaap_DerivativeAssetsLiabilitiesAtFairValueNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_NetInvestmentHedgingMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
Foreign Exchange Risk | Accounts receivable and other (Note 7)    
TOTAL DERIVATIVE INSTRUMENTS    
Current derivative assets, Total Gross Derivative Instruments 13enb_DerivativeFairValueOfDerivativeAssetGrossCurrent
/ us-gaap_BalanceSheetLocationAxis
= enb_AccountsReceivableAndOtherMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
78enb_DerivativeFairValueOfDerivativeAssetGrossCurrent
/ us-gaap_BalanceSheetLocationAxis
= enb_AccountsReceivableAndOtherMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
Current derivative assets, Amounts Available for Offset (13)enb_DerivativeAssetAmountsAvailableForOffsetCurrent
/ us-gaap_BalanceSheetLocationAxis
= enb_AccountsReceivableAndOtherMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
(26)enb_DerivativeAssetAmountsAvailableForOffsetCurrent
/ us-gaap_BalanceSheetLocationAxis
= enb_AccountsReceivableAndOtherMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
Total current derivative assets   52us-gaap_DerivativeAssetsCurrent
/ us-gaap_BalanceSheetLocationAxis
= enb_AccountsReceivableAndOtherMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
Foreign Exchange Risk | Accounts receivable and other (Note 7) | Non-Qualifying Derivative Instruments    
TOTAL DERIVATIVE INSTRUMENTS    
Current derivative assets, Total Gross Derivative Instruments 3enb_DerivativeFairValueOfDerivativeAssetGrossCurrent
/ us-gaap_BalanceSheetLocationAxis
= enb_AccountsReceivableAndOtherMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
51enb_DerivativeFairValueOfDerivativeAssetGrossCurrent
/ us-gaap_BalanceSheetLocationAxis
= enb_AccountsReceivableAndOtherMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Foreign Exchange Risk | Accounts receivable and other (Note 7) | Cash Flow Hedges | Designated as hedging instrument    
TOTAL DERIVATIVE INSTRUMENTS    
Current derivative assets, Total Gross Derivative Instruments 3enb_DerivativeFairValueOfDerivativeAssetGrossCurrent
/ us-gaap_BalanceSheetLocationAxis
= enb_AccountsReceivableAndOtherMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
16enb_DerivativeFairValueOfDerivativeAssetGrossCurrent
/ us-gaap_BalanceSheetLocationAxis
= enb_AccountsReceivableAndOtherMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
Foreign Exchange Risk | Accounts receivable and other (Note 7) | Net Investment Hedges | Designated as hedging instrument    
TOTAL DERIVATIVE INSTRUMENTS    
Current derivative assets, Total Gross Derivative Instruments 7enb_DerivativeFairValueOfDerivativeAssetGrossCurrent
/ us-gaap_BalanceSheetLocationAxis
= enb_AccountsReceivableAndOtherMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_NetInvestmentHedgingMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
11enb_DerivativeFairValueOfDerivativeAssetGrossCurrent
/ us-gaap_BalanceSheetLocationAxis
= enb_AccountsReceivableAndOtherMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_NetInvestmentHedgingMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
Foreign Exchange Risk | Deferred amounts and other assets (Note 12)    
TOTAL DERIVATIVE INSTRUMENTS    
Long-term derivative assets, Total Gross Derivative Instruments 51enb_DerivativeFairValueOfDerivativeAssetGrossNoncurrent
/ us-gaap_BalanceSheetLocationAxis
= enb_DeferredAmountsAndOtherMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
67enb_DerivativeFairValueOfDerivativeAssetGrossNoncurrent
/ us-gaap_BalanceSheetLocationAxis
= enb_DeferredAmountsAndOtherMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
Long-term derivative assets, Amounts Available for Offset (51)enb_DerivativeAssetAmountsAvailableForOffsetNoncurrent
/ us-gaap_BalanceSheetLocationAxis
= enb_DeferredAmountsAndOtherMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
(62)enb_DerivativeAssetAmountsAvailableForOffsetNoncurrent
/ us-gaap_BalanceSheetLocationAxis
= enb_DeferredAmountsAndOtherMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
Total long-term derivative assets   5us-gaap_DerivativeAssetsNoncurrent
/ us-gaap_BalanceSheetLocationAxis
= enb_DeferredAmountsAndOtherMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
Foreign Exchange Risk | Deferred amounts and other assets (Note 12) | Non-Qualifying Derivative Instruments    
TOTAL DERIVATIVE INSTRUMENTS    
Long-term derivative assets, Total Gross Derivative Instruments   27enb_DerivativeFairValueOfDerivativeAssetGrossNoncurrent
/ us-gaap_BalanceSheetLocationAxis
= enb_DeferredAmountsAndOtherMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Foreign Exchange Risk | Deferred amounts and other assets (Note 12) | Cash Flow Hedges | Designated as hedging instrument    
TOTAL DERIVATIVE INSTRUMENTS    
Long-term derivative assets, Total Gross Derivative Instruments 33enb_DerivativeFairValueOfDerivativeAssetGrossNoncurrent
/ us-gaap_BalanceSheetLocationAxis
= enb_DeferredAmountsAndOtherMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
7enb_DerivativeFairValueOfDerivativeAssetGrossNoncurrent
/ us-gaap_BalanceSheetLocationAxis
= enb_DeferredAmountsAndOtherMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
Foreign Exchange Risk | Deferred amounts and other assets (Note 12) | Net Investment Hedges | Designated as hedging instrument    
TOTAL DERIVATIVE INSTRUMENTS    
Long-term derivative assets, Total Gross Derivative Instruments 18enb_DerivativeFairValueOfDerivativeAssetGrossNoncurrent
/ us-gaap_BalanceSheetLocationAxis
= enb_DeferredAmountsAndOtherMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_NetInvestmentHedgingMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
33enb_DerivativeFairValueOfDerivativeAssetGrossNoncurrent
/ us-gaap_BalanceSheetLocationAxis
= enb_DeferredAmountsAndOtherMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_NetInvestmentHedgingMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
Foreign Exchange Risk | Accounts payable and other (Note 15)    
TOTAL DERIVATIVE INSTRUMENTS    
Current derivative liabilities, Total Gross Derivative Instruments (301)enb_DerivativeFairValueOfDerivativeLiabilityGrossCurrent
/ us-gaap_BalanceSheetLocationAxis
= enb_AccountsPayableAndOtherMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
(75)enb_DerivativeFairValueOfDerivativeLiabilityGrossCurrent
/ us-gaap_BalanceSheetLocationAxis
= enb_AccountsPayableAndOtherMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
Current derivative liabilities, Amounts Available for Offset 13enb_DerivativeLiabilityAmountsAvailableForOffsetCurrent
/ us-gaap_BalanceSheetLocationAxis
= enb_AccountsPayableAndOtherMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
26enb_DerivativeLiabilityAmountsAvailableForOffsetCurrent
/ us-gaap_BalanceSheetLocationAxis
= enb_AccountsPayableAndOtherMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
Total current derivative liabilities (288)us-gaap_DerivativeLiabilitiesCurrent
/ us-gaap_BalanceSheetLocationAxis
= enb_AccountsPayableAndOtherMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
(49)us-gaap_DerivativeLiabilitiesCurrent
/ us-gaap_BalanceSheetLocationAxis
= enb_AccountsPayableAndOtherMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
Foreign Exchange Risk | Accounts payable and other (Note 15) | Non-Qualifying Derivative Instruments    
TOTAL DERIVATIVE INSTRUMENTS    
Current derivative liabilities, Total Gross Derivative Instruments (218)enb_DerivativeFairValueOfDerivativeLiabilityGrossCurrent
/ us-gaap_BalanceSheetLocationAxis
= enb_AccountsPayableAndOtherMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
(69)enb_DerivativeFairValueOfDerivativeLiabilityGrossCurrent
/ us-gaap_BalanceSheetLocationAxis
= enb_AccountsPayableAndOtherMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Foreign Exchange Risk | Accounts payable and other (Note 15) | Cash Flow Hedges | Designated as hedging instrument    
TOTAL DERIVATIVE INSTRUMENTS    
Current derivative liabilities, Total Gross Derivative Instruments (3)enb_DerivativeFairValueOfDerivativeLiabilityGrossCurrent
/ us-gaap_BalanceSheetLocationAxis
= enb_AccountsPayableAndOtherMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
(2)enb_DerivativeFairValueOfDerivativeLiabilityGrossCurrent
/ us-gaap_BalanceSheetLocationAxis
= enb_AccountsPayableAndOtherMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
Foreign Exchange Risk | Accounts payable and other (Note 15) | Net Investment Hedges | Designated as hedging instrument    
TOTAL DERIVATIVE INSTRUMENTS    
Current derivative liabilities, Total Gross Derivative Instruments (80)enb_DerivativeFairValueOfDerivativeLiabilityGrossCurrent
/ us-gaap_BalanceSheetLocationAxis
= enb_AccountsPayableAndOtherMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_NetInvestmentHedgingMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
(4)enb_DerivativeFairValueOfDerivativeLiabilityGrossCurrent
/ us-gaap_BalanceSheetLocationAxis
= enb_AccountsPayableAndOtherMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_NetInvestmentHedgingMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
Foreign Exchange Risk | Other long-term liabilities (Note 17)    
TOTAL DERIVATIVE INSTRUMENTS    
Long-term derivative liabilities, Total Gross Derivative Instruments (1,196)enb_DerivativeFairValueOfDerivativeLiabilityGrossNoncurrent
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
(470)enb_DerivativeFairValueOfDerivativeLiabilityGrossNoncurrent
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
Long-term derivative liabilities, Amounts Available for Offset 51enb_DerivativeLiabilityAmountsAvailableForOffsetNoncurrent
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
62enb_DerivativeLiabilityAmountsAvailableForOffsetNoncurrent
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
Total long-term derivative liabilities (1,145)us-gaap_DerivativeLiabilitiesNoncurrent
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
(408)us-gaap_DerivativeLiabilitiesNoncurrent
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
Foreign Exchange Risk | Other long-term liabilities (Note 17) | Non-Qualifying Derivative Instruments    
TOTAL DERIVATIVE INSTRUMENTS    
Long-term derivative liabilities, Total Gross Derivative Instruments (1,147)enb_DerivativeFairValueOfDerivativeLiabilityGrossNoncurrent
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
(435)enb_DerivativeFairValueOfDerivativeLiabilityGrossNoncurrent
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Foreign Exchange Risk | Other long-term liabilities (Note 17) | Cash Flow Hedges | Designated as hedging instrument    
TOTAL DERIVATIVE INSTRUMENTS    
Long-term derivative liabilities, Total Gross Derivative Instruments   (4)enb_DerivativeFairValueOfDerivativeLiabilityGrossNoncurrent
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
Foreign Exchange Risk | Other long-term liabilities (Note 17) | Net Investment Hedges | Designated as hedging instrument    
TOTAL DERIVATIVE INSTRUMENTS    
Long-term derivative liabilities, Total Gross Derivative Instruments (49)enb_DerivativeFairValueOfDerivativeLiabilityGrossNoncurrent
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_NetInvestmentHedgingMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
(31)enb_DerivativeFairValueOfDerivativeLiabilityGrossNoncurrent
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_NetInvestmentHedgingMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
Interest rate contracts    
TOTAL DERIVATIVE INSTRUMENTS    
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
Interest rate contracts | Non-Qualifying Derivative Instruments    
TOTAL DERIVATIVE INSTRUMENTS    
Total net financial asset/(liability)   (4)us-gaap_DerivativeAssetsLiabilitiesAtFairValueNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Interest rate contracts | Cash Flow Hedges | Designated as hedging instrument    
TOTAL DERIVATIVE INSTRUMENTS    
Total net financial asset/(liability) (1,001)us-gaap_DerivativeAssetsLiabilitiesAtFairValueNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
(35)us-gaap_DerivativeAssetsLiabilitiesAtFairValueNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
Interest rate contracts | Accounts receivable and other (Note 7)    
TOTAL DERIVATIVE INSTRUMENTS    
Current derivative assets, Total Gross Derivative Instruments 8enb_DerivativeFairValueOfDerivativeAssetGrossCurrent
/ us-gaap_BalanceSheetLocationAxis
= enb_AccountsReceivableAndOtherMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
183enb_DerivativeFairValueOfDerivativeAssetGrossCurrent
/ us-gaap_BalanceSheetLocationAxis
= enb_AccountsReceivableAndOtherMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
Current derivative assets, Amounts Available for Offset (7)enb_DerivativeAssetAmountsAvailableForOffsetCurrent
/ us-gaap_BalanceSheetLocationAxis
= enb_AccountsReceivableAndOtherMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
(27)enb_DerivativeAssetAmountsAvailableForOffsetCurrent
/ us-gaap_BalanceSheetLocationAxis
= enb_AccountsReceivableAndOtherMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
Total current derivative assets 1us-gaap_DerivativeAssetsCurrent
/ us-gaap_BalanceSheetLocationAxis
= enb_AccountsReceivableAndOtherMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
156us-gaap_DerivativeAssetsCurrent
/ us-gaap_BalanceSheetLocationAxis
= enb_AccountsReceivableAndOtherMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
Interest rate contracts | Accounts receivable and other (Note 7) | Non-Qualifying Derivative Instruments    
TOTAL DERIVATIVE INSTRUMENTS    
Current derivative assets, Total Gross Derivative Instruments   12enb_DerivativeFairValueOfDerivativeAssetGrossCurrent
/ us-gaap_BalanceSheetLocationAxis
= enb_AccountsReceivableAndOtherMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Interest rate contracts | Accounts receivable and other (Note 7) | Cash Flow Hedges | Designated as hedging instrument    
TOTAL DERIVATIVE INSTRUMENTS    
Current derivative assets, Total Gross Derivative Instruments 8enb_DerivativeFairValueOfDerivativeAssetGrossCurrent
/ us-gaap_BalanceSheetLocationAxis
= enb_AccountsReceivableAndOtherMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
171enb_DerivativeFairValueOfDerivativeAssetGrossCurrent
/ us-gaap_BalanceSheetLocationAxis
= enb_AccountsReceivableAndOtherMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
Interest rate contracts | Deferred amounts and other assets (Note 12)    
TOTAL DERIVATIVE INSTRUMENTS    
Long-term derivative assets, Total Gross Derivative Instruments 5enb_DerivativeFairValueOfDerivativeAssetGrossNoncurrent
/ us-gaap_BalanceSheetLocationAxis
= enb_DeferredAmountsAndOtherMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
250enb_DerivativeFairValueOfDerivativeAssetGrossNoncurrent
/ us-gaap_BalanceSheetLocationAxis
= enb_DeferredAmountsAndOtherMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
Long-term derivative assets, Amounts Available for Offset (5)enb_DerivativeAssetAmountsAvailableForOffsetNoncurrent
/ us-gaap_BalanceSheetLocationAxis
= enb_DeferredAmountsAndOtherMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
(47)enb_DerivativeAssetAmountsAvailableForOffsetNoncurrent
/ us-gaap_BalanceSheetLocationAxis
= enb_DeferredAmountsAndOtherMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
Total long-term derivative assets   203us-gaap_DerivativeAssetsNoncurrent
/ us-gaap_BalanceSheetLocationAxis
= enb_DeferredAmountsAndOtherMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
Interest rate contracts | Deferred amounts and other assets (Note 12) | Non-Qualifying Derivative Instruments    
TOTAL DERIVATIVE INSTRUMENTS    
Long-term derivative assets, Total Gross Derivative Instruments   1enb_DerivativeFairValueOfDerivativeAssetGrossNoncurrent
/ us-gaap_BalanceSheetLocationAxis
= enb_DeferredAmountsAndOtherMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Interest rate contracts | Deferred amounts and other assets (Note 12) | Cash Flow Hedges | Designated as hedging instrument    
TOTAL DERIVATIVE INSTRUMENTS    
Long-term derivative assets, Total Gross Derivative Instruments 5enb_DerivativeFairValueOfDerivativeAssetGrossNoncurrent
/ us-gaap_BalanceSheetLocationAxis
= enb_DeferredAmountsAndOtherMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
249enb_DerivativeFairValueOfDerivativeAssetGrossNoncurrent
/ us-gaap_BalanceSheetLocationAxis
= enb_DeferredAmountsAndOtherMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
Interest rate contracts | Accounts payable and other (Note 15)    
TOTAL DERIVATIVE INSTRUMENTS    
Current derivative liabilities, Total Gross Derivative Instruments (438)enb_DerivativeFairValueOfDerivativeLiabilityGrossCurrent
/ us-gaap_BalanceSheetLocationAxis
= enb_AccountsPayableAndOtherMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
(403)enb_DerivativeFairValueOfDerivativeLiabilityGrossCurrent
/ us-gaap_BalanceSheetLocationAxis
= enb_AccountsPayableAndOtherMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
Current derivative liabilities, Amounts Available for Offset 7enb_DerivativeLiabilityAmountsAvailableForOffsetCurrent
/ us-gaap_BalanceSheetLocationAxis
= enb_AccountsPayableAndOtherMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
45enb_DerivativeLiabilityAmountsAvailableForOffsetCurrent
/ us-gaap_BalanceSheetLocationAxis
= enb_AccountsPayableAndOtherMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
Total current derivative liabilities (431)us-gaap_DerivativeLiabilitiesCurrent
/ us-gaap_BalanceSheetLocationAxis
= enb_AccountsPayableAndOtherMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
(358)us-gaap_DerivativeLiabilitiesCurrent
/ us-gaap_BalanceSheetLocationAxis
= enb_AccountsPayableAndOtherMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
Interest rate contracts | Accounts payable and other (Note 15) | Non-Qualifying Derivative Instruments    
TOTAL DERIVATIVE INSTRUMENTS    
Current derivative liabilities, Total Gross Derivative Instruments   (16)enb_DerivativeFairValueOfDerivativeLiabilityGrossCurrent
/ us-gaap_BalanceSheetLocationAxis
= enb_AccountsPayableAndOtherMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Interest rate contracts | Accounts payable and other (Note 15) | Cash Flow Hedges | Designated as hedging instrument    
TOTAL DERIVATIVE INSTRUMENTS    
Current derivative liabilities, Total Gross Derivative Instruments (438)enb_DerivativeFairValueOfDerivativeLiabilityGrossCurrent
/ us-gaap_BalanceSheetLocationAxis
= enb_AccountsPayableAndOtherMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
(387)enb_DerivativeFairValueOfDerivativeLiabilityGrossCurrent
/ us-gaap_BalanceSheetLocationAxis
= enb_AccountsPayableAndOtherMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
Interest rate contracts | Other long-term liabilities (Note 17)    
TOTAL DERIVATIVE INSTRUMENTS    
Long-term derivative liabilities, Total Gross Derivative Instruments (576)enb_DerivativeFairValueOfDerivativeLiabilityGrossNoncurrent
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
(69)enb_DerivativeFairValueOfDerivativeLiabilityGrossNoncurrent
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
Long-term derivative liabilities, Amounts Available for Offset 5enb_DerivativeLiabilityAmountsAvailableForOffsetNoncurrent
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
29enb_DerivativeLiabilityAmountsAvailableForOffsetNoncurrent
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
Total long-term derivative liabilities (571)us-gaap_DerivativeLiabilitiesNoncurrent
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
(40)us-gaap_DerivativeLiabilitiesNoncurrent
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
Interest rate contracts | Other long-term liabilities (Note 17) | Non-Qualifying Derivative Instruments    
TOTAL DERIVATIVE INSTRUMENTS    
Long-term derivative liabilities, Total Gross Derivative Instruments   (1)enb_DerivativeFairValueOfDerivativeLiabilityGrossNoncurrent
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Interest rate contracts | Other long-term liabilities (Note 17) | Cash Flow Hedges | Designated as hedging instrument    
TOTAL DERIVATIVE INSTRUMENTS    
Long-term derivative liabilities, Total Gross Derivative Instruments (576)enb_DerivativeFairValueOfDerivativeLiabilityGrossNoncurrent
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
(68)enb_DerivativeFairValueOfDerivativeLiabilityGrossNoncurrent
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
Commodity contracts    
TOTAL DERIVATIVE INSTRUMENTS    
Total Gross Derivative Instruments 83enb_DerivativeTotalGrossAssetsLiabilitiesAtFairValueNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
 
Derivative liabilities, Amounts Available for Offset (33)enb_DerivativeLiabilityTotalAmountsAvailableForOffset
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
 
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
Commodity contracts | Non-Qualifying Derivative Instruments    
TOTAL DERIVATIVE INSTRUMENTS    
Total net financial asset/(liability) 32us-gaap_DerivativeAssetsLiabilitiesAtFairValueNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
(999)us-gaap_DerivativeAssetsLiabilitiesAtFairValueNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Commodity contracts | Cash Flow Hedges | Designated as hedging instrument    
TOTAL DERIVATIVE INSTRUMENTS    
Total net financial asset/(liability) 51us-gaap_DerivativeAssetsLiabilitiesAtFairValueNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
(3)us-gaap_DerivativeAssetsLiabilitiesAtFairValueNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
Commodity contracts | Accounts receivable and other (Note 7)    
TOTAL DERIVATIVE INSTRUMENTS    
Current derivative assets, Total Gross Derivative Instruments 535enb_DerivativeFairValueOfDerivativeAssetGrossCurrent
/ us-gaap_BalanceSheetLocationAxis
= enb_AccountsReceivableAndOtherMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
118enb_DerivativeFairValueOfDerivativeAssetGrossCurrent
/ us-gaap_BalanceSheetLocationAxis
= enb_AccountsReceivableAndOtherMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
Current derivative assets, Amounts Available for Offset (130)enb_DerivativeAssetAmountsAvailableForOffsetCurrent
/ us-gaap_BalanceSheetLocationAxis
= enb_AccountsReceivableAndOtherMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
(64)enb_DerivativeAssetAmountsAvailableForOffsetCurrent
/ us-gaap_BalanceSheetLocationAxis
= enb_AccountsReceivableAndOtherMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
Total current derivative assets 405us-gaap_DerivativeAssetsCurrent
/ us-gaap_BalanceSheetLocationAxis
= enb_AccountsReceivableAndOtherMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
54us-gaap_DerivativeAssetsCurrent
/ us-gaap_BalanceSheetLocationAxis
= enb_AccountsReceivableAndOtherMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
Commodity contracts | Accounts receivable and other (Note 7) | Non-Qualifying Derivative Instruments    
TOTAL DERIVATIVE INSTRUMENTS    
Current derivative assets, Total Gross Derivative Instruments 501enb_DerivativeFairValueOfDerivativeAssetGrossCurrent
/ us-gaap_BalanceSheetLocationAxis
= enb_AccountsReceivableAndOtherMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
114enb_DerivativeFairValueOfDerivativeAssetGrossCurrent
/ us-gaap_BalanceSheetLocationAxis
= enb_AccountsReceivableAndOtherMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Commodity contracts | Accounts receivable and other (Note 7) | Cash Flow Hedges | Designated as hedging instrument    
TOTAL DERIVATIVE INSTRUMENTS    
Current derivative assets, Total Gross Derivative Instruments 34enb_DerivativeFairValueOfDerivativeAssetGrossCurrent
/ us-gaap_BalanceSheetLocationAxis
= enb_AccountsReceivableAndOtherMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
4enb_DerivativeFairValueOfDerivativeAssetGrossCurrent
/ us-gaap_BalanceSheetLocationAxis
= enb_AccountsReceivableAndOtherMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
Commodity contracts | Deferred amounts and other assets (Note 12)    
TOTAL DERIVATIVE INSTRUMENTS    
Long-term derivative assets, Total Gross Derivative Instruments 135enb_DerivativeFairValueOfDerivativeAssetGrossNoncurrent
/ us-gaap_BalanceSheetLocationAxis
= enb_DeferredAmountsAndOtherMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
95enb_DerivativeFairValueOfDerivativeAssetGrossNoncurrent
/ us-gaap_BalanceSheetLocationAxis
= enb_DeferredAmountsAndOtherMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
Long-term derivative assets, Amounts Available for Offset (43)enb_DerivativeAssetAmountsAvailableForOffsetNoncurrent
/ us-gaap_BalanceSheetLocationAxis
= enb_DeferredAmountsAndOtherMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
(67)enb_DerivativeAssetAmountsAvailableForOffsetNoncurrent
/ us-gaap_BalanceSheetLocationAxis
= enb_DeferredAmountsAndOtherMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
Total long-term derivative assets 92us-gaap_DerivativeAssetsNoncurrent
/ us-gaap_BalanceSheetLocationAxis
= enb_DeferredAmountsAndOtherMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
28us-gaap_DerivativeAssetsNoncurrent
/ us-gaap_BalanceSheetLocationAxis
= enb_DeferredAmountsAndOtherMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
Commodity contracts | Deferred amounts and other assets (Note 12) | Non-Qualifying Derivative Instruments    
TOTAL DERIVATIVE INSTRUMENTS    
Long-term derivative assets, Total Gross Derivative Instruments 118enb_DerivativeFairValueOfDerivativeAssetGrossNoncurrent
/ us-gaap_BalanceSheetLocationAxis
= enb_DeferredAmountsAndOtherMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
86enb_DerivativeFairValueOfDerivativeAssetGrossNoncurrent
/ us-gaap_BalanceSheetLocationAxis
= enb_DeferredAmountsAndOtherMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Commodity contracts | Deferred amounts and other assets (Note 12) | Cash Flow Hedges | Designated as hedging instrument    
TOTAL DERIVATIVE INSTRUMENTS    
Long-term derivative assets, Total Gross Derivative Instruments 17enb_DerivativeFairValueOfDerivativeAssetGrossNoncurrent
/ us-gaap_BalanceSheetLocationAxis
= enb_DeferredAmountsAndOtherMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
9enb_DerivativeFairValueOfDerivativeAssetGrossNoncurrent
/ us-gaap_BalanceSheetLocationAxis
= enb_DeferredAmountsAndOtherMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
Commodity contracts | Accounts payable and other (Note 15)    
TOTAL DERIVATIVE INSTRUMENTS    
Current derivative liabilities, Total Gross Derivative Instruments (281)enb_DerivativeFairValueOfDerivativeLiabilityGrossCurrent
/ us-gaap_BalanceSheetLocationAxis
= enb_AccountsPayableAndOtherMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
(359)enb_DerivativeFairValueOfDerivativeLiabilityGrossCurrent
/ us-gaap_BalanceSheetLocationAxis
= enb_AccountsPayableAndOtherMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
Current derivative liabilities, Amounts Available for Offset 97enb_DerivativeLiabilityAmountsAvailableForOffsetCurrent
/ us-gaap_BalanceSheetLocationAxis
= enb_AccountsPayableAndOtherMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
64enb_DerivativeLiabilityAmountsAvailableForOffsetCurrent
/ us-gaap_BalanceSheetLocationAxis
= enb_AccountsPayableAndOtherMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
Total current derivative liabilities (184)us-gaap_DerivativeLiabilitiesCurrent
/ us-gaap_BalanceSheetLocationAxis
= enb_AccountsPayableAndOtherMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
(295)us-gaap_DerivativeLiabilitiesCurrent
/ us-gaap_BalanceSheetLocationAxis
= enb_AccountsPayableAndOtherMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
Commodity contracts | Accounts payable and other (Note 15) | Non-Qualifying Derivative Instruments    
TOTAL DERIVATIVE INSTRUMENTS    
Current derivative liabilities, Total Gross Derivative Instruments (281)enb_DerivativeFairValueOfDerivativeLiabilityGrossCurrent
/ us-gaap_BalanceSheetLocationAxis
= enb_AccountsPayableAndOtherMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
(345)enb_DerivativeFairValueOfDerivativeLiabilityGrossCurrent
/ us-gaap_BalanceSheetLocationAxis
= enb_AccountsPayableAndOtherMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Commodity contracts | Accounts payable and other (Note 15) | Cash Flow Hedges | Designated as hedging instrument    
TOTAL DERIVATIVE INSTRUMENTS    
Current derivative liabilities, Total Gross Derivative Instruments   (14)enb_DerivativeFairValueOfDerivativeLiabilityGrossCurrent
/ us-gaap_BalanceSheetLocationAxis
= enb_AccountsPayableAndOtherMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
Commodity contracts | Other long-term liabilities (Note 17)    
TOTAL DERIVATIVE INSTRUMENTS    
Long-term derivative liabilities, Total Gross Derivative Instruments (306)enb_DerivativeFairValueOfDerivativeLiabilityGrossNoncurrent
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
(856)enb_DerivativeFairValueOfDerivativeLiabilityGrossNoncurrent
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
Long-term derivative liabilities, Amounts Available for Offset 43enb_DerivativeLiabilityAmountsAvailableForOffsetNoncurrent
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
67enb_DerivativeLiabilityAmountsAvailableForOffsetNoncurrent
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
Total long-term derivative liabilities (263)us-gaap_DerivativeLiabilitiesNoncurrent
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
(789)us-gaap_DerivativeLiabilitiesNoncurrent
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
Commodity contracts | Other long-term liabilities (Note 17) | Non-Qualifying Derivative Instruments    
TOTAL DERIVATIVE INSTRUMENTS    
Long-term derivative liabilities, Total Gross Derivative Instruments (306)enb_DerivativeFairValueOfDerivativeLiabilityGrossNoncurrent
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
(854)enb_DerivativeFairValueOfDerivativeLiabilityGrossNoncurrent
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Commodity contracts | Other long-term liabilities (Note 17) | Cash Flow Hedges | Designated as hedging instrument    
TOTAL DERIVATIVE INSTRUMENTS    
Long-term derivative liabilities, Total Gross Derivative Instruments   (2)enb_DerivativeFairValueOfDerivativeLiabilityGrossNoncurrent
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
Other contracts    
TOTAL DERIVATIVE INSTRUMENTS    
Total net financial asset/(liability) 20us-gaap_DerivativeAssetsLiabilitiesAtFairValueNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_OtherContractMember
7us-gaap_DerivativeAssetsLiabilitiesAtFairValueNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_OtherContractMember
Other contracts | Non-Qualifying Derivative Instruments    
TOTAL DERIVATIVE INSTRUMENTS    
Total net financial asset/(liability) 11us-gaap_DerivativeAssetsLiabilitiesAtFairValueNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_OtherContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
4us-gaap_DerivativeAssetsLiabilitiesAtFairValueNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_OtherContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Other contracts | Cash Flow Hedges | Designated as hedging instrument    
TOTAL DERIVATIVE INSTRUMENTS    
Total net financial asset/(liability) 9us-gaap_DerivativeAssetsLiabilitiesAtFairValueNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_OtherContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
3us-gaap_DerivativeAssetsLiabilitiesAtFairValueNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_OtherContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
Other contracts | Accounts receivable and other (Note 7)    
TOTAL DERIVATIVE INSTRUMENTS    
Current derivative assets, Total Gross Derivative Instruments 12enb_DerivativeFairValueOfDerivativeAssetGrossCurrent
/ us-gaap_BalanceSheetLocationAxis
= enb_AccountsReceivableAndOtherMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_OtherContractMember
6enb_DerivativeFairValueOfDerivativeAssetGrossCurrent
/ us-gaap_BalanceSheetLocationAxis
= enb_AccountsReceivableAndOtherMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_OtherContractMember
Total current derivative assets 12us-gaap_DerivativeAssetsCurrent
/ us-gaap_BalanceSheetLocationAxis
= enb_AccountsReceivableAndOtherMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_OtherContractMember
6us-gaap_DerivativeAssetsCurrent
/ us-gaap_BalanceSheetLocationAxis
= enb_AccountsReceivableAndOtherMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_OtherContractMember
Other contracts | Accounts receivable and other (Note 7) | Non-Qualifying Derivative Instruments    
TOTAL DERIVATIVE INSTRUMENTS    
Current derivative assets, Total Gross Derivative Instruments 8enb_DerivativeFairValueOfDerivativeAssetGrossCurrent
/ us-gaap_BalanceSheetLocationAxis
= enb_AccountsReceivableAndOtherMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_OtherContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
4enb_DerivativeFairValueOfDerivativeAssetGrossCurrent
/ us-gaap_BalanceSheetLocationAxis
= enb_AccountsReceivableAndOtherMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_OtherContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Other contracts | Accounts receivable and other (Note 7) | Cash Flow Hedges | Designated as hedging instrument    
TOTAL DERIVATIVE INSTRUMENTS    
Current derivative assets, Total Gross Derivative Instruments 4enb_DerivativeFairValueOfDerivativeAssetGrossCurrent
/ us-gaap_BalanceSheetLocationAxis
= enb_AccountsReceivableAndOtherMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_OtherContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
2enb_DerivativeFairValueOfDerivativeAssetGrossCurrent
/ us-gaap_BalanceSheetLocationAxis
= enb_AccountsReceivableAndOtherMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_OtherContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
Other contracts | Deferred amounts and other assets (Note 12)    
TOTAL DERIVATIVE INSTRUMENTS    
Long-term derivative assets, Total Gross Derivative Instruments 8enb_DerivativeFairValueOfDerivativeAssetGrossNoncurrent
/ us-gaap_BalanceSheetLocationAxis
= enb_DeferredAmountsAndOtherMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_OtherContractMember
1enb_DerivativeFairValueOfDerivativeAssetGrossNoncurrent
/ us-gaap_BalanceSheetLocationAxis
= enb_DeferredAmountsAndOtherMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_OtherContractMember
Total long-term derivative assets 8us-gaap_DerivativeAssetsNoncurrent
/ us-gaap_BalanceSheetLocationAxis
= enb_DeferredAmountsAndOtherMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_OtherContractMember
1us-gaap_DerivativeAssetsNoncurrent
/ us-gaap_BalanceSheetLocationAxis
= enb_DeferredAmountsAndOtherMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_OtherContractMember
Other contracts | Deferred amounts and other assets (Note 12) | Non-Qualifying Derivative Instruments    
TOTAL DERIVATIVE INSTRUMENTS    
Long-term derivative assets, Total Gross Derivative Instruments 3enb_DerivativeFairValueOfDerivativeAssetGrossNoncurrent
/ us-gaap_BalanceSheetLocationAxis
= enb_DeferredAmountsAndOtherMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_OtherContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
 
Other contracts | Deferred amounts and other assets (Note 12) | Cash Flow Hedges | Designated as hedging instrument    
TOTAL DERIVATIVE INSTRUMENTS    
Long-term derivative assets, Total Gross Derivative Instruments 5enb_DerivativeFairValueOfDerivativeAssetGrossNoncurrent
/ us-gaap_BalanceSheetLocationAxis
= enb_DeferredAmountsAndOtherMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_OtherContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
1enb_DerivativeFairValueOfDerivativeAssetGrossNoncurrent
/ us-gaap_BalanceSheetLocationAxis
= enb_DeferredAmountsAndOtherMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_OtherContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember