XML 48 R86.htm IDEA: XBRL DOCUMENT v2.4.1.9
SHARE CAPITAL (Details)
In Millions, except Share data, unless otherwise specified
12 Months Ended 12 Months Ended 12 Months Ended 12 Months Ended 12 Months Ended 12 Months Ended 12 Months Ended 12 Months Ended 12 Months Ended 12 Months Ended 12 Months Ended 12 Months Ended 12 Months Ended 12 Months Ended 12 Months Ended
Dec. 31, 2014
CAD
Dec. 31, 2013
CAD
Dec. 31, 2012
CAD
Dec. 31, 2014
Preference shares (Note 20)
USD ($)
item
Dec. 31, 2014
Preference shares (Note 20)
CAD
Dec. 31, 2013
Preference shares (Note 20)
CAD
Dec. 31, 2012
Preference shares (Note 20)
CAD
Dec. 31, 2014
Preference shares (Note 20)
Preference Shares, Series A
CAD
Dec. 31, 2013
Preference shares (Note 20)
Preference Shares, Series A
CAD
Dec. 31, 2012
Preference shares (Note 20)
Preference Shares, Series A
CAD
Dec. 31, 2014
Preference shares (Note 20)
Preference Shares, Series B
CAD
Dec. 31, 2013
Preference shares (Note 20)
Preference Shares, Series B
CAD
Dec. 31, 2012
Preference shares (Note 20)
Preference Shares, Series B
CAD
Dec. 31, 2014
Preference shares (Note 20)
Preference Shares, Series C
Dec. 31, 2014
Preference shares (Note 20)
Preference Shares, Series D
CAD
Dec. 31, 2013
Preference shares (Note 20)
Preference Shares, Series D
CAD
Dec. 31, 2012
Preference shares (Note 20)
Preference Shares, Series D
CAD
Dec. 31, 2014
Preference shares (Note 20)
Preference Shares, Series E
Dec. 31, 2014
Preference shares (Note 20)
Preference Shares, Series F
CAD
Dec. 31, 2013
Preference shares (Note 20)
Preference Shares, Series F
CAD
Dec. 31, 2012
Preference shares (Note 20)
Preference Shares, Series F
CAD
Dec. 31, 2014
Preference shares (Note 20)
Preference Shares, Series G
Dec. 31, 2014
Preference shares (Note 20)
Preference Shares, Series H
CAD
Dec. 31, 2013
Preference shares (Note 20)
Preference Shares, Series H
CAD
Dec. 31, 2012
Preference shares (Note 20)
Preference Shares, Series H
CAD
Dec. 31, 2014
Preference shares (Note 20)
Preference Shares, Series I
Dec. 31, 2014
Preference shares (Note 20)
Preference Shares, Series J
USD ($)
Dec. 31, 2014
Preference shares (Note 20)
Preference Shares, Series J
CAD
Dec. 31, 2013
Preference shares (Note 20)
Preference Shares, Series J
CAD
Dec. 31, 2012
Preference shares (Note 20)
Preference Shares, Series J
CAD
Dec. 31, 2014
Preference shares (Note 20)
Preference Shares, Series K
Dec. 31, 2014
Preference shares (Note 20)
Preference Shares, Series L
USD ($)
Dec. 31, 2014
Preference shares (Note 20)
Preference Shares, Series L
CAD
Dec. 31, 2013
Preference shares (Note 20)
Preference Shares, Series L
CAD
Dec. 31, 2012
Preference shares (Note 20)
Preference Shares, Series L
CAD
Dec. 31, 2014
Preference shares (Note 20)
Preference Shares, Series M
Dec. 31, 2014
Preference shares (Note 20)
Preference Shares, Series N
CAD
Dec. 31, 2013
Preference shares (Note 20)
Preference Shares, Series N
CAD
Dec. 31, 2012
Preference shares (Note 20)
Preference Shares, Series N
CAD
Dec. 31, 2014
Preference shares (Note 20)
Preference Shares, Series O
Dec. 31, 2014
Preference shares (Note 20)
Preference Shares, Series P
CAD
Dec. 31, 2013
Preference shares (Note 20)
Preference Shares, Series P
CAD
Dec. 31, 2012
Preference shares (Note 20)
Preference Shares, Series P
CAD
Dec. 31, 2014
Preference shares (Note 20)
Preference Shares, Series Q
Dec. 31, 2014
Preference shares (Note 20)
Preference Shares, Series R
CAD
Dec. 31, 2013
Preference shares (Note 20)
Preference Shares, Series R
CAD
Dec. 31, 2012
Preference shares (Note 20)
Preference Shares, Series R
CAD
Dec. 31, 2014
Preference shares (Note 20)
Preference Shares, Series S
Dec. 31, 2014
Preference shares (Note 20)
Preference Shares, Series 1
USD ($)
Dec. 31, 2014
Preference shares (Note 20)
Preference Shares, Series 1
CAD
Dec. 31, 2013
Preference shares (Note 20)
Preference Shares, Series 1
CAD
Dec. 31, 2014
Preference shares (Note 20)
Preference Shares, Series 2
Dec. 31, 2014
Preference shares (Note 20)
Preference Shares, Series 3
CAD
Dec. 31, 2013
Preference shares (Note 20)
Preference Shares, Series 3
CAD
Dec. 31, 2014
Preference shares (Note 20)
Preference Shares, Series 4
Dec. 31, 2014
Preference shares (Note 20)
Preference Shares, Series 5
USD ($)
Dec. 31, 2014
Preference shares (Note 20)
Preference Shares, Series 5
CAD
Dec. 31, 2013
Preference shares (Note 20)
Preference Shares, Series 5
CAD
Dec. 31, 2014
Preference shares (Note 20)
Preference Shares, Series 6
Dec. 31, 2014
Preference shares (Note 20)
Preference Shares, Series 7
CAD
Dec. 31, 2013
Preference shares (Note 20)
Preference Shares, Series 7
CAD
Dec. 31, 2014
Preference shares (Note 20)
Preference Shares, Series 8
Dec. 31, 2014
Preference shares (Note 20)
Preference Shares, Series 9
CAD
Dec. 31, 2014
Preference shares (Note 20)
Preference Shares, Series 10
Dec. 31, 2014
Preference shares (Note 20)
Preference Shares, Series 11
CAD
Dec. 31, 2014
Preference shares (Note 20)
Preference Shares, Series 12
Dec. 31, 2014
Preference shares (Note 20)
Preference Shares, Series 13
CAD
Dec. 31, 2014
Preference shares (Note 20)
Preference Shares, Series 14
Dec. 31, 2014
Preference shares (Note 20)
Preference Shares, Series 15
CAD
Dec. 31, 2014
Preference shares (Note 20)
Preference Shares, Series 16
Dec. 31, 2014
Common shares (Note 20)
CAD
Dec. 31, 2013
Common shares (Note 20)
CAD
Dec. 31, 2012
Common shares (Note 20)
CAD
Common shares par value (in Canadian dollars per share) 0us-gaap_CommonStockNoParValue                                                                                                                                                
Shares                                                                                                                                                  
Common Stock, Shares, Outstanding, Beginning Balance 831,000,000us-gaap_CommonStockSharesOutstanding                                                                                                                                           831,000,000us-gaap_CommonStockSharesOutstanding
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
805,000,000us-gaap_CommonStockSharesOutstanding
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
781,000,000us-gaap_CommonStockSharesOutstanding
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
Balance at beginning of year, Amount                                                                                                                                             5,744us-gaap_CommonStockValueOutstanding
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
4,732us-gaap_CommonStockValueOutstanding
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
3,969us-gaap_CommonStockValueOutstanding
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
Shares issued, Number of Shares                                                                                                                                             9,000,000us-gaap_StockIssuedDuringPeriodSharesNewIssues
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
13,000,000us-gaap_StockIssuedDuringPeriodSharesNewIssues
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
10,000,000us-gaap_StockIssuedDuringPeriodSharesNewIssues
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
Shares issued         1,374us-gaap_StockIssuedDuringPeriodValueNewIssues
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_PreferredStockMember
1,434us-gaap_StockIssuedDuringPeriodValueNewIssues
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_PreferredStockMember
2,651us-gaap_StockIssuedDuringPeriodValueNewIssues
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_PreferredStockMember
                                                                                                                              446us-gaap_StockIssuedDuringPeriodValueNewIssues
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
582us-gaap_StockIssuedDuringPeriodValueNewIssues
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
388us-gaap_StockIssuedDuringPeriodValueNewIssues
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
Dividend Reinvestment and Share Purchase Plan (DRIP), Number of Shares                                                                                                                                             9,000,000us-gaap_StockIssuedDuringPeriodSharesDividendReinvestmentPlan
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
8,000,000us-gaap_StockIssuedDuringPeriodSharesDividendReinvestmentPlan
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
8,000,000us-gaap_StockIssuedDuringPeriodSharesDividendReinvestmentPlan
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
Dividend Reinvestment and Share Purchase Plan (DRIP), Amount                                                                                                                                             428us-gaap_StockIssuedDuringPeriodValueDividendReinvestmentPlan
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
361us-gaap_StockIssuedDuringPeriodValueDividendReinvestmentPlan
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
297us-gaap_StockIssuedDuringPeriodValueDividendReinvestmentPlan
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
Shares issued on exercise of stock options, Number of Shares                                                                                                                                             3,000,000us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
5,000,000us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
6,000,000us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
Shares issued on exercise of stock options, Amount                                                                                                                                             51us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
69us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
78us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
Common Stock, Shares, Outstanding, Ending Balance 852,000,000us-gaap_CommonStockSharesOutstanding 831,000,000us-gaap_CommonStockSharesOutstanding                                                                                                                                         852,000,000us-gaap_CommonStockSharesOutstanding
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
831,000,000us-gaap_CommonStockSharesOutstanding
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
805,000,000us-gaap_CommonStockSharesOutstanding
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
Balance at end of year, Amount                                                                                                                                             6,669us-gaap_CommonStockValueOutstanding
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
5,744us-gaap_CommonStockValueOutstanding
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
4,732us-gaap_CommonStockValueOutstanding
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
Issuance costs         137us-gaap_PaymentsOfStockIssuanceCosts
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_PreferredStockMember
111us-gaap_PaymentsOfStockIssuanceCosts
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_PreferredStockMember
78us-gaap_PaymentsOfStockIssuanceCosts
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_PreferredStockMember
                                                                                                                              14us-gaap_PaymentsOfStockIssuanceCosts
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
18us-gaap_PaymentsOfStockIssuanceCosts
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
12us-gaap_PaymentsOfStockIssuanceCosts
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
Gross proceeds 478us-gaap_ProceedsFromIssuanceOfCommonStock 628us-gaap_ProceedsFromIssuanceOfCommonStock 465us-gaap_ProceedsFromIssuanceOfCommonStock                                                                                                                                       460us-gaap_ProceedsFromIssuanceOfCommonStock
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
600us-gaap_ProceedsFromIssuanceOfCommonStock
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
400us-gaap_ProceedsFromIssuanceOfCommonStock
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
SHARES                                                                                                                                                  
Issuance costs         (137)us-gaap_PaymentsOfStockIssuanceCosts
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_PreferredStockMember
(111)us-gaap_PaymentsOfStockIssuanceCosts
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_PreferredStockMember
(78)us-gaap_PaymentsOfStockIssuanceCosts
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_PreferredStockMember
                                                                                                                              (14)us-gaap_PaymentsOfStockIssuanceCosts
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
(18)us-gaap_PaymentsOfStockIssuanceCosts
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
(12)us-gaap_PaymentsOfStockIssuanceCosts
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
Balance at end of period, Number of shares               5,000,000us-gaap_PreferredStockSharesOutstanding
/ us-gaap_StatementClassOfStockAxis
= us-gaap_SeriesAPreferredStockMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_PreferredStockMember
5,000,000us-gaap_PreferredStockSharesOutstanding
/ us-gaap_StatementClassOfStockAxis
= us-gaap_SeriesAPreferredStockMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_PreferredStockMember
5,000,000us-gaap_PreferredStockSharesOutstanding
/ us-gaap_StatementClassOfStockAxis
= us-gaap_SeriesAPreferredStockMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_PreferredStockMember
20,000,000us-gaap_PreferredStockSharesOutstanding
/ us-gaap_StatementClassOfStockAxis
= us-gaap_SeriesBPreferredStockMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_PreferredStockMember
20,000,000us-gaap_PreferredStockSharesOutstanding
/ us-gaap_StatementClassOfStockAxis
= us-gaap_SeriesBPreferredStockMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_PreferredStockMember
20,000,000us-gaap_PreferredStockSharesOutstanding
/ us-gaap_StatementClassOfStockAxis
= us-gaap_SeriesBPreferredStockMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_PreferredStockMember
  18,000,000us-gaap_PreferredStockSharesOutstanding
