XML 57 R71.htm IDEA: XBRL DOCUMENT v2.4.1.9
Investments in Debt and Equity Securities (Available-For-Sale Investments) (Details) (USD $)
In Millions, unless otherwise specified
Mar. 31, 2015
Dec. 31, 2014
Schedule of Available-for-sale Securities [Line Items]    
Gross Unrealized Holding Gains $ 2,011duk_GrossUnrealizedHoldingGains $ 2,004duk_GrossUnrealizedHoldingGains
Gross Unrealized Holding Losses 37duk_GrossUnrealizedHoldingLosses 38duk_GrossUnrealizedHoldingLosses
Estimated Fair Value 5,881us-gaap_AvailableForSaleSecurities 5,901us-gaap_AvailableForSaleSecurities
Net pending trade receivables 107us-gaap_ReceivablesFromBrokersDealersAndClearingOrganizations  
Ndtf [Member]    
Schedule of Available-for-sale Securities [Line Items]    
Gross Unrealized Holding Gains 1,968duk_GrossUnrealizedHoldingGains
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_NdtfMember
1,965duk_GrossUnrealizedHoldingGains
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_NdtfMember
Gross Unrealized Holding Losses 34duk_GrossUnrealizedHoldingLosses
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_NdtfMember
35duk_GrossUnrealizedHoldingLosses
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_NdtfMember
Estimated Fair Value 5,470us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_NdtfMember
5,549us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_NdtfMember
Ndtf [Member] | Cash and Cash Equivalents [Member]    
Schedule of Available-for-sale Securities [Line Items]    
Estimated Fair Value 106us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_NdtfMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CashAndCashEquivalentsMember
136us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_NdtfMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CashAndCashEquivalentsMember
Ndtf [Member] | Equity Securities [Member]    
Schedule of Available-for-sale Securities [Line Items]    
Gross Unrealized Holding Gains 1,916duk_GrossUnrealizedHoldingGains
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_NdtfMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_EquitySecuritiesMember
1,926duk_GrossUnrealizedHoldingGains
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_NdtfMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_EquitySecuritiesMember
Gross Unrealized Holding Losses 28duk_GrossUnrealizedHoldingLosses
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_NdtfMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_EquitySecuritiesMember
29duk_GrossUnrealizedHoldingLosses
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_NdtfMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_EquitySecuritiesMember
Estimated Fair Value 3,643us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_NdtfMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_EquitySecuritiesMember
3,650us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_NdtfMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_EquitySecuritiesMember
Ndtf [Member] | Corporate Debt Securities [Member]    
Schedule of Available-for-sale Securities [Line Items]    
Gross Unrealized Holding Gains 19duk_GrossUnrealizedHoldingGains
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_NdtfMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CorporateDebtSecuritiesMember
14duk_GrossUnrealizedHoldingGains
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_NdtfMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CorporateDebtSecuritiesMember
Gross Unrealized Holding Losses 1duk_GrossUnrealizedHoldingLosses
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_NdtfMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CorporateDebtSecuritiesMember
2duk_GrossUnrealizedHoldingLosses
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_NdtfMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CorporateDebtSecuritiesMember
Estimated Fair Value 482us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_NdtfMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CorporateDebtSecuritiesMember
454us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_NdtfMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CorporateDebtSecuritiesMember
Ndtf [Member] | Municipal Bonds [Member]    
Schedule of Available-for-sale Securities [Line Items]    
Gross Unrealized Holding Gains 7duk_GrossUnrealizedHoldingGains
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_NdtfMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MunicipalBondsMember
5duk_GrossUnrealizedHoldingGains
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_NdtfMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MunicipalBondsMember
Gross Unrealized Holding Losses 2duk_GrossUnrealizedHoldingLosses
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_NdtfMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MunicipalBondsMember
 