/ us-gaap_StatementClassOfStockAxis
= us-gaap_SeriesDPreferredStockMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_PreferredStockMember
18,000,000us-gaap_PreferredStockSharesOutstanding
/ us-gaap_StatementClassOfStockAxis
= us-gaap_SeriesDPreferredStockMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_PreferredStockMember
18,000,000us-gaap_PreferredStockSharesOutstanding
/ us-gaap_StatementClassOfStockAxis
= us-gaap_SeriesDPreferredStockMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_PreferredStockMember
  20,000,000us-gaap_PreferredStockSharesOutstanding
/ us-gaap_StatementClassOfStockAxis
= us-gaap_SeriesFPreferredStockMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_PreferredStockMember
20,000,000us-gaap_PreferredStockSharesOutstanding
/ us-gaap_StatementClassOfStockAxis
= us-gaap_SeriesFPreferredStockMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_PreferredStockMember
20,000,000us-gaap_PreferredStockSharesOutstanding
/ us-gaap_StatementClassOfStockAxis
= us-gaap_SeriesFPreferredStockMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_PreferredStockMember
  14,000,000us-gaap_PreferredStockSharesOutstanding
/ us-gaap_StatementClassOfStockAxis
= us-gaap_SeriesHPreferredStockMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_PreferredStockMember
14,000,000us-gaap_PreferredStockSharesOutstanding
/ us-gaap_StatementClassOfStockAxis
= us-gaap_SeriesHPreferredStockMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_PreferredStockMember
14,000,000us-gaap_PreferredStockSharesOutstanding
/ us-gaap_StatementClassOfStockAxis
= us-gaap_SeriesHPreferredStockMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_PreferredStockMember
  8,000,000us-gaap_PreferredStockSharesOutstanding