Estimated Fair Value 227us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_NdtfMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MunicipalBondsMember
184us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_NdtfMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MunicipalBondsMember
Ndtf [Member] | US Treasury and Government [Member]    
Schedule of Available-for-sale Securities [Line Items]    
Gross Unrealized Holding Gains 24duk_GrossUnrealizedHoldingGains
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_NdtfMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasuryAndGovernmentMember
19duk_GrossUnrealizedHoldingGains
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_NdtfMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasuryAndGovernmentMember
Gross Unrealized Holding Losses 1duk_GrossUnrealizedHoldingLosses
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_NdtfMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasuryAndGovernmentMember
2duk_GrossUnrealizedHoldingLosses
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_NdtfMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasuryAndGovernmentMember
Estimated Fair Value 864us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_NdtfMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasuryAndGovernmentMember
978us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_NdtfMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasuryAndGovernmentMember
Ndtf [Member] | Other Debt Obligations [Member]    
Schedule of Available-for-sale Securities [Line Items]    
Gross Unrealized Holding Gains 2duk_GrossUnrealizedHoldingGains
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_NdtfMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherDebtSecuritiesMember
1duk_GrossUnrealizedHoldingGains
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_NdtfMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherDebtSecuritiesMember
Gross Unrealized Holding Losses 2duk_GrossUnrealizedHoldingLosses
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_NdtfMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherDebtSecuritiesMember
2duk_GrossUnrealizedHoldingLosses
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_NdtfMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherDebtSecuritiesMember
Estimated Fair Value 148us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_NdtfMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherDebtSecuritiesMember
147us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_NdtfMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherDebtSecuritiesMember
Other Classification [Member]    
Schedule of Available-for-sale Securities [Line Items]    
Gross Unrealized Holding Gains 43duk_GrossUnrealizedHoldingGains
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_OtherClassificationMember
39duk_GrossUnrealizedHoldingGains
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_OtherClassificationMember
Gross Unrealized Holding Losses 3duk_GrossUnrealizedHoldingLosses
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_OtherClassificationMember
3duk_GrossUnrealizedHoldingLosses
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_OtherClassificationMember
Estimated Fair Value 411us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_OtherClassificationMember
352us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_OtherClassificationMember
Other Classification [Member] | Cash and Cash Equivalents [Member]    
Schedule of Available-for-sale Securities [Line Items]    
Estimated Fair Value 29us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_OtherClassificationMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CashAndCashEquivalentsMember
15us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_OtherClassificationMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CashAndCashEquivalentsMember
Other Classification [Member] | Equity Securities [Member]    
Schedule of Available-for-sale Securities [Line Items]    
Gross Unrealized Holding Gains 36duk_GrossUnrealizedHoldingGains
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_OtherClassificationMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_EquitySecuritiesMember
34duk_GrossUnrealizedHoldingGains
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_OtherClassificationMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_EquitySecuritiesMember
Estimated Fair Value 98us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_OtherClassificationMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_EquitySecuritiesMember
96us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_OtherClassificationMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_EquitySecuritiesMember
Other Classification [Member] | Corporate Debt Securities [Member]    
Schedule of Available-for-sale Securities [Line Items]    
Gross Unrealized Holding Gains 3duk_GrossUnrealizedHoldingGains
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_OtherClassificationMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CorporateDebtSecuritiesMember
1duk_GrossUnrealizedHoldingGains
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_OtherClassificationMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CorporateDebtSecuritiesMember
Gross Unrealized Holding Losses   1duk_GrossUnrealizedHoldingLosses
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_OtherClassificationMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CorporateDebtSecuritiesMember
Estimated Fair Value 81us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_OtherClassificationMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CorporateDebtSecuritiesMember
58us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_OtherClassificationMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CorporateDebtSecuritiesMember
Other Classification [Member] | Municipal Bonds [Member]    
Schedule of Available-for-sale Securities [Line Items]    
Gross Unrealized Holding Gains 3duk_GrossUnrealizedHoldingGains
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_OtherClassificationMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MunicipalBondsMember
3duk_GrossUnrealizedHoldingGains
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_OtherClassificationMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MunicipalBondsMember
Gross Unrealized Holding Losses 1duk_GrossUnrealizedHoldingLosses
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_OtherClassificationMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MunicipalBondsMember
1duk_GrossUnrealizedHoldingLosses
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_OtherClassificationMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MunicipalBondsMember
Estimated Fair Value 75us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_OtherClassificationMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MunicipalBondsMember
76us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_OtherClassificationMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MunicipalBondsMember
Other Classification [Member] | US Treasury and Government [Member]    
Schedule of Available-for-sale Securities [Line Items]    
Estimated Fair Value 45us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_OtherClassificationMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasuryAndGovernmentMember
27us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_OtherClassificationMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasuryAndGovernmentMember
Other Classification [Member] | Other Debt Obligations [Member]    
Schedule of Available-for-sale Securities [Line Items]    
Gross Unrealized Holding Gains 1duk_GrossUnrealizedHoldingGains
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_OtherClassificationMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherDebtSecuritiesMember
1duk_GrossUnrealizedHoldingGains
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_OtherClassificationMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherDebtSecuritiesMember
Gross Unrealized Holding Losses 2duk_GrossUnrealizedHoldingLosses
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_OtherClassificationMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherDebtSecuritiesMember
1duk_GrossUnrealizedHoldingLosses
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_OtherClassificationMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherDebtSecuritiesMember
Estimated Fair Value 83us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_OtherClassificationMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherDebtSecuritiesMember
80us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_OtherClassificationMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherDebtSecuritiesMember
Duke Energy Carolinas [Member]    
Schedule of Available-for-sale Securities [Line Items]    
Gross Unrealized Holding Gains 1,099duk_GrossUnrealizedHoldingGains
/ dei_LegalEntityAxis
= duk_DukeEnergyCarolinasMember
1,119duk_GrossUnrealizedHoldingGains
/ dei_LegalEntityAxis
= duk_DukeEnergyCarolinasMember
Gross Unrealized Holding Losses 22duk_GrossUnrealizedHoldingLosses
/ dei_LegalEntityAxis
= duk_DukeEnergyCarolinasMember
23duk_GrossUnrealizedHoldingLosses
/ dei_LegalEntityAxis
= duk_DukeEnergyCarolinasMember
Estimated Fair Value 3,015us-gaap_AvailableForSaleSecurities
/ dei_LegalEntityAxis
= duk_DukeEnergyCarolinasMember
3,035us-gaap_AvailableForSaleSecurities
/ dei_LegalEntityAxis
= duk_DukeEnergyCarolinasMember
Net pending trade receivables 107us-gaap_ReceivablesFromBrokersDealersAndClearingOrganizations
/ dei_LegalEntityAxis
= duk_DukeEnergyCarolinasMember
 