/ us-gaap_StatementClassOfStockAxis
= enb_SeriesJPreferredStockMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_PreferredStockMember
  8,000,000us-gaap_PreferredStockSharesOutstanding
/ us-gaap_StatementClassOfStockAxis
= enb_SeriesJPreferredStockMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_PreferredStockMember
8,000,000us-gaap_PreferredStockSharesOutstanding
/ us-gaap_StatementClassOfStockAxis
= enb_SeriesJPreferredStockMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_PreferredStockMember
  16,000,000us-gaap_PreferredStockSharesOutstanding
/ us-gaap_StatementClassOfStockAxis
= enb_SeriesLPreferredStockMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_PreferredStockMember
  16,000,000us-gaap_PreferredStockSharesOutstanding
/ us-gaap_StatementClassOfStockAxis
= enb_SeriesLPreferredStockMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_PreferredStockMember
16,000,000us-gaap_PreferredStockSharesOutstanding
/ us-gaap_StatementClassOfStockAxis
= enb_SeriesLPreferredStockMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_PreferredStockMember
  18,000,000us-gaap_PreferredStockSharesOutstanding
/ us-gaap_StatementClassOfStockAxis
= enb_SeriesNPreferredStockMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_PreferredStockMember
18,000,000us-gaap_PreferredStockSharesOutstanding
/ us-gaap_StatementClassOfStockAxis
= enb_SeriesNPreferredStockMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_PreferredStockMember
18,000,000us-gaap_PreferredStockSharesOutstanding
/ us-gaap_StatementClassOfStockAxis
= enb_SeriesNPreferredStockMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_PreferredStockMember
  16,000,000us-gaap_PreferredStockSharesOutstanding
/ us-gaap_StatementClassOfStockAxis
= enb_SeriesPPreferredStockMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_PreferredStockMember
16,000,000us-gaap_PreferredStockSharesOutstanding
/ us-gaap_StatementClassOfStockAxis
= enb_SeriesPPreferredStockMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_PreferredStockMember
16,000,000us-gaap_PreferredStockSharesOutstanding
/ us-gaap_StatementClassOfStockAxis
= enb_SeriesPPreferredStockMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_PreferredStockMember
  16,000,000us-gaap_PreferredStockSharesOutstanding