Duke Energy Carolinas [Member] | Ndtf [Member]    
Schedule of Available-for-sale Securities [Line Items]    
Gross Unrealized Holding Gains 1,099duk_GrossUnrealizedHoldingGains
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_NdtfMember
/ dei_LegalEntityAxis
= duk_DukeEnergyCarolinasMember
1,119duk_GrossUnrealizedHoldingGains
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_NdtfMember
/ dei_LegalEntityAxis
= duk_DukeEnergyCarolinasMember
Gross Unrealized Holding Losses 21duk_GrossUnrealizedHoldingLosses
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_NdtfMember
/ dei_LegalEntityAxis
= duk_DukeEnergyCarolinasMember
22duk_GrossUnrealizedHoldingLosses
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_NdtfMember
/ dei_LegalEntityAxis
= duk_DukeEnergyCarolinasMember
Estimated Fair Value 3,012us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_NdtfMember
/ dei_LegalEntityAxis
= duk_DukeEnergyCarolinasMember
3,032us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_NdtfMember
/ dei_LegalEntityAxis
= duk_DukeEnergyCarolinasMember
Duke Energy Carolinas [Member] | Ndtf [Member] | Cash and Cash Equivalents [Member]    
Schedule of Available-for-sale Securities [Line Items]    
Estimated Fair Value 42us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_NdtfMember
/ dei_LegalEntityAxis
= duk_DukeEnergyCarolinasMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CashAndCashEquivalentsMember
51us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_NdtfMember
/ dei_LegalEntityAxis
= duk_DukeEnergyCarolinasMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CashAndCashEquivalentsMember
Duke Energy Carolinas [Member] | Ndtf [Member] | Equity Securities [Member]    
Schedule of Available-for-sale Securities [Line Items]    
Gross Unrealized Holding Gains 1,076duk_GrossUnrealizedHoldingGains
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_NdtfMember
/ dei_LegalEntityAxis
= duk_DukeEnergyCarolinasMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_EquitySecuritiesMember
1,102duk_GrossUnrealizedHoldingGains
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_NdtfMember
/ dei_LegalEntityAxis
= duk_DukeEnergyCarolinasMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_EquitySecuritiesMember
Gross Unrealized Holding Losses 16duk_GrossUnrealizedHoldingLosses
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_NdtfMember
/ dei_LegalEntityAxis
= duk_DukeEnergyCarolinasMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_EquitySecuritiesMember
17duk_GrossUnrealizedHoldingLosses
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_NdtfMember
/ dei_LegalEntityAxis
= duk_DukeEnergyCarolinasMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_EquitySecuritiesMember
Estimated Fair Value 2,127us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_NdtfMember
/ dei_LegalEntityAxis
= duk_DukeEnergyCarolinasMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_EquitySecuritiesMember
2,162us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_NdtfMember
/ dei_LegalEntityAxis
= duk_DukeEnergyCarolinasMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_EquitySecuritiesMember
Duke Energy Carolinas [Member] | Ndtf [Member] | Corporate Debt Securities [Member]    
Schedule of Available-for-sale Securities [Line Items]    
Gross Unrealized Holding Gains 11duk_GrossUnrealizedHoldingGains
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_NdtfMember
/ dei_LegalEntityAxis
= duk_DukeEnergyCarolinasMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CorporateDebtSecuritiesMember
8duk_GrossUnrealizedHoldingGains
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_NdtfMember
/ dei_LegalEntityAxis
= duk_DukeEnergyCarolinasMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CorporateDebtSecuritiesMember
Gross Unrealized Holding Losses 1duk_GrossUnrealizedHoldingLosses
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_NdtfMember
/ dei_LegalEntityAxis
= duk_DukeEnergyCarolinasMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CorporateDebtSecuritiesMember
2duk_GrossUnrealizedHoldingLosses
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_NdtfMember
/ dei_LegalEntityAxis
= duk_DukeEnergyCarolinasMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CorporateDebtSecuritiesMember
Estimated Fair Value 329us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_NdtfMember
/ dei_LegalEntityAxis
= duk_DukeEnergyCarolinasMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CorporateDebtSecuritiesMember
316us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_NdtfMember
/ dei_LegalEntityAxis
= duk_DukeEnergyCarolinasMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CorporateDebtSecuritiesMember
Duke Energy Carolinas [Member] | Ndtf [Member] | Municipal Bonds [Member]    
Schedule of Available-for-sale Securities [Line Items]    
Gross Unrealized Holding Gains 2duk_GrossUnrealizedHoldingGains
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_NdtfMember
/ dei_LegalEntityAxis
= duk_DukeEnergyCarolinasMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MunicipalBondsMember
1duk_GrossUnrealizedHoldingGains
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_NdtfMember
/ dei_LegalEntityAxis
= duk_DukeEnergyCarolinasMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MunicipalBondsMember
Gross Unrealized Holding Losses 1duk_GrossUnrealizedHoldingLosses
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_NdtfMember
/ dei_LegalEntityAxis
= duk_DukeEnergyCarolinasMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MunicipalBondsMember
 