/ us-gaap_StatementClassOfStockAxis
= enb_SeriesRPreferredStockMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_PreferredStockMember
16,000,000us-gaap_PreferredStockSharesOutstanding
/ us-gaap_StatementClassOfStockAxis
= enb_SeriesRPreferredStockMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_PreferredStockMember
16,000,000us-gaap_PreferredStockSharesOutstanding
/ us-gaap_StatementClassOfStockAxis
= enb_SeriesRPreferredStockMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_PreferredStockMember
  16,000,000us-gaap_PreferredStockSharesOutstanding
/ us-gaap_StatementClassOfStockAxis
= enb_Series1PreferredStockMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_PreferredStockMember
  16,000,000us-gaap_PreferredStockSharesOutstanding
/ us-gaap_StatementClassOfStockAxis
= enb_Series1PreferredStockMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_PreferredStockMember
  24,000,000us-gaap_PreferredStockSharesOutstanding
/ us-gaap_StatementClassOfStockAxis
= enb_Series3PreferredStockMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_PreferredStockMember
24,000,000us-gaap_PreferredStockSharesOutstanding
/ us-gaap_StatementClassOfStockAxis
= enb_Series3PreferredStockMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_PreferredStockMember
  8,000,000us-gaap_PreferredStockSharesOutstanding
/ us-gaap_StatementClassOfStockAxis
= enb_Series5PreferredStockMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_PreferredStockMember
  8,000,000us-gaap_PreferredStockSharesOutstanding
/ us-gaap_StatementClassOfStockAxis
= enb_Series5PreferredStockMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_PreferredStockMember
  10,000,000us-gaap_PreferredStockSharesOutstanding
/ us-gaap_StatementClassOfStockAxis
= enb_Series7PreferredStockMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_PreferredStockMember
10,000,000us-gaap_PreferredStockSharesOutstanding
/ us-gaap_StatementClassOfStockAxis
= enb_Series7PreferredStockMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_PreferredStockMember
  11,000,000us-gaap_PreferredStockSharesOutstanding
/ us-gaap_StatementClassOfStockAxis
= enb_Series9PreferredStockMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_PreferredStockMember
  20,000,000us-gaap_PreferredStockSharesOutstanding
/ us-gaap_StatementClassOfStockAxis
= enb_Series11PreferredStockMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_PreferredStockMember
  14,000,000us-gaap_PreferredStockSharesOutstanding
/ us-gaap_StatementClassOfStockAxis
= enb_Series13PreferredStockMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_PreferredStockMember
  11,000,000us-gaap_PreferredStockSharesOutstanding
/ us-gaap_StatementClassOfStockAxis
= enb_Series15PreferredStockMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_PreferredStockMember
       
Balance at end of period, Amount         6,515us-gaap_PreferredStockValueOutstanding
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_PreferredStockMember
5,141us-gaap_PreferredStockValueOutstanding
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_PreferredStockMember
3,707us-gaap_PreferredStockValueOutstanding
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_PreferredStockMember
125us-gaap_PreferredStockValueOutstanding
/ us-gaap_StatementClassOfStockAxis
= us-gaap_SeriesAPreferredStockMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_PreferredStockMember
125us-gaap_PreferredStockValueOutstanding
/ us-gaap_StatementClassOfStockAxis
= us-gaap_SeriesAPreferredStockMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_PreferredStockMember
125us-gaap_PreferredStockValueOutstanding
/ us-gaap_StatementClassOfStockAxis
= us-gaap_SeriesAPreferredStockMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_PreferredStockMember
500us-gaap_PreferredStockValueOutstanding
/ us-gaap_StatementClassOfStockAxis
= us-gaap_SeriesBPreferredStockMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_PreferredStockMember
500us-gaap_PreferredStockValueOutstanding
/ us-gaap_StatementClassOfStockAxis
= us-gaap_SeriesBPreferredStockMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_PreferredStockMember
500us-gaap_PreferredStockValueOutstanding
/ us-gaap_StatementClassOfStockAxis
= us-gaap_SeriesBPreferredStockMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_PreferredStockMember
  450us-gaap_PreferredStockValueOutstanding
/ us-gaap_StatementClassOfStockAxis
= us-gaap_SeriesDPreferredStockMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_PreferredStockMember
450us-gaap_PreferredStockValueOutstanding
/ us-gaap_StatementClassOfStockAxis
= us-gaap_SeriesDPreferredStockMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_PreferredStockMember
450us-gaap_PreferredStockValueOutstanding
/ us-gaap_StatementClassOfStockAxis
= us-gaap_SeriesDPreferredStockMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_PreferredStockMember
  500us-gaap_PreferredStockValueOutstanding
/ us-gaap_StatementClassOfStockAxis
= us-gaap_SeriesFPreferredStockMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_PreferredStockMember
500us-gaap_PreferredStockValueOutstanding
/ us-gaap_StatementClassOfStockAxis
= us-gaap_SeriesFPreferredStockMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_PreferredStockMember
500us-gaap_PreferredStockValueOutstanding
/ us-gaap_StatementClassOfStockAxis
= us-gaap_SeriesFPreferredStockMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_PreferredStockMember
  350us-gaap_PreferredStockValueOutstanding