Estimated Fair Value 90us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_NdtfMember
/ dei_LegalEntityAxis
= duk_DukeEnergyCarolinasMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MunicipalBondsMember
62us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_NdtfMember
/ dei_LegalEntityAxis
= duk_DukeEnergyCarolinasMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MunicipalBondsMember
Duke Energy Carolinas [Member] | Ndtf [Member] | US Treasury and Government [Member]    
Schedule of Available-for-sale Securities [Line Items]    
Gross Unrealized Holding Gains 8duk_GrossUnrealizedHoldingGains
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_NdtfMember
/ dei_LegalEntityAxis
= duk_DukeEnergyCarolinasMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasuryAndGovernmentMember
7duk_GrossUnrealizedHoldingGains
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_NdtfMember
/ dei_LegalEntityAxis
= duk_DukeEnergyCarolinasMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasuryAndGovernmentMember
Gross Unrealized Holding Losses 1duk_GrossUnrealizedHoldingLosses
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_NdtfMember
/ dei_LegalEntityAxis
= duk_DukeEnergyCarolinasMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasuryAndGovernmentMember
1duk_GrossUnrealizedHoldingLosses
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_NdtfMember
/ dei_LegalEntityAxis
= duk_DukeEnergyCarolinasMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasuryAndGovernmentMember
Estimated Fair Value 296us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_NdtfMember
/ dei_LegalEntityAxis
= duk_DukeEnergyCarolinasMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasuryAndGovernmentMember
308us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_NdtfMember
/ dei_LegalEntityAxis
= duk_DukeEnergyCarolinasMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasuryAndGovernmentMember
Duke Energy Carolinas [Member] | Ndtf [Member] | Other Debt Obligations [Member]    
Schedule of Available-for-sale Securities [Line Items]    
Gross Unrealized Holding Gains 2duk_GrossUnrealizedHoldingGains
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_NdtfMember
/ dei_LegalEntityAxis
= duk_DukeEnergyCarolinasMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherDebtSecuritiesMember
1duk_GrossUnrealizedHoldingGains
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_NdtfMember
/ dei_LegalEntityAxis
= duk_DukeEnergyCarolinasMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherDebtSecuritiesMember
Gross Unrealized Holding Losses 2duk_GrossUnrealizedHoldingLosses
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_NdtfMember
/ dei_LegalEntityAxis
= duk_DukeEnergyCarolinasMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherDebtSecuritiesMember
2duk_GrossUnrealizedHoldingLosses
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_NdtfMember
/ dei_LegalEntityAxis
= duk_DukeEnergyCarolinasMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherDebtSecuritiesMember
Estimated Fair Value 128us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_NdtfMember
/ dei_LegalEntityAxis
= duk_DukeEnergyCarolinasMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherDebtSecuritiesMember
133us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_NdtfMember
/ dei_LegalEntityAxis
= duk_DukeEnergyCarolinasMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherDebtSecuritiesMember
Duke Energy Carolinas [Member] | Other Classification [Member]    
Schedule of Available-for-sale Securities [Line Items]    
Gross Unrealized Holding Losses 1duk_GrossUnrealizedHoldingLosses
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_OtherClassificationMember
/ dei_LegalEntityAxis
= duk_DukeEnergyCarolinasMember
1duk_GrossUnrealizedHoldingLosses
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_OtherClassificationMember
/ dei_LegalEntityAxis
= duk_DukeEnergyCarolinasMember
Estimated Fair Value 3us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_OtherClassificationMember
/ dei_LegalEntityAxis
= duk_DukeEnergyCarolinasMember
3us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_OtherClassificationMember
/ dei_LegalEntityAxis
= duk_DukeEnergyCarolinasMember
Duke Energy Carolinas [Member] | Other Classification [Member] | Other Debt Obligations [Member]    
Schedule of Available-for-sale Securities [Line Items]    
Gross Unrealized Holding Losses 1duk_GrossUnrealizedHoldingLosses
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_OtherClassificationMember
/ dei_LegalEntityAxis
= duk_DukeEnergyCarolinasMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherDebtSecuritiesMember
1duk_GrossUnrealizedHoldingLosses
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_OtherClassificationMember
/ dei_LegalEntityAxis
= duk_DukeEnergyCarolinasMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherDebtSecuritiesMember
Estimated Fair Value 3us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_OtherClassificationMember
/ dei_LegalEntityAxis
= duk_DukeEnergyCarolinasMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherDebtSecuritiesMember
3us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_OtherClassificationMember
/ dei_LegalEntityAxis
= duk_DukeEnergyCarolinasMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherDebtSecuritiesMember
Progress Energy [Member]    
Schedule of Available-for-sale Securities [Line Items]    
Gross Unrealized Holding Gains 872duk_GrossUnrealizedHoldingGains
/ dei_LegalEntityAxis
= duk_ProgressEnergyMember
849duk_GrossUnrealizedHoldingGains
/ dei_LegalEntityAxis
= duk_ProgressEnergyMember
Gross Unrealized Holding Losses 13duk_GrossUnrealizedHoldingLosses
/ dei_LegalEntityAxis
= duk_ProgressEnergyMember
13duk_GrossUnrealizedHoldingLosses
/ dei_LegalEntityAxis
= duk_ProgressEnergyMember
Estimated Fair Value 2,518us-gaap_AvailableForSaleSecurities
/ dei_LegalEntityAxis
= duk_ProgressEnergyMember
2,575us-gaap_AvailableForSaleSecurities
/ dei_LegalEntityAxis
= duk_ProgressEnergyMember
Progress Energy [Member] | Ndtf [Member]    
Schedule of Available-for-sale Securities [Line Items]    
Gross Unrealized Holding Gains 869duk_GrossUnrealizedHoldingGains
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_NdtfMember
/ dei_LegalEntityAxis
= duk_ProgressEnergyMember
846duk_GrossUnrealizedHoldingGains
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_NdtfMember
/ dei_LegalEntityAxis
= duk_ProgressEnergyMember
Gross Unrealized Holding Losses 13duk_GrossUnrealizedHoldingLosses
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_NdtfMember
/ dei_LegalEntityAxis
= duk_ProgressEnergyMember
13duk_GrossUnrealizedHoldingLosses
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_NdtfMember
/ dei_LegalEntityAxis
= duk_ProgressEnergyMember
Estimated Fair Value 2,458us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_NdtfMember
/ dei_LegalEntityAxis
= duk_ProgressEnergyMember
2,517us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_NdtfMember
/ dei_LegalEntityAxis
= duk_ProgressEnergyMember
Progress Energy [Member] | Ndtf [Member] | Cash and Cash Equivalents [Member]    
Schedule of Available-for-sale Securities [Line Items]    
Estimated Fair Value 64us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_NdtfMember
/ dei_LegalEntityAxis
= duk_ProgressEnergyMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CashAndCashEquivalentsMember
85us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_NdtfMember
/ dei_LegalEntityAxis
= duk_ProgressEnergyMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CashAndCashEquivalentsMember
Progress Energy [Member] | Ndtf [Member] | Equity Securities [Member]    
Schedule of Available-for-sale Securities [Line Items]    
Gross Unrealized Holding Gains 840duk_GrossUnrealizedHoldingGains
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_NdtfMember
/ dei_LegalEntityAxis
= duk_ProgressEnergyMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_EquitySecuritiesMember
824duk_GrossUnrealizedHoldingGains
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_NdtfMember
/ dei_LegalEntityAxis
= duk_ProgressEnergyMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_EquitySecuritiesMember
Gross Unrealized Holding Losses 12duk_GrossUnrealizedHoldingLosses
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_NdtfMember
/ dei_LegalEntityAxis
= duk_ProgressEnergyMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_EquitySecuritiesMember
12duk_GrossUnrealizedHoldingLosses
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_NdtfMember
/ dei_LegalEntityAxis
= duk_ProgressEnergyMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_EquitySecuritiesMember
Estimated Fair Value 1,516us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_NdtfMember
/ dei_LegalEntityAxis
= duk_ProgressEnergyMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_EquitySecuritiesMember
1,488us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_NdtfMember
/ dei_LegalEntityAxis
= duk_ProgressEnergyMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_EquitySecuritiesMember
Progress Energy [Member] | Ndtf [Member] | Corporate Debt Securities [Member]    
Schedule of Available-for-sale Securities [Line Items]    
Gross Unrealized Holding Gains 8duk_GrossUnrealizedHoldingGains
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_NdtfMember
/ dei_LegalEntityAxis
= duk_ProgressEnergyMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CorporateDebtSecuritiesMember
6duk_GrossUnrealizedHoldingGains
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_NdtfMember
/ dei_LegalEntityAxis
= duk_ProgressEnergyMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CorporateDebtSecuritiesMember
Estimated Fair Value 153us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_NdtfMember
/ dei_LegalEntityAxis
= duk_ProgressEnergyMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CorporateDebtSecuritiesMember
138us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_NdtfMember
/ dei_LegalEntityAxis
= duk_ProgressEnergyMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CorporateDebtSecuritiesMember
Progress Energy [Member] | Ndtf [Member] | Municipal Bonds [Member]    
Schedule of Available-for-sale Securities [Line Items]    
Gross Unrealized Holding Gains 5duk_GrossUnrealizedHoldingGains
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_NdtfMember
/ dei_LegalEntityAxis
= duk_ProgressEnergyMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MunicipalBondsMember
4duk_GrossUnrealizedHoldingGains
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_NdtfMember
/ dei_LegalEntityAxis
= duk_ProgressEnergyMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MunicipalBondsMember
Gross Unrealized Holding Losses 1duk_GrossUnrealizedHoldingLosses
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_NdtfMember
/ dei_LegalEntityAxis
= duk_ProgressEnergyMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MunicipalBondsMember
 