/ us-gaap_StatementClassOfStockAxis
= us-gaap_SeriesHPreferredStockMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_PreferredStockMember
350us-gaap_PreferredStockValueOutstanding
/ us-gaap_StatementClassOfStockAxis
= us-gaap_SeriesHPreferredStockMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_PreferredStockMember
350us-gaap_PreferredStockValueOutstanding
/ us-gaap_StatementClassOfStockAxis
= us-gaap_SeriesHPreferredStockMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_PreferredStockMember
    199us-gaap_PreferredStockValueOutstanding
/ us-gaap_StatementClassOfStockAxis
= enb_SeriesJPreferredStockMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_PreferredStockMember
199us-gaap_PreferredStockValueOutstanding
/ us-gaap_StatementClassOfStockAxis
= enb_SeriesJPreferredStockMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_PreferredStockMember
199us-gaap_PreferredStockValueOutstanding
/ us-gaap_StatementClassOfStockAxis
= enb_SeriesJPreferredStockMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_PreferredStockMember
    411us-gaap_PreferredStockValueOutstanding
/ us-gaap_StatementClassOfStockAxis
= enb_SeriesLPreferredStockMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_PreferredStockMember
411us-gaap_PreferredStockValueOutstanding
/ us-gaap_StatementClassOfStockAxis
= enb_SeriesLPreferredStockMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_PreferredStockMember
411us-gaap_PreferredStockValueOutstanding
/ us-gaap_StatementClassOfStockAxis
= enb_SeriesLPreferredStockMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_PreferredStockMember
  450us-gaap_PreferredStockValueOutstanding
/ us-gaap_StatementClassOfStockAxis
= enb_SeriesNPreferredStockMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_PreferredStockMember
450us-gaap_PreferredStockValueOutstanding
/ us-gaap_StatementClassOfStockAxis
= enb_SeriesNPreferredStockMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_PreferredStockMember
450us-gaap_PreferredStockValueOutstanding
/ us-gaap_StatementClassOfStockAxis
= enb_SeriesNPreferredStockMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_PreferredStockMember
  400us-gaap_PreferredStockValueOutstanding
/ us-gaap_StatementClassOfStockAxis
= enb_SeriesPPreferredStockMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_PreferredStockMember
400us-gaap_PreferredStockValueOutstanding
/ us-gaap_StatementClassOfStockAxis
= enb_SeriesPPreferredStockMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_PreferredStockMember
400us-gaap_PreferredStockValueOutstanding
/ us-gaap_StatementClassOfStockAxis
= enb_SeriesPPreferredStockMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_PreferredStockMember
  400us-gaap_PreferredStockValueOutstanding
/ us-gaap_StatementClassOfStockAxis
= enb_SeriesRPreferredStockMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_PreferredStockMember
400us-gaap_PreferredStockValueOutstanding
/ us-gaap_StatementClassOfStockAxis
= enb_SeriesRPreferredStockMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_PreferredStockMember
400us-gaap_PreferredStockValueOutstanding
/ us-gaap_StatementClassOfStockAxis
= enb_SeriesRPreferredStockMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_PreferredStockMember
    411us-gaap_PreferredStockValueOutstanding
/ us-gaap_StatementClassOfStockAxis
= enb_Series1PreferredStockMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_PreferredStockMember
411us-gaap_PreferredStockValueOutstanding
/ us-gaap_StatementClassOfStockAxis
= enb_Series1PreferredStockMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_PreferredStockMember
  600us-gaap_PreferredStockValueOutstanding
/ us-gaap_StatementClassOfStockAxis
= enb_Series3PreferredStockMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_PreferredStockMember
600us-gaap_PreferredStockValueOutstanding
/ us-gaap_StatementClassOfStockAxis
= enb_Series3PreferredStockMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_PreferredStockMember
    206us-gaap_PreferredStockValueOutstanding
/ us-gaap_StatementClassOfStockAxis
= enb_Series5PreferredStockMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_PreferredStockMember
206us-gaap_PreferredStockValueOutstanding
/ us-gaap_StatementClassOfStockAxis
= enb_Series5PreferredStockMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_PreferredStockMember
  250us-gaap_PreferredStockValueOutstanding
/ us-gaap_StatementClassOfStockAxis
= enb_Series7PreferredStockMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_PreferredStockMember
250us-gaap_PreferredStockValueOutstanding
/ us-gaap_StatementClassOfStockAxis
= enb_Series7PreferredStockMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_PreferredStockMember
  275us-gaap_PreferredStockValueOutstanding
/ us-gaap_StatementClassOfStockAxis
= enb_Series9PreferredStockMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_PreferredStockMember
  500us-gaap_PreferredStockValueOutstanding
/ us-gaap_StatementClassOfStockAxis
= enb_Series11PreferredStockMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_PreferredStockMember
  350us-gaap_PreferredStockValueOutstanding
/ us-gaap_StatementClassOfStockAxis
= enb_Series13PreferredStockMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_PreferredStockMember
  275us-gaap_PreferredStockValueOutstanding
/ us-gaap_StatementClassOfStockAxis
= enb_Series15PreferredStockMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_PreferredStockMember
       
Characteristics of the preference shares                                                                                                                                                  
Initial Yield (as a percent)               5.50%us-gaap_PreferredStockDividendRatePercentage
/ us-gaap_StatementClassOfStockAxis
= us-gaap_SeriesAPreferredStockMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_PreferredStockMember
    4.00%us-gaap_PreferredStockDividendRatePercentage
/ us-gaap_StatementClassOfStockAxis
= us-gaap_SeriesBPreferredStockMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_PreferredStockMember
      4.00%us-gaap_PreferredStockDividendRatePercentage
/ us-gaap_StatementClassOfStockAxis
= us-gaap_SeriesDPreferredStockMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_PreferredStockMember
      4.00%us-gaap_PreferredStockDividendRatePercentage
/ us-gaap_StatementClassOfStockAxis
= us-gaap_SeriesFPreferredStockMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_PreferredStockMember
      4.00%us-gaap_PreferredStockDividendRatePercentage
/ us-gaap_StatementClassOfStockAxis
= us-gaap_SeriesHPreferredStockMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_PreferredStockMember
      4.00%us-gaap_PreferredStockDividendRatePercentage
/ us-gaap_StatementClassOfStockAxis
= enb_SeriesJPreferredStockMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_PreferredStockMember
        4.00%us-gaap_PreferredStockDividendRatePercentage
/ us-gaap_StatementClassOfStockAxis
= enb_SeriesLPreferredStockMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_PreferredStockMember
        4.00%us-gaap_PreferredStockDividendRatePercentage
/ us-gaap_StatementClassOfStockAxis
= enb_SeriesNPreferredStockMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_PreferredStockMember
      4.00%us-gaap_PreferredStockDividendRatePercentage
/ us-gaap_StatementClassOfStockAxis
= enb_SeriesPPreferredStockMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_PreferredStockMember
      4.00%us-gaap_PreferredStockDividendRatePercentage
/ us-gaap_StatementClassOfStockAxis
= enb_SeriesRPreferredStockMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_PreferredStockMember
      4.00%us-gaap_PreferredStockDividendRatePercentage
/ us-gaap_StatementClassOfStockAxis
= enb_Series1PreferredStockMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_PreferredStockMember
      4.00%us-gaap_PreferredStockDividendRatePercentage
/ us-gaap_StatementClassOfStockAxis
= enb_Series3PreferredStockMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_PreferredStockMember
    4.40%us-gaap_PreferredStockDividendRatePercentage
/ us-gaap_StatementClassOfStockAxis
= enb_Series5PreferredStockMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_PreferredStockMember
      4.40%us-gaap_PreferredStockDividendRatePercentage
/ us-gaap_StatementClassOfStockAxis
= enb_Series7PreferredStockMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_PreferredStockMember
    4.40%us-gaap_PreferredStockDividendRatePercentage
/ us-gaap_StatementClassOfStockAxis
= enb_Series9PreferredStockMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_PreferredStockMember
  4.40%us-gaap_PreferredStockDividendRatePercentage
/ us-gaap_StatementClassOfStockAxis
= enb_Series11PreferredStockMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_PreferredStockMember
  4.40%us-gaap_PreferredStockDividendRatePercentage
/ us-gaap_StatementClassOfStockAxis
= enb_Series13PreferredStockMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_PreferredStockMember
  4.40%us-gaap_PreferredStockDividendRatePercentage
/ us-gaap_StatementClassOfStockAxis
= enb_Series15PreferredStockMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_PreferredStockMember
       
Yearly dividend per share (in dollars per share)               1.375us-gaap_PreferredStockDividendRatePerDollarAmount
/ us-gaap_StatementClassOfStockAxis
= us-gaap_SeriesAPreferredStockMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_PreferredStockMember
    1.000us-gaap_PreferredStockDividendRatePerDollarAmount
/ us-gaap_StatementClassOfStockAxis
= us-gaap_SeriesBPreferredStockMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_PreferredStockMember
      1.000us-gaap_PreferredStockDividendRatePerDollarAmount
/ us-gaap_StatementClassOfStockAxis
= us-gaap_SeriesDPreferredStockMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_PreferredStockMember
      1.000us-gaap_PreferredStockDividendRatePerDollarAmount
/ us-gaap_StatementClassOfStockAxis
= us-gaap_SeriesFPreferredStockMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_PreferredStockMember
      1.000us-gaap_PreferredStockDividendRatePerDollarAmount
/ us-gaap_StatementClassOfStockAxis
= us-gaap_SeriesHPreferredStockMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_PreferredStockMember
      $ 1.000us-gaap_PreferredStockDividendRatePerDollarAmount
/ us-gaap_StatementClassOfStockAxis
= enb_SeriesJPreferredStockMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_PreferredStockMember
        $ 1.000us-gaap_PreferredStockDividendRatePerDollarAmount
/ us-gaap_StatementClassOfStockAxis
= enb_SeriesLPreferredStockMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_PreferredStockMember
        1.000us-gaap_PreferredStockDividendRatePerDollarAmount
/ us-gaap_StatementClassOfStockAxis
= enb_SeriesNPreferredStockMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_PreferredStockMember
      1.000us-gaap_PreferredStockDividendRatePerDollarAmount
/ us-gaap_StatementClassOfStockAxis
= enb_SeriesPPreferredStockMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_PreferredStockMember
      1.000us-gaap_PreferredStockDividendRatePerDollarAmount
/ us-gaap_StatementClassOfStockAxis
= enb_SeriesRPreferredStockMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_PreferredStockMember
      $ 1.000us-gaap_PreferredStockDividendRatePerDollarAmount
/ us-gaap_StatementClassOfStockAxis
= enb_Series1PreferredStockMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_PreferredStockMember
      1.000us-gaap_PreferredStockDividendRatePerDollarAmount
/ us-gaap_StatementClassOfStockAxis
= enb_Series3PreferredStockMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_PreferredStockMember
    $ 1.100us-gaap_PreferredStockDividendRatePerDollarAmount
/ us-gaap_StatementClassOfStockAxis
= enb_Series5PreferredStockMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_PreferredStockMember
      1.100us-gaap_PreferredStockDividendRatePerDollarAmount
/ us-gaap_StatementClassOfStockAxis
= enb_Series7PreferredStockMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_PreferredStockMember
    1.100us-gaap_PreferredStockDividendRatePerDollarAmount