Estimated Fair Value 137us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_NdtfMember
/ dei_LegalEntityAxis
= duk_ProgressEnergyMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MunicipalBondsMember
122us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_NdtfMember
/ dei_LegalEntityAxis
= duk_ProgressEnergyMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MunicipalBondsMember
Progress Energy [Member] | Ndtf [Member] | US Treasury and Government [Member]    
Schedule of Available-for-sale Securities [Line Items]    
Gross Unrealized Holding Gains 16duk_GrossUnrealizedHoldingGains
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_NdtfMember
/ dei_LegalEntityAxis
= duk_ProgressEnergyMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasuryAndGovernmentMember
12duk_GrossUnrealizedHoldingGains
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_NdtfMember
/ dei_LegalEntityAxis
= duk_ProgressEnergyMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasuryAndGovernmentMember
Gross Unrealized Holding Losses   1duk_GrossUnrealizedHoldingLosses
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_NdtfMember
/ dei_LegalEntityAxis
= duk_ProgressEnergyMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasuryAndGovernmentMember
Estimated Fair Value 568us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_NdtfMember
/ dei_LegalEntityAxis
= duk_ProgressEnergyMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasuryAndGovernmentMember
670us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_NdtfMember
/ dei_LegalEntityAxis
= duk_ProgressEnergyMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasuryAndGovernmentMember
Progress Energy [Member] | Ndtf [Member] | Other Debt Obligations [Member]    
Schedule of Available-for-sale Securities [Line Items]    
Estimated Fair Value 20us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_NdtfMember
/ dei_LegalEntityAxis
= duk_ProgressEnergyMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherDebtSecuritiesMember
14us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_NdtfMember
/ dei_LegalEntityAxis
= duk_ProgressEnergyMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherDebtSecuritiesMember
Progress Energy [Member] | Other Classification [Member]    
Schedule of Available-for-sale Securities [Line Items]    
Gross Unrealized Holding Gains 3duk_GrossUnrealizedHoldingGains
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_OtherClassificationMember
/ dei_LegalEntityAxis
= duk_ProgressEnergyMember
3duk_GrossUnrealizedHoldingGains
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_OtherClassificationMember
/ dei_LegalEntityAxis
= duk_ProgressEnergyMember
Estimated Fair Value 60us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_OtherClassificationMember
/ dei_LegalEntityAxis
= duk_ProgressEnergyMember
58us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_OtherClassificationMember
/ dei_LegalEntityAxis
= duk_ProgressEnergyMember
Progress Energy [Member] | Other Classification [Member] | Cash and Cash Equivalents [Member]    
Schedule of Available-for-sale Securities [Line Items]    
Estimated Fair Value 18us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_OtherClassificationMember
/ dei_LegalEntityAxis
= duk_ProgressEnergyMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CashAndCashEquivalentsMember
15us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_OtherClassificationMember
/ dei_LegalEntityAxis
= duk_ProgressEnergyMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CashAndCashEquivalentsMember
Progress Energy [Member] | Other Classification [Member] | Municipal Bonds [Member]    
Schedule of Available-for-sale Securities [Line Items]    
Gross Unrealized Holding Gains 3duk_GrossUnrealizedHoldingGains
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_OtherClassificationMember
/ dei_LegalEntityAxis
= duk_ProgressEnergyMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MunicipalBondsMember
3duk_GrossUnrealizedHoldingGains
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_OtherClassificationMember
/ dei_LegalEntityAxis
= duk_ProgressEnergyMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MunicipalBondsMember
Estimated Fair Value 42us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_OtherClassificationMember
/ dei_LegalEntityAxis
= duk_ProgressEnergyMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MunicipalBondsMember
43us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_OtherClassificationMember
/ dei_LegalEntityAxis
= duk_ProgressEnergyMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MunicipalBondsMember
Duke Energy Progress [Member]    
Schedule of Available-for-sale Securities [Line Items]    
Gross Unrealized Holding Gains 647duk_GrossUnrealizedHoldingGains
/ dei_LegalEntityAxis
= duk_DukeEnergyProgressMember
630duk_GrossUnrealizedHoldingGains
/ dei_LegalEntityAxis
= duk_DukeEnergyProgressMember
Gross Unrealized Holding Losses 11duk_GrossUnrealizedHoldingLosses
/ dei_LegalEntityAxis
= duk_DukeEnergyProgressMember
11duk_GrossUnrealizedHoldingLosses
/ dei_LegalEntityAxis
= duk_DukeEnergyProgressMember
Estimated Fair Value 1,740us-gaap_AvailableForSaleSecurities
/ dei_LegalEntityAxis
= duk_DukeEnergyProgressMember
1,711us-gaap_AvailableForSaleSecurities
/ dei_LegalEntityAxis
= duk_DukeEnergyProgressMember
Duke Energy Progress [Member] | Ndtf [Member]    
Schedule of Available-for-sale Securities [Line Items]    
Gross Unrealized Holding Gains 647duk_GrossUnrealizedHoldingGains
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_NdtfMember
/ dei_LegalEntityAxis
= duk_DukeEnergyProgressMember
630duk_GrossUnrealizedHoldingGains
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_NdtfMember
/ dei_LegalEntityAxis
= duk_DukeEnergyProgressMember
Gross Unrealized Holding Losses 11duk_GrossUnrealizedHoldingLosses
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_NdtfMember
/ dei_LegalEntityAxis
= duk_DukeEnergyProgressMember
11duk_GrossUnrealizedHoldingLosses
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_NdtfMember
/ dei_LegalEntityAxis
= duk_DukeEnergyProgressMember
Estimated Fair Value 1,739us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_NdtfMember
/ dei_LegalEntityAxis
= duk_DukeEnergyProgressMember
1,711us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_NdtfMember
/ dei_LegalEntityAxis
= duk_DukeEnergyProgressMember
Duke Energy Progress [Member] | Ndtf [Member] | Cash and Cash Equivalents [Member]    
Schedule of Available-for-sale Securities [Line Items]    
Estimated Fair Value 40us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_NdtfMember
/ dei_LegalEntityAxis
= duk_DukeEnergyProgressMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CashAndCashEquivalentsMember
50us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_NdtfMember
/ dei_LegalEntityAxis
= duk_DukeEnergyProgressMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CashAndCashEquivalentsMember
Duke Energy Progress [Member] | Ndtf [Member] | Equity Securities [Member]    
Schedule of Available-for-sale Securities [Line Items]    
Gross Unrealized Holding Gains 626duk_GrossUnrealizedHoldingGains
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_NdtfMember
/ dei_LegalEntityAxis
= duk_DukeEnergyProgressMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_EquitySecuritiesMember
612duk_GrossUnrealizedHoldingGains
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_NdtfMember
/ dei_LegalEntityAxis
= duk_DukeEnergyProgressMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_EquitySecuritiesMember
Gross Unrealized Holding Losses 10duk_GrossUnrealizedHoldingLosses
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_NdtfMember
/ dei_LegalEntityAxis
= duk_DukeEnergyProgressMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_EquitySecuritiesMember
10duk_GrossUnrealizedHoldingLosses
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_NdtfMember
/ dei_LegalEntityAxis
= duk_DukeEnergyProgressMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_EquitySecuritiesMember
Estimated Fair Value 1,194us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_NdtfMember
/ dei_LegalEntityAxis
= duk_DukeEnergyProgressMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_EquitySecuritiesMember
1,171us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_NdtfMember
/ dei_LegalEntityAxis
= duk_DukeEnergyProgressMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_EquitySecuritiesMember
Duke Energy Progress [Member] | Ndtf [Member] | Corporate Debt Securities [Member]    
Schedule of Available-for-sale Securities [Line Items]    
Gross Unrealized Holding Gains 6duk_GrossUnrealizedHoldingGains
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_NdtfMember
/ dei_LegalEntityAxis
= duk_DukeEnergyProgressMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CorporateDebtSecuritiesMember
5duk_GrossUnrealizedHoldingGains
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_NdtfMember
/ dei_LegalEntityAxis
= duk_DukeEnergyProgressMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CorporateDebtSecuritiesMember
Estimated Fair Value 107us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_NdtfMember
/ dei_LegalEntityAxis
= duk_DukeEnergyProgressMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CorporateDebtSecuritiesMember
97us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_NdtfMember
/ dei_LegalEntityAxis
= duk_DukeEnergyProgressMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CorporateDebtSecuritiesMember
Duke Energy Progress [Member] | Ndtf [Member] | Municipal Bonds [Member]    
Schedule of Available-for-sale Securities [Line Items]    
Gross Unrealized Holding Gains 5duk_GrossUnrealizedHoldingGains
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_NdtfMember
/ dei_LegalEntityAxis
= duk_DukeEnergyProgressMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MunicipalBondsMember
4duk_GrossUnrealizedHoldingGains
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_NdtfMember
/ dei_LegalEntityAxis
= duk_DukeEnergyProgressMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MunicipalBondsMember
Gross Unrealized Holding Losses 1duk_GrossUnrealizedHoldingLosses
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_NdtfMember
/ dei_LegalEntityAxis
= duk_DukeEnergyProgressMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MunicipalBondsMember
 
Estimated Fair Value 135us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_NdtfMember
/ dei_LegalEntityAxis
= duk_DukeEnergyProgressMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MunicipalBondsMember
120us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_NdtfMember
/ dei_LegalEntityAxis
= duk_DukeEnergyProgressMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MunicipalBondsMember
Duke Energy Progress [Member] | Ndtf [Member] | US Treasury and Government [Member]    
Schedule of Available-for-sale Securities [Line Items]    
Gross Unrealized Holding Gains 10duk_GrossUnrealizedHoldingGains
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_NdtfMember
/ dei_LegalEntityAxis
= duk_DukeEnergyProgressMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasuryAndGovernmentMember
9duk_GrossUnrealizedHoldingGains
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_NdtfMember
/ dei_LegalEntityAxis
= duk_DukeEnergyProgressMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasuryAndGovernmentMember
Gross Unrealized Holding Losses   1duk_GrossUnrealizedHoldingLosses
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_NdtfMember
/ dei_LegalEntityAxis
= duk_DukeEnergyProgressMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasuryAndGovernmentMember
Estimated Fair Value 251us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_NdtfMember
/ dei_LegalEntityAxis
= duk_DukeEnergyProgressMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasuryAndGovernmentMember
265us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_NdtfMember
/ dei_LegalEntityAxis
= duk_DukeEnergyProgressMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasuryAndGovernmentMember
Duke Energy Progress [Member] | Ndtf [Member] | Other Debt Obligations [Member]    
Schedule of Available-for-sale Securities [Line Items]    
Estimated Fair Value 12us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_NdtfMember
/ dei_LegalEntityAxis
= duk_DukeEnergyProgressMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherDebtSecuritiesMember
8us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_NdtfMember
/ dei_LegalEntityAxis
= duk_DukeEnergyProgressMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherDebtSecuritiesMember
Duke Energy Progress [Member] | Other Classification [Member]    
Schedule of Available-for-sale Securities [Line Items]    
Estimated Fair Value 1us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_OtherClassificationMember
/ dei_LegalEntityAxis
= duk_DukeEnergyProgressMember
0us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_OtherClassificationMember
/ dei_LegalEntityAxis
= duk_DukeEnergyProgressMember
Duke Energy Progress [Member] | Other Classification [Member] | Cash and Cash Equivalents [Member]    
Schedule of Available-for-sale Securities [Line Items]    
Estimated Fair Value 1us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_OtherClassificationMember
/ dei_LegalEntityAxis
= duk_DukeEnergyProgressMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CashAndCashEquivalentsMember
 