/ us-gaap_StatementClassOfStockAxis
= enb_Series9PreferredStockMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_PreferredStockMember
  1.100us-gaap_PreferredStockDividendRatePerDollarAmount
/ us-gaap_StatementClassOfStockAxis
= enb_Series11PreferredStockMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_PreferredStockMember
  1.100us-gaap_PreferredStockDividendRatePerDollarAmount
/ us-gaap_StatementClassOfStockAxis
= enb_Series13PreferredStockMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_PreferredStockMember
  1.100us-gaap_PreferredStockDividendRatePerDollarAmount
/ us-gaap_StatementClassOfStockAxis
= enb_Series15PreferredStockMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_PreferredStockMember
       
Per Share Base Redemption Value (in dollars per shares)               25us-gaap_PreferredStockRedemptionPricePerShare
/ us-gaap_StatementClassOfStockAxis
= us-gaap_SeriesAPreferredStockMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_PreferredStockMember
    25us-gaap_PreferredStockRedemptionPricePerShare
/ us-gaap_StatementClassOfStockAxis
= us-gaap_SeriesBPreferredStockMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_PreferredStockMember
      25us-gaap_PreferredStockRedemptionPricePerShare
/ us-gaap_StatementClassOfStockAxis
= us-gaap_SeriesDPreferredStockMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_PreferredStockMember
      25us-gaap_PreferredStockRedemptionPricePerShare
/ us-gaap_StatementClassOfStockAxis
= us-gaap_SeriesFPreferredStockMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_PreferredStockMember
      25us-gaap_PreferredStockRedemptionPricePerShare
/ us-gaap_StatementClassOfStockAxis
= us-gaap_SeriesHPreferredStockMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_PreferredStockMember
      $ 25us-gaap_PreferredStockRedemptionPricePerShare
/ us-gaap_StatementClassOfStockAxis
= enb_SeriesJPreferredStockMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_PreferredStockMember
        $ 25us-gaap_PreferredStockRedemptionPricePerShare
/ us-gaap_StatementClassOfStockAxis
= enb_SeriesLPreferredStockMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_PreferredStockMember
        25us-gaap_PreferredStockRedemptionPricePerShare
/ us-gaap_StatementClassOfStockAxis
= enb_SeriesNPreferredStockMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_PreferredStockMember
      25us-gaap_PreferredStockRedemptionPricePerShare
/ us-gaap_StatementClassOfStockAxis
= enb_SeriesPPreferredStockMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_PreferredStockMember
      25us-gaap_PreferredStockRedemptionPricePerShare
/ us-gaap_StatementClassOfStockAxis
= enb_SeriesRPreferredStockMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_PreferredStockMember
      $ 25us-gaap_PreferredStockRedemptionPricePerShare
/ us-gaap_StatementClassOfStockAxis
= enb_Series1PreferredStockMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_PreferredStockMember
      25us-gaap_PreferredStockRedemptionPricePerShare
/ us-gaap_StatementClassOfStockAxis
= enb_Series3PreferredStockMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_PreferredStockMember
    $ 25us-gaap_PreferredStockRedemptionPricePerShare
/ us-gaap_StatementClassOfStockAxis
= enb_Series5PreferredStockMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_PreferredStockMember
      25us-gaap_PreferredStockRedemptionPricePerShare
/ us-gaap_StatementClassOfStockAxis
= enb_Series7PreferredStockMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_PreferredStockMember
    25us-gaap_PreferredStockRedemptionPricePerShare
/ us-gaap_StatementClassOfStockAxis
= enb_Series9PreferredStockMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_PreferredStockMember
  25us-gaap_PreferredStockRedemptionPricePerShare
/ us-gaap_StatementClassOfStockAxis
= enb_Series11PreferredStockMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_PreferredStockMember
  25us-gaap_PreferredStockRedemptionPricePerShare
/ us-gaap_StatementClassOfStockAxis
= enb_Series13PreferredStockMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_PreferredStockMember
  25us-gaap_PreferredStockRedemptionPricePerShare
/ us-gaap_StatementClassOfStockAxis
= enb_Series15PreferredStockMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_PreferredStockMember
       
Stock split conversion ratio       1us-gaap_StockholdersEquityNoteStockSplitConversionRatio1
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_PreferredStockMember
1us-gaap_StockholdersEquityNoteStockSplitConversionRatio1
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_PreferredStockMember
                                                                                                                                       
Number of recurring anniversary after the redemption option date on which the entity may redeem preferred shares       5enb_PreferredStockSharesRedemptionOptionRecurringAnniversaryPeriodAfterRedemptionOptionDate
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_PreferredStockMember
5enb_PreferredStockSharesRedemptionOptionRecurringAnniversaryPeriodAfterRedemptionOptionDate
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_PreferredStockMember
                                                                                                                                       
Number of recurring anniversary after the conversion option date on which the entity may convert preferred shares       5enb_PreferredStockSharesConversionRightsRecurringAnniversaryPeriodAfterConversionOptionDate
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_PreferredStockMember
5enb_PreferredStockSharesConversionRightsRecurringAnniversaryPeriodAfterConversionOptionDate
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_PreferredStockMember
                                                                                                                                       
Quarterly floating rate cumulative dividends per share calculation, base multiplier (in dollars per share)       $ 25enb_PreferredStockQuarterlyFloatingRateCumulativeDividendPerShareCalculationBaseMultiplier
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_PreferredStockMember
25enb_PreferredStockQuarterlyFloatingRateCumulativeDividendPerShareCalculationBaseMultiplier
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_PreferredStockMember
                                                                                                                                       
Quarterly floating rate cumulative dividends per share calculation, period of calendar year       365 days 365 days                                                                                                                                        
Quarterly floating rate cumulative dividends per share calculation, maturity period of Government of Canada treasury bill       90 days 90 days                                                                                                                                        
Quarterly floating rate cumulative dividends per share calculation, maturity period of Government of US treasury bill       3 months 3 months                                                                                                                                        
Quarterly floating rate cumulative dividends per share calculation, spread on Government of Canada treasury bill rate (as a percent)                           2.40%enb_PreferredStockQuarterlyFloatingRateCumulativeDividendPerShareCalculationSpreadOnGovernmentOfCanadaTreasuryBillRate
/ us-gaap_StatementClassOfStockAxis
= us-gaap_SeriesCPreferredStockMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_PreferredStockMember
      2.40%enb_PreferredStockQuarterlyFloatingRateCumulativeDividendPerShareCalculationSpreadOnGovernmentOfCanadaTreasuryBillRate
/ us-gaap_StatementClassOfStockAxis
= us-gaap_SeriesEPreferredStockMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_PreferredStockMember
      2.50%enb_PreferredStockQuarterlyFloatingRateCumulativeDividendPerShareCalculationSpreadOnGovernmentOfCanadaTreasuryBillRate
/ us-gaap_StatementClassOfStockAxis
= us-gaap_SeriesGPreferredStockMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_PreferredStockMember
      2.10%enb_PreferredStockQuarterlyFloatingRateCumulativeDividendPerShareCalculationSpreadOnGovernmentOfCanadaTreasuryBillRate
/ us-gaap_StatementClassOfStockAxis
= enb_SeriesIPreferredStockMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_PreferredStockMember
                          2.70%enb_PreferredStockQuarterlyFloatingRateCumulativeDividendPerShareCalculationSpreadOnGovernmentOfCanadaTreasuryBillRate
/ us-gaap_StatementClassOfStockAxis
= enb_SeriesOPreferredStockMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_PreferredStockMember
      2.50%enb_PreferredStockQuarterlyFloatingRateCumulativeDividendPerShareCalculationSpreadOnGovernmentOfCanadaTreasuryBillRate
/ us-gaap_StatementClassOfStockAxis
= enb_SeriesQPreferredStockMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_PreferredStockMember
      2.50%enb_PreferredStockQuarterlyFloatingRateCumulativeDividendPerShareCalculationSpreadOnGovernmentOfCanadaTreasuryBillRate
/ us-gaap_StatementClassOfStockAxis
= enb_SeriesSPreferredStockMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_PreferredStockMember
            2.40%enb_PreferredStockQuarterlyFloatingRateCumulativeDividendPerShareCalculationSpreadOnGovernmentOfCanadaTreasuryBillRate
/ us-gaap_StatementClassOfStockAxis
= enb_Series4PreferredStockMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_PreferredStockMember
      2.80%enb_PreferredStockQuarterlyFloatingRateCumulativeDividendPerShareCalculationSpreadOnGovernmentOfCanadaTreasuryBillRate
/ us-gaap_StatementClassOfStockAxis
= enb_Series6PreferredStockMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_PreferredStockMember
    2.60%enb_PreferredStockQuarterlyFloatingRateCumulativeDividendPerShareCalculationSpreadOnGovernmentOfCanadaTreasuryBillRate
/ us-gaap_StatementClassOfStockAxis
= enb_Series8PreferredStockMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_PreferredStockMember
                     
Quarterly floating rate cumulative dividends per share calculation, spread on Government of US treasury bill rate (as a percent)                                                             3.10%enb_PreferredStockQuarterlyFloatingRateCumulativeDividendPerShareCalculationSpreadOnGovernmentOfUSTreasuryBillRate
/ us-gaap_StatementClassOfStockAxis
= enb_SeriesKPreferredStockMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_PreferredStockMember
        3.20%enb_PreferredStockQuarterlyFloatingRateCumulativeDividendPerShareCalculationSpreadOnGovernmentOfUSTreasuryBillRate
/ us-gaap_StatementClassOfStockAxis
= enb_SeriesMPreferredStockMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_PreferredStockMember
                              3.10%enb_PreferredStockQuarterlyFloatingRateCumulativeDividendPerShareCalculationSpreadOnGovernmentOfUSTreasuryBillRate
/ us-gaap_StatementClassOfStockAxis
= enb_Series2PreferredStockMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_PreferredStockMember
                      2.70%enb_PreferredStockQuarterlyFloatingRateCumulativeDividendPerShareCalculationSpreadOnGovernmentOfUSTreasuryBillRate
/ us-gaap_StatementClassOfStockAxis
= enb_Series10PreferredStockMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_PreferredStockMember
  2.60%enb_PreferredStockQuarterlyFloatingRateCumulativeDividendPerShareCalculationSpreadOnGovernmentOfUSTreasuryBillRate
/ us-gaap_StatementClassOfStockAxis
= enb_Series12PreferredStockMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_PreferredStockMember
  2.70%enb_PreferredStockQuarterlyFloatingRateCumulativeDividendPerShareCalculationSpreadOnGovernmentOfUSTreasuryBillRate
/ us-gaap_StatementClassOfStockAxis
= enb_Series14PreferredStockMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_PreferredStockMember
  2.70%enb_PreferredStockQuarterlyFloatingRateCumulativeDividendPerShareCalculationSpreadOnGovernmentOfUSTreasuryBillRate
/ us-gaap_StatementClassOfStockAxis
= enb_Series16PreferredStockMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_PreferredStockMember