Duke Energy Florida [Member]    
Schedule of Available-for-sale Securities [Line Items]    
Gross Unrealized Holding Gains 225duk_GrossUnrealizedHoldingGains
/ dei_LegalEntityAxis
= duk_DukeEnergyFloridaMember
219duk_GrossUnrealizedHoldingGains
/ dei_LegalEntityAxis
= duk_DukeEnergyFloridaMember
Gross Unrealized Holding Losses 2duk_GrossUnrealizedHoldingLosses
/ dei_LegalEntityAxis
= duk_DukeEnergyFloridaMember
2duk_GrossUnrealizedHoldingLosses
/ dei_LegalEntityAxis
= duk_DukeEnergyFloridaMember
Estimated Fair Value 763us-gaap_AvailableForSaleSecurities
/ dei_LegalEntityAxis
= duk_DukeEnergyFloridaMember
850us-gaap_AvailableForSaleSecurities
/ dei_LegalEntityAxis
= duk_DukeEnergyFloridaMember
Duke Energy Florida [Member] | Ndtf [Member]    
Schedule of Available-for-sale Securities [Line Items]    
Gross Unrealized Holding Gains 222duk_GrossUnrealizedHoldingGains
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_NdtfMember
/ dei_LegalEntityAxis
= duk_DukeEnergyFloridaMember
216duk_GrossUnrealizedHoldingGains
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_NdtfMember
/ dei_LegalEntityAxis
= duk_DukeEnergyFloridaMember
Gross Unrealized Holding Losses 2duk_GrossUnrealizedHoldingLosses
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_NdtfMember
/ dei_LegalEntityAxis
= duk_DukeEnergyFloridaMember
2duk_GrossUnrealizedHoldingLosses
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_NdtfMember
/ dei_LegalEntityAxis
= duk_DukeEnergyFloridaMember
Estimated Fair Value 719us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_NdtfMember
/ dei_LegalEntityAxis
= duk_DukeEnergyFloridaMember
806us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_NdtfMember
/ dei_LegalEntityAxis
= duk_DukeEnergyFloridaMember
Duke Energy Florida [Member] | Ndtf [Member] | Cash and Cash Equivalents [Member]    
Schedule of Available-for-sale Securities [Line Items]    
Estimated Fair Value 24us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_NdtfMember
/ dei_LegalEntityAxis
= duk_DukeEnergyFloridaMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CashAndCashEquivalentsMember
35us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_NdtfMember
/ dei_LegalEntityAxis
= duk_DukeEnergyFloridaMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CashAndCashEquivalentsMember
Duke Energy Florida [Member] | Ndtf [Member] | Equity Securities [Member]    
Schedule of Available-for-sale Securities [Line Items]    
Gross Unrealized Holding Gains 214duk_GrossUnrealizedHoldingGains
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_NdtfMember
/ dei_LegalEntityAxis
= duk_DukeEnergyFloridaMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_EquitySecuritiesMember
212duk_GrossUnrealizedHoldingGains
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_NdtfMember
/ dei_LegalEntityAxis
= duk_DukeEnergyFloridaMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_EquitySecuritiesMember
Gross Unrealized Holding Losses 2duk_GrossUnrealizedHoldingLosses
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_NdtfMember
/ dei_LegalEntityAxis
= duk_DukeEnergyFloridaMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_EquitySecuritiesMember
2duk_GrossUnrealizedHoldingLosses
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_NdtfMember
/ dei_LegalEntityAxis
= duk_DukeEnergyFloridaMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_EquitySecuritiesMember
Estimated Fair Value 322us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_NdtfMember
/ dei_LegalEntityAxis
= duk_DukeEnergyFloridaMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_EquitySecuritiesMember
317us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_NdtfMember
/ dei_LegalEntityAxis
= duk_DukeEnergyFloridaMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_EquitySecuritiesMember
Duke Energy Florida [Member] | Ndtf [Member] | Corporate Debt Securities [Member]    
Schedule of Available-for-sale Securities [Line Items]    
Gross Unrealized Holding Gains 2duk_GrossUnrealizedHoldingGains
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_NdtfMember
/ dei_LegalEntityAxis
= duk_DukeEnergyFloridaMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CorporateDebtSecuritiesMember
1duk_GrossUnrealizedHoldingGains
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_NdtfMember
/ dei_LegalEntityAxis
= duk_DukeEnergyFloridaMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CorporateDebtSecuritiesMember
Estimated Fair Value 46us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_NdtfMember
/ dei_LegalEntityAxis
= duk_DukeEnergyFloridaMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CorporateDebtSecuritiesMember
41us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_NdtfMember
/ dei_LegalEntityAxis
= duk_DukeEnergyFloridaMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CorporateDebtSecuritiesMember
Duke Energy Florida [Member] | Ndtf [Member] | Municipal Bonds [Member]    
Schedule of Available-for-sale Securities [Line Items]    
Estimated Fair Value 2us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_NdtfMember
/ dei_LegalEntityAxis
= duk_DukeEnergyFloridaMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MunicipalBondsMember
2us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_NdtfMember
/ dei_LegalEntityAxis
= duk_DukeEnergyFloridaMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MunicipalBondsMember
Duke Energy Florida [Member] | Ndtf [Member] | US Treasury and Government [Member]    
Schedule of Available-for-sale Securities [Line Items]    
Gross Unrealized Holding Gains 6duk_GrossUnrealizedHoldingGains
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_NdtfMember
/ dei_LegalEntityAxis
= duk_DukeEnergyFloridaMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasuryAndGovernmentMember
3duk_GrossUnrealizedHoldingGains
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_NdtfMember
/ dei_LegalEntityAxis
= duk_DukeEnergyFloridaMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasuryAndGovernmentMember
Estimated Fair Value 317us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_NdtfMember
/ dei_LegalEntityAxis
= duk_DukeEnergyFloridaMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasuryAndGovernmentMember
405us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_NdtfMember
/ dei_LegalEntityAxis
= duk_DukeEnergyFloridaMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasuryAndGovernmentMember
Duke Energy Florida [Member] | Ndtf [Member] | Other Debt Obligations [Member]    
Schedule of Available-for-sale Securities [Line Items]    
Estimated Fair Value 8us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_NdtfMember
/ dei_LegalEntityAxis
= duk_DukeEnergyFloridaMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherDebtSecuritiesMember
6us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_NdtfMember
/ dei_LegalEntityAxis
= duk_DukeEnergyFloridaMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherDebtSecuritiesMember
Duke Energy Florida [Member] | Other Classification [Member]    
Schedule of Available-for-sale Securities [Line Items]    
Gross Unrealized Holding Gains 3duk_GrossUnrealizedHoldingGains
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_OtherClassificationMember
/ dei_LegalEntityAxis
= duk_DukeEnergyFloridaMember
3duk_GrossUnrealizedHoldingGains
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_OtherClassificationMember
/ dei_LegalEntityAxis
= duk_DukeEnergyFloridaMember
Estimated Fair Value 44us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_OtherClassificationMember
/ dei_LegalEntityAxis
= duk_DukeEnergyFloridaMember
44us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_OtherClassificationMember
/ dei_LegalEntityAxis
= duk_DukeEnergyFloridaMember
Duke Energy Florida [Member] | Other Classification [Member] | Cash and Cash Equivalents [Member]    
Schedule of Available-for-sale Securities [Line Items]    
Estimated Fair Value 2us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_OtherClassificationMember
/ dei_LegalEntityAxis
= duk_DukeEnergyFloridaMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CashAndCashEquivalentsMember
1us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_OtherClassificationMember
/ dei_LegalEntityAxis
= duk_DukeEnergyFloridaMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CashAndCashEquivalentsMember
Duke Energy Florida [Member] | Other Classification [Member] | Municipal Bonds [Member]    
Schedule of Available-for-sale Securities [Line Items]    
Gross Unrealized Holding Gains 3duk_GrossUnrealizedHoldingGains
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_OtherClassificationMember
/ dei_LegalEntityAxis
= duk_DukeEnergyFloridaMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MunicipalBondsMember
3duk_GrossUnrealizedHoldingGains
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_OtherClassificationMember
/ dei_LegalEntityAxis
= duk_DukeEnergyFloridaMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MunicipalBondsMember
Estimated Fair Value 42us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_OtherClassificationMember
/ dei_LegalEntityAxis
= duk_DukeEnergyFloridaMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MunicipalBondsMember
43us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_OtherClassificationMember
/ dei_LegalEntityAxis
= duk_DukeEnergyFloridaMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MunicipalBondsMember
Duke Energy Indiana [Member]    
Schedule of Available-for-sale Securities [Line Items]    
Gross Unrealized Holding Gains 30duk_GrossUnrealizedHoldingGains
/ dei_LegalEntityAxis
= duk_DukeEnergyIndianaMember
28duk_GrossUnrealizedHoldingGains
/ dei_LegalEntityAxis
= duk_DukeEnergyIndianaMember
Gross Unrealized Holding Losses 1duk_GrossUnrealizedHoldingLosses
/ dei_LegalEntityAxis
= duk_DukeEnergyIndianaMember
1duk_GrossUnrealizedHoldingLosses
/ dei_LegalEntityAxis
= duk_DukeEnergyIndianaMember
Estimated Fair Value 103us-gaap_AvailableForSaleSecurities
/ dei_LegalEntityAxis
= duk_DukeEnergyIndianaMember
101us-gaap_AvailableForSaleSecurities
/ dei_LegalEntityAxis
= duk_DukeEnergyIndianaMember
Duke Energy Indiana [Member] | Other Classification [Member]    
Schedule of Available-for-sale Securities [Line Items]    
Gross Unrealized Holding Gains 30duk_GrossUnrealizedHoldingGains
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_OtherClassificationMember
/ dei_LegalEntityAxis
= duk_DukeEnergyIndianaMember
28duk_GrossUnrealizedHoldingGains
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_OtherClassificationMember
/ dei_LegalEntityAxis
= duk_DukeEnergyIndianaMember
Gross Unrealized Holding Losses 1duk_GrossUnrealizedHoldingLosses
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_OtherClassificationMember
/ dei_LegalEntityAxis
= duk_DukeEnergyIndianaMember
1duk_GrossUnrealizedHoldingLosses
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_OtherClassificationMember
/ dei_LegalEntityAxis
= duk_DukeEnergyIndianaMember
Estimated Fair Value 103us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_OtherClassificationMember
/ dei_LegalEntityAxis
= duk_DukeEnergyIndianaMember
101us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_OtherClassificationMember
/ dei_LegalEntityAxis
= duk_DukeEnergyIndianaMember
Duke Energy Indiana [Member] | Other Classification [Member] | Equity Securities [Member]    
Schedule of Available-for-sale Securities [Line Items]    
Gross Unrealized Holding Gains 30duk_GrossUnrealizedHoldingGains
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_OtherClassificationMember
/ dei_LegalEntityAxis
= duk_DukeEnergyIndianaMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_EquitySecuritiesMember
28duk_GrossUnrealizedHoldingGains
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_OtherClassificationMember
/ dei_LegalEntityAxis
= duk_DukeEnergyIndianaMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_EquitySecuritiesMember
Estimated Fair Value 73us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_OtherClassificationMember
/ dei_LegalEntityAxis
= duk_DukeEnergyIndianaMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_EquitySecuritiesMember
71us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_OtherClassificationMember
/ dei_LegalEntityAxis
= duk_DukeEnergyIndianaMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_EquitySecuritiesMember
Duke Energy Indiana [Member] | Other Classification [Member] | Municipal Bonds [Member]    
Schedule of Available-for-sale Securities [Line Items]    
Gross Unrealized Holding Losses 1duk_GrossUnrealizedHoldingLosses
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_OtherClassificationMember
/ dei_LegalEntityAxis
= duk_DukeEnergyIndianaMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MunicipalBondsMember
1duk_GrossUnrealizedHoldingLosses
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_OtherClassificationMember
/ dei_LegalEntityAxis
= duk_DukeEnergyIndianaMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MunicipalBondsMember
Estimated Fair Value $ 30us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_OtherClassificationMember
/ dei_LegalEntityAxis
= duk_DukeEnergyIndianaMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MunicipalBondsMember
$ 30us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentSecondaryCategorizationAxis
= duk_OtherClassificationMember
/ dei_LegalEntityAxis
= duk_DukeEnergyIndianaMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MunicipalBondsMember