XML 134 R113.htm IDEA: XBRL DOCUMENT v2.4.1.9
Derivatives and Hedging (Undesignated Contracts - Location and Amount of PreTax Gains and (Losses) Recognized in Income or As Regulatory Assets or Liabilities) (Details) (USD $)
In Millions, unless otherwise specified
12 Months Ended
Dec. 31, 2014
Dec. 31, 2013
Dec. 31, 2012
Interest Expense [Member]      
Derivative Instruments, Gain (Loss) [Line Items]      
Pretax gains (losses) on interest rate contracts recognized in earnings $ (6)us-gaap_GainLossOnInterestRateDerivativeInstrumentsNotDesignatedAsHedgingInstruments
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InterestExpenseMember
$ (18)us-gaap_GainLossOnInterestRateDerivativeInstrumentsNotDesignatedAsHedgingInstruments
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InterestExpenseMember
$ (8)us-gaap_GainLossOnInterestRateDerivativeInstrumentsNotDesignatedAsHedgingInstruments
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InterestExpenseMember
Nondesignated [Member]      
Derivative Instruments, Gain (Loss) [Line Items]      
Total pretax gains (losses) recognized in earnings (779)duk_GainLossOnDerivativeInstrumentsNotDesignatedAsHedgingInstruments
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
(264)duk_GainLossOnDerivativeInstrumentsNotDesignatedAsHedgingInstruments
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
(187)duk_GainLossOnDerivativeInstrumentsNotDesignatedAsHedgingInstruments
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Pretax gains (losses) recognized as regulatory assets or liabilities (252)duk_DerivativeInstrumentsGainLossRecognizedAsRegulatoryAssetLiability
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
80duk_DerivativeInstrumentsGainLossRecognizedAsRegulatoryAssetLiability
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
44duk_DerivativeInstrumentsGainLossRecognizedAsRegulatoryAssetLiability
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Nondesignated [Member] | Commodity Contracts [Member] | Regulatory Asset [Member]      
Derivative Instruments, Gain (Loss) [Line Items]      
Pretax gains (losses) recognized as regulatory assets or liabilities (268)duk_DerivativeInstrumentsGainLossRecognizedAsRegulatoryAssetLiability
/ us-gaap_BalanceSheetLocationAxis
= duk_RegulatoryAssetMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
10duk_DerivativeInstrumentsGainLossRecognizedAsRegulatoryAssetLiability
/ us-gaap_BalanceSheetLocationAxis
= duk_RegulatoryAssetMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
(2)duk_DerivativeInstrumentsGainLossRecognizedAsRegulatoryAssetLiability
/ us-gaap_BalanceSheetLocationAxis
= duk_RegulatoryAssetMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Nondesignated [Member] | Commodity Contracts [Member] | Regulatory Liability [Member]      
Derivative Instruments, Gain (Loss) [Line Items]      
Pretax gains (losses) recognized as regulatory assets or liabilities 14duk_DerivativeInstrumentsGainLossRecognizedAsRegulatoryAssetLiability
/ us-gaap_BalanceSheetLocationAxis
= duk_RegulatoryLiabilityMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
15duk_DerivativeInstrumentsGainLossRecognizedAsRegulatoryAssetLiability
/ us-gaap_BalanceSheetLocationAxis
= duk_RegulatoryLiabilityMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
36duk_DerivativeInstrumentsGainLossRecognizedAsRegulatoryAssetLiability
/ us-gaap_BalanceSheetLocationAxis
= duk_RegulatoryLiabilityMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Nondesignated [Member] | Commodity Contracts [Member] | Revenue Regulated Electric [Member]      
Derivative Instruments, Gain (Loss) [Line Items]      
Pretax gains (losses) on commodity contracts recognized in earnings   11us-gaap_GainLossOnPriceRiskDerivativeInstrumentsNotDesignatedAsHedgingInstruments
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_IncomeStatementLocationAxis
= duk_RevenueRegulatedElectricMember
(23)us-gaap_GainLossOnPriceRiskDerivativeInstrumentsNotDesignatedAsHedgingInstruments
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_IncomeStatementLocationAxis
= duk_RevenueRegulatedElectricMember
Nondesignated [Member] | Commodity Contracts [Member] | Fuel Used In Electric Generation And Purchased Power Regulated [Member]      
Derivative Instruments, Gain (Loss) [Line Items]      
Pretax gains (losses) on commodity contracts recognized in earnings (44)us-gaap_GainLossOnPriceRiskDerivativeInstrumentsNotDesignatedAsHedgingInstruments
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_IncomeStatementLocationAxis
= duk_FuelUsedInElectricGenerationAndPurchasedPowerRegulatedMember
(200)us-gaap_GainLossOnPriceRiskDerivativeInstrumentsNotDesignatedAsHedgingInstruments
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_IncomeStatementLocationAxis
= duk_FuelUsedInElectricGenerationAndPurchasedPowerRegulatedMember
(194)us-gaap_GainLossOnPriceRiskDerivativeInstrumentsNotDesignatedAsHedgingInstruments
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_IncomeStatementLocationAxis
= duk_FuelUsedInElectricGenerationAndPurchasedPowerRegulatedMember
Nondesignated [Member] | Commodity Contracts [Member] | Income (loss) from Discontinued Operations [Member]      
Derivative Instruments, Gain (Loss) [Line Items]      
Pretax gains (losses) on commodity contracts recognized in earnings (729)us-gaap_GainLossOnPriceRiskDerivativeInstrumentsNotDesignatedAsHedgingInstruments
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_IncomeStatementLocationAxis
= duk_IncomelossfromDiscontinuedOperationsMember
(57)us-gaap_GainLossOnPriceRiskDerivativeInstrumentsNotDesignatedAsHedgingInstruments
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_IncomeStatementLocationAxis
= duk_IncomelossfromDiscontinuedOperationsMember
40us-gaap_GainLossOnPriceRiskDerivativeInstrumentsNotDesignatedAsHedgingInstruments
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_IncomeStatementLocationAxis
= duk_IncomelossfromDiscontinuedOperationsMember
Nondesignated [Member] | Commodity Contracts [Member] | Other Income And Expense [Member]      
Derivative Instruments, Gain (Loss) [Line Items]      
Pretax gains (losses) on commodity contracts recognized in earnings     (2)us-gaap_GainLossOnPriceRiskDerivativeInstrumentsNotDesignatedAsHedgingInstruments
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_IncomeStatementLocationAxis
= duk_OtherIncomeAndExpenseMember
Nondesignated [Member] | Interest Rate Contracts [Member] | Regulatory Asset [Member]      
Derivative Instruments, Gain (Loss) [Line Items]      
Pretax gains (losses) recognized as regulatory assets or liabilities   55duk_DerivativeInstrumentsGainLossRecognizedAsRegulatoryAssetLiability
/ us-gaap_BalanceSheetLocationAxis
= duk_RegulatoryAssetMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
10duk_DerivativeInstrumentsGainLossRecognizedAsRegulatoryAssetLiability
/ us-gaap_BalanceSheetLocationAxis
= duk_RegulatoryAssetMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Nondesignated [Member] | Interest Rate Contracts [Member] | Regulatory Liability [Member]      
Derivative Instruments, Gain (Loss) [Line Items]      
Pretax gains (losses) recognized as regulatory assets or liabilities 2duk_DerivativeInstrumentsGainLossRecognizedAsRegulatoryAssetLiability
/ us-gaap_BalanceSheetLocationAxis
= duk_RegulatoryLiabilityMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
   
Duke Energy Carolinas [Member] | Nondesignated [Member]      
Derivative Instruments, Gain (Loss) [Line Items]      
Total pretax gains (losses) recognized in earnings   (12)duk_GainLossOnDerivativeInstrumentsNotDesignatedAsHedgingInstruments
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= duk_DukeEnergyCarolinasMember
(12)duk_GainLossOnDerivativeInstrumentsNotDesignatedAsHedgingInstruments
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= duk_DukeEnergyCarolinasMember
Duke Energy Carolinas [Member] | Nondesignated [Member] | Commodity Contracts [Member] | Regulatory Asset [Member]      
Derivative Instruments, Gain (Loss) [Line Items]      
Pretax gains (losses) recognized as regulatory assets or liabilities (19)duk_DerivativeInstrumentsGainLossRecognizedAsRegulatoryAssetLiability
/ us-gaap_BalanceSheetLocationAxis
= duk_RegulatoryAssetMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= duk_DukeEnergyCarolinasMember
   
Duke Energy Carolinas [Member] | Nondesignated [Member] | Commodity Contracts [Member] | Revenue Regulated Electric [Member]      
Derivative Instruments, Gain (Loss) [Line Items]      
Pretax gains (losses) on commodity contracts recognized in earnings   (12)us-gaap_GainLossOnPriceRiskDerivativeInstrumentsNotDesignatedAsHedgingInstruments
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_IncomeStatementLocationAxis
= duk_RevenueRegulatedElectricMember
/ dei_LegalEntityAxis
= duk_DukeEnergyCarolinasMember
(12)us-gaap_GainLossOnPriceRiskDerivativeInstrumentsNotDesignatedAsHedgingInstruments
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_IncomeStatementLocationAxis
= duk_RevenueRegulatedElectricMember
/ dei_LegalEntityAxis
= duk_DukeEnergyCarolinasMember
Progress Energy [Member] | Interest Expense [Member]      
Derivative Instruments, Gain (Loss) [Line Items]      
Pretax gains (losses) on interest rate contracts recognized in earnings (4)us-gaap_GainLossOnInterestRateDerivativeInstrumentsNotDesignatedAsHedgingInstruments
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InterestExpenseMember
/ dei_LegalEntityAxis
= duk_ProgressEnergyMember
(17)us-gaap_GainLossOnInterestRateDerivativeInstrumentsNotDesignatedAsHedgingInstruments
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InterestExpenseMember
/ dei_LegalEntityAxis
= duk_ProgressEnergyMember
(8)us-gaap_GainLossOnInterestRateDerivativeInstrumentsNotDesignatedAsHedgingInstruments
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InterestExpenseMember
/ dei_LegalEntityAxis
= duk_ProgressEnergyMember
Progress Energy [Member] | Nondesignated [Member]      
Derivative Instruments, Gain (Loss) [Line Items]      
Total pretax gains (losses) recognized in earnings (48)duk_GainLossOnDerivativeInstrumentsNotDesignatedAsHedgingInstruments
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= duk_ProgressEnergyMember
(206)duk_GainLossOnDerivativeInstrumentsNotDesignatedAsHedgingInstruments
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= duk_ProgressEnergyMember
(466)duk_GainLossOnDerivativeInstrumentsNotDesignatedAsHedgingInstruments
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= duk_ProgressEnergyMember
Pretax gains (losses) recognized as regulatory assets or liabilities (229)duk_DerivativeInstrumentsGainLossRecognizedAsRegulatoryAssetLiability
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= duk_ProgressEnergyMember
28duk_DerivativeInstrumentsGainLossRecognizedAsRegulatoryAssetLiability
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= duk_ProgressEnergyMember
(165)duk_DerivativeInstrumentsGainLossRecognizedAsRegulatoryAssetLiability
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= duk_ProgressEnergyMember
Progress Energy [Member] | Nondesignated [Member] | Commodity Contracts [Member] | Regulatory Asset [Member]      
Derivative Instruments, Gain (Loss) [Line Items]      
Pretax gains (losses) recognized as regulatory assets or liabilities (233)duk_DerivativeInstrumentsGainLossRecognizedAsRegulatoryAssetLiability
/ us-gaap_BalanceSheetLocationAxis
= duk_RegulatoryAssetMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= duk_ProgressEnergyMember
10duk_DerivativeInstrumentsGainLossRecognizedAsRegulatoryAssetLiability
/ us-gaap_BalanceSheetLocationAxis
= duk_RegulatoryAssetMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= duk_ProgressEnergyMember
(171)duk_DerivativeInstrumentsGainLossRecognizedAsRegulatoryAssetLiability
/ us-gaap_BalanceSheetLocationAxis
= duk_RegulatoryAssetMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= duk_ProgressEnergyMember
Progress Energy [Member] | Nondesignated [Member] | Commodity Contracts [Member] | Regulatory Liability [Member]      
Derivative Instruments, Gain (Loss) [Line Items]      
Pretax gains (losses) recognized as regulatory assets or liabilities 2duk_DerivativeInstrumentsGainLossRecognizedAsRegulatoryAssetLiability
/ us-gaap_BalanceSheetLocationAxis
= duk_RegulatoryLiabilityMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= duk_ProgressEnergyMember
   
Progress Energy [Member] | Nondesignated [Member] | Commodity Contracts [Member] | Revenue Regulated Electric [Member]      
Derivative Instruments, Gain (Loss) [Line Items]      
Pretax gains (losses) on commodity contracts recognized in earnings   11us-gaap_GainLossOnPriceRiskDerivativeInstrumentsNotDesignatedAsHedgingInstruments
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_IncomeStatementLocationAxis
= duk_RevenueRegulatedElectricMember
/ dei_LegalEntityAxis
= duk_ProgressEnergyMember
(11)us-gaap_GainLossOnPriceRiskDerivativeInstrumentsNotDesignatedAsHedgingInstruments
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_IncomeStatementLocationAxis
= duk_RevenueRegulatedElectricMember
/ dei_LegalEntityAxis
= duk_ProgressEnergyMember
Progress Energy [Member] | Nondesignated [Member] | Commodity Contracts [Member] | Fuel Used In Electric Generation And Purchased Power Regulated [Member]      
Derivative Instruments, Gain (Loss) [Line Items]      
Pretax gains (losses) on commodity contracts recognized in earnings (44)us-gaap_GainLossOnPriceRiskDerivativeInstrumentsNotDesignatedAsHedgingInstruments
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_IncomeStatementLocationAxis
= duk_FuelUsedInElectricGenerationAndPurchasedPowerRegulatedMember
/ dei_LegalEntityAxis
= duk_ProgressEnergyMember
(200)us-gaap_GainLossOnPriceRiskDerivativeInstrumentsNotDesignatedAsHedgingInstruments
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_IncomeStatementLocationAxis
= duk_FuelUsedInElectricGenerationAndPurchasedPowerRegulatedMember
/ dei_LegalEntityAxis
= duk_ProgressEnergyMember
(454)us-gaap_GainLossOnPriceRiskDerivativeInstrumentsNotDesignatedAsHedgingInstruments
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_IncomeStatementLocationAxis
= duk_FuelUsedInElectricGenerationAndPurchasedPowerRegulatedMember
/ dei_LegalEntityAxis
= duk_ProgressEnergyMember
Progress Energy [Member] | Nondesignated [Member] | Commodity Contracts [Member] | Other Income And Expense [Member]      
Derivative Instruments, Gain (Loss) [Line Items]      
Pretax gains (losses) on commodity contracts recognized in earnings     7us-gaap_GainLossOnPriceRiskDerivativeInstrumentsNotDesignatedAsHedgingInstruments
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_IncomeStatementLocationAxis
= duk_OtherIncomeAndExpenseMember
/ dei_LegalEntityAxis
= duk_ProgressEnergyMember
Progress Energy [Member] | Nondesignated [Member] | Interest Rate Contracts [Member] | Regulatory Asset [Member]      
Derivative Instruments, Gain (Loss) [Line Items]      
Pretax gains (losses) recognized as regulatory assets or liabilities 2duk_DerivativeInstrumentsGainLossRecognizedAsRegulatoryAssetLiability
/ us-gaap_BalanceSheetLocationAxis
= duk_RegulatoryAssetMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= duk_ProgressEnergyMember
18duk_DerivativeInstrumentsGainLossRecognizedAsRegulatoryAssetLiability
/ us-gaap_BalanceSheetLocationAxis
= duk_RegulatoryAssetMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= duk_ProgressEnergyMember
6duk_DerivativeInstrumentsGainLossRecognizedAsRegulatoryAssetLiability
/ us-gaap_BalanceSheetLocationAxis
= duk_RegulatoryAssetMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= duk_ProgressEnergyMember
Duke Energy Progress [Member] | Interest Expense [Member]      
Derivative Instruments, Gain (Loss) [Line Items]      
Pretax gains (losses) on interest rate contracts recognized in earnings   (13)us-gaap_GainLossOnInterestRateDerivativeInstrumentsNotDesignatedAsHedgingInstruments
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InterestExpenseMember
/ dei_LegalEntityAxis
= duk_DukeEnergyProgressMember
(6)us-gaap_GainLossOnInterestRateDerivativeInstrumentsNotDesignatedAsHedgingInstruments
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InterestExpenseMember
/ dei_LegalEntityAxis
= duk_DukeEnergyProgressMember
Duke Energy Progress [Member] | Nondesignated [Member]      
Derivative Instruments, Gain (Loss) [Line Items]      
Total pretax gains (losses) recognized in earnings (15)duk_GainLossOnDerivativeInstrumentsNotDesignatedAsHedgingInstruments
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= duk_DukeEnergyProgressMember
(73)duk_GainLossOnDerivativeInstrumentsNotDesignatedAsHedgingInstruments
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= duk_DukeEnergyProgressMember
(132)duk_GainLossOnDerivativeInstrumentsNotDesignatedAsHedgingInstruments
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= duk_DukeEnergyProgressMember
Pretax gains (losses) recognized as regulatory assets or liabilities (82)duk_DerivativeInstrumentsGainLossRecognizedAsRegulatoryAssetLiability
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= duk_DukeEnergyProgressMember
7duk_DerivativeInstrumentsGainLossRecognizedAsRegulatoryAssetLiability
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= duk_DukeEnergyProgressMember
(49)duk_DerivativeInstrumentsGainLossRecognizedAsRegulatoryAssetLiability
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= duk_DukeEnergyProgressMember
Duke Energy Progress [Member] | Nondesignated [Member] | Commodity Contracts [Member] | Regulatory Asset [Member]      
Derivative Instruments, Gain (Loss) [Line Items]      
Pretax gains (losses) recognized as regulatory assets or liabilities (82)duk_DerivativeInstrumentsGainLossRecognizedAsRegulatoryAssetLiability
/ us-gaap_BalanceSheetLocationAxis
= duk_RegulatoryAssetMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= duk_DukeEnergyProgressMember
(6)duk_DerivativeInstrumentsGainLossRecognizedAsRegulatoryAssetLiability
/ us-gaap_BalanceSheetLocationAxis
= duk_RegulatoryAssetMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= duk_DukeEnergyProgressMember
(55)duk_DerivativeInstrumentsGainLossRecognizedAsRegulatoryAssetLiability
/ us-gaap_BalanceSheetLocationAxis
= duk_RegulatoryAssetMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= duk_DukeEnergyProgressMember
Duke Energy Progress [Member] | Nondesignated [Member] | Commodity Contracts [Member] | Revenue Regulated Electric [Member]      
Derivative Instruments, Gain (Loss) [Line Items]      
Pretax gains (losses) on commodity contracts recognized in earnings   11us-gaap_GainLossOnPriceRiskDerivativeInstrumentsNotDesignatedAsHedgingInstruments
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_IncomeStatementLocationAxis
= duk_RevenueRegulatedElectricMember
/ dei_LegalEntityAxis
= duk_DukeEnergyProgressMember
(11)us-gaap_GainLossOnPriceRiskDerivativeInstrumentsNotDesignatedAsHedgingInstruments
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_IncomeStatementLocationAxis
= duk_RevenueRegulatedElectricMember
/ dei_LegalEntityAxis
= duk_DukeEnergyProgressMember
Duke Energy Progress [Member] | Nondesignated [Member] | Commodity Contracts [Member] | Fuel Used In Electric Generation And Purchased Power Regulated [Member]      
Derivative Instruments, Gain (Loss) [Line Items]      
Pretax gains (losses) on commodity contracts recognized in earnings (15)us-gaap_GainLossOnPriceRiskDerivativeInstrumentsNotDesignatedAsHedgingInstruments
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_IncomeStatementLocationAxis
= duk_FuelUsedInElectricGenerationAndPurchasedPowerRegulatedMember
/ dei_LegalEntityAxis
= duk_DukeEnergyProgressMember
(71)us-gaap_GainLossOnPriceRiskDerivativeInstrumentsNotDesignatedAsHedgingInstruments
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_IncomeStatementLocationAxis
= duk_FuelUsedInElectricGenerationAndPurchasedPowerRegulatedMember
/ dei_LegalEntityAxis
= duk_DukeEnergyProgressMember
(115)us-gaap_GainLossOnPriceRiskDerivativeInstrumentsNotDesignatedAsHedgingInstruments
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_IncomeStatementLocationAxis
= duk_FuelUsedInElectricGenerationAndPurchasedPowerRegulatedMember
/ dei_LegalEntityAxis
= duk_DukeEnergyProgressMember
Duke Energy Progress [Member] | Nondesignated [Member] | Interest Rate Contracts [Member] | Regulatory Asset [Member]      
Derivative Instruments, Gain (Loss) [Line Items]      
Pretax gains (losses) recognized as regulatory assets or liabilities   13duk_DerivativeInstrumentsGainLossRecognizedAsRegulatoryAssetLiability
/ us-gaap_BalanceSheetLocationAxis
= duk_RegulatoryAssetMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= duk_DukeEnergyProgressMember
6duk_DerivativeInstrumentsGainLossRecognizedAsRegulatoryAssetLiability
/ us-gaap_BalanceSheetLocationAxis
= duk_RegulatoryAssetMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= duk_DukeEnergyProgressMember
Duke Energy Florida [Member] | Interest Expense [Member]      
Derivative Instruments, Gain (Loss) [Line Items]      
Pretax gains (losses) on interest rate contracts recognized in earnings (4)us-gaap_GainLossOnInterestRateDerivativeInstrumentsNotDesignatedAsHedgingInstruments
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InterestExpenseMember
/ dei_LegalEntityAxis
= duk_DukeEnergyFloridaMember
(5)us-gaap_GainLossOnInterestRateDerivativeInstrumentsNotDesignatedAsHedgingInstruments
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InterestExpenseMember
/ dei_LegalEntityAxis
= duk_DukeEnergyFloridaMember
(2)us-gaap_GainLossOnInterestRateDerivativeInstrumentsNotDesignatedAsHedgingInstruments
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InterestExpenseMember
/ dei_LegalEntityAxis
= duk_DukeEnergyFloridaMember
Duke Energy Florida [Member] | Nondesignated [Member]      
Derivative Instruments, Gain (Loss) [Line Items]      
Total pretax gains (losses) recognized in earnings (33)duk_GainLossOnDerivativeInstrumentsNotDesignatedAsHedgingInstruments
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= duk_DukeEnergyFloridaMember
(134)duk_GainLossOnDerivativeInstrumentsNotDesignatedAsHedgingInstruments
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= duk_DukeEnergyFloridaMember
(341)duk_GainLossOnDerivativeInstrumentsNotDesignatedAsHedgingInstruments
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= duk_DukeEnergyFloridaMember
Pretax gains (losses) recognized as regulatory assets or liabilities (147)duk_DerivativeInstrumentsGainLossRecognizedAsRegulatoryAssetLiability
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= duk_DukeEnergyFloridaMember
21duk_DerivativeInstrumentsGainLossRecognizedAsRegulatoryAssetLiability
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= duk_DukeEnergyFloridaMember
(116)duk_DerivativeInstrumentsGainLossRecognizedAsRegulatoryAssetLiability
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= duk_DukeEnergyFloridaMember
Duke Energy Florida [Member] | Nondesignated [Member] | Commodity Contracts [Member] | Regulatory Asset [Member]      
Derivative Instruments, Gain (Loss) [Line Items]      
Pretax gains (losses) recognized as regulatory assets or liabilities (151)duk_DerivativeInstrumentsGainLossRecognizedAsRegulatoryAssetLiability
/ us-gaap_BalanceSheetLocationAxis
= duk_RegulatoryAssetMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= duk_DukeEnergyFloridaMember
16duk_DerivativeInstrumentsGainLossRecognizedAsRegulatoryAssetLiability
/ us-gaap_BalanceSheetLocationAxis
= duk_RegulatoryAssetMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= duk_DukeEnergyFloridaMember
(116)duk_DerivativeInstrumentsGainLossRecognizedAsRegulatoryAssetLiability
/ us-gaap_BalanceSheetLocationAxis
= duk_RegulatoryAssetMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= duk_DukeEnergyFloridaMember
Duke Energy Florida [Member] | Nondesignated [Member] | Commodity Contracts [Member] | Fuel Used In Electric Generation And Purchased Power Regulated [Member]      
Derivative Instruments, Gain (Loss) [Line Items]      
Pretax gains (losses) on commodity contracts recognized in earnings (29)us-gaap_GainLossOnPriceRiskDerivativeInstrumentsNotDesignatedAsHedgingInstruments
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_IncomeStatementLocationAxis
= duk_FuelUsedInElectricGenerationAndPurchasedPowerRegulatedMember
/ dei_LegalEntityAxis
= duk_DukeEnergyFloridaMember
(129)us-gaap_GainLossOnPriceRiskDerivativeInstrumentsNotDesignatedAsHedgingInstruments
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_IncomeStatementLocationAxis
= duk_FuelUsedInElectricGenerationAndPurchasedPowerRegulatedMember
/ dei_LegalEntityAxis
= duk_DukeEnergyFloridaMember
(339)us-gaap_GainLossOnPriceRiskDerivativeInstrumentsNotDesignatedAsHedgingInstruments
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_IncomeStatementLocationAxis
= duk_FuelUsedInElectricGenerationAndPurchasedPowerRegulatedMember
/ dei_LegalEntityAxis
= duk_DukeEnergyFloridaMember
Duke Energy Florida [Member] | Nondesignated [Member] | Interest Rate Contracts [Member] | Regulatory Asset [Member]      
Derivative Instruments, Gain (Loss) [Line Items]      
Pretax gains (losses) recognized as regulatory assets or liabilities 2duk_DerivativeInstrumentsGainLossRecognizedAsRegulatoryAssetLiability
/ us-gaap_BalanceSheetLocationAxis
= duk_RegulatoryAssetMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= duk_DukeEnergyFloridaMember
5duk_DerivativeInstrumentsGainLossRecognizedAsRegulatoryAssetLiability
/ us-gaap_BalanceSheetLocationAxis
= duk_RegulatoryAssetMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= duk_DukeEnergyFloridaMember
 
Duke Energy Florida [Member] | Nondesignated [Member] | Interest Rate Contracts [Member] | Regulatory Liability [Member]      
Derivative Instruments, Gain (Loss) [Line Items]      
Pretax gains (losses) recognized as regulatory assets or liabilities 2duk_DerivativeInstrumentsGainLossRecognizedAsRegulatoryAssetLiability
/ us-gaap_BalanceSheetLocationAxis
= duk_RegulatoryLiabilityMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= duk_DukeEnergyFloridaMember
   
Duke Energy Ohio [Member] | Interest Expense [Member]      
Derivative Instruments, Gain (Loss) [Line Items]      
Pretax gains (losses) on interest rate contracts recognized in earnings (1)us-gaap_GainLossOnInterestRateDerivativeInstrumentsNotDesignatedAsHedgingInstruments
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InterestExpenseMember
/ dei_LegalEntityAxis
= duk_DukeEnergyOhioMember
(1)us-gaap_GainLossOnInterestRateDerivativeInstrumentsNotDesignatedAsHedgingInstruments
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InterestExpenseMember
/ dei_LegalEntityAxis
= duk_DukeEnergyOhioMember
(1)us-gaap_GainLossOnInterestRateDerivativeInstrumentsNotDesignatedAsHedgingInstruments
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InterestExpenseMember
/ dei_LegalEntityAxis
= duk_DukeEnergyOhioMember
Duke Energy Ohio [Member] | Nondesignated [Member]      
Derivative Instruments, Gain (Loss) [Line Items]      
Total pretax gains (losses) recognized in earnings (759)duk_GainLossOnDerivativeInstrumentsNotDesignatedAsHedgingInstruments
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= duk_DukeEnergyOhioMember
(57)duk_GainLossOnDerivativeInstrumentsNotDesignatedAsHedgingInstruments
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= duk_DukeEnergyOhioMember
77duk_GainLossOnDerivativeInstrumentsNotDesignatedAsHedgingInstruments
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= duk_DukeEnergyOhioMember
Pretax gains (losses) recognized as regulatory assets or liabilities 4duk_DerivativeInstrumentsGainLossRecognizedAsRegulatoryAssetLiability
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= duk_DukeEnergyOhioMember
4duk_DerivativeInstrumentsGainLossRecognizedAsRegulatoryAssetLiability
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= duk_DukeEnergyOhioMember
1duk_DerivativeInstrumentsGainLossRecognizedAsRegulatoryAssetLiability
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= duk_DukeEnergyOhioMember
Duke Energy Ohio [Member] | Nondesignated [Member] | Commodity Contracts [Member] | Regulatory Asset [Member]      
Derivative Instruments, Gain (Loss) [Line Items]      
Pretax gains (losses) recognized as regulatory assets or liabilities 1duk_DerivativeInstrumentsGainLossRecognizedAsRegulatoryAssetLiability
/ us-gaap_BalanceSheetLocationAxis
= duk_RegulatoryAssetMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= duk_DukeEnergyOhioMember
  2duk_DerivativeInstrumentsGainLossRecognizedAsRegulatoryAssetLiability
/ us-gaap_BalanceSheetLocationAxis
= duk_RegulatoryAssetMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= duk_DukeEnergyOhioMember
Duke Energy Ohio [Member] | Nondesignated [Member] | Commodity Contracts [Member] | Regulatory Liability [Member]      
Derivative Instruments, Gain (Loss) [Line Items]      
Pretax gains (losses) recognized as regulatory assets or liabilities 5duk_DerivativeInstrumentsGainLossRecognizedAsRegulatoryAssetLiability
/ us-gaap_BalanceSheetLocationAxis
= duk_RegulatoryLiabilityMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= duk_DukeEnergyOhioMember
  (1)duk_DerivativeInstrumentsGainLossRecognizedAsRegulatoryAssetLiability
/ us-gaap_BalanceSheetLocationAxis
= duk_RegulatoryLiabilityMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= duk_DukeEnergyOhioMember
Duke Energy Ohio [Member] | Nondesignated [Member] | Commodity Contracts [Member] | Income (loss) from Discontinued Operations [Member]      
Derivative Instruments, Gain (Loss) [Line Items]      
Pretax gains (losses) on commodity contracts recognized in earnings (758)us-gaap_GainLossOnPriceRiskDerivativeInstrumentsNotDesignatedAsHedgingInstruments
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_IncomeStatementLocationAxis
= duk_IncomelossfromDiscontinuedOperationsMember
/ dei_LegalEntityAxis
= duk_DukeEnergyOhioMember
(56)us-gaap_GainLossOnPriceRiskDerivativeInstrumentsNotDesignatedAsHedgingInstruments
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_IncomeStatementLocationAxis
= duk_IncomelossfromDiscontinuedOperationsMember
/ dei_LegalEntityAxis
= duk_DukeEnergyOhioMember
78us-gaap_GainLossOnPriceRiskDerivativeInstrumentsNotDesignatedAsHedgingInstruments
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_IncomeStatementLocationAxis
= duk_IncomelossfromDiscontinuedOperationsMember
/ dei_LegalEntityAxis
= duk_DukeEnergyOhioMember
Duke Energy Ohio [Member] | Nondesignated [Member] | Interest Rate Contracts [Member] | Regulatory Asset [Member]      
Derivative Instruments, Gain (Loss) [Line Items]      
Pretax gains (losses) recognized as regulatory assets or liabilities (2)duk_DerivativeInstrumentsGainLossRecognizedAsRegulatoryAssetLiability
/ us-gaap_BalanceSheetLocationAxis
= duk_RegulatoryAssetMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= duk_DukeEnergyOhioMember
4duk_DerivativeInstrumentsGainLossRecognizedAsRegulatoryAssetLiability
/ us-gaap_BalanceSheetLocationAxis
= duk_RegulatoryAssetMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= duk_DukeEnergyOhioMember
 
Duke Energy Indiana [Member] | Nondesignated [Member]      
Derivative Instruments, Gain (Loss) [Line Items]      
Pretax gains (losses) recognized as regulatory assets or liabilities (7)duk_DerivativeInstrumentsGainLossRecognizedAsRegulatoryAssetLiability
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= duk_DukeEnergyIndianaMember
50duk_DerivativeInstrumentsGainLossRecognizedAsRegulatoryAssetLiability
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= duk_DukeEnergyIndianaMember
41duk_DerivativeInstrumentsGainLossRecognizedAsRegulatoryAssetLiability
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= duk_DukeEnergyIndianaMember
Duke Energy Indiana [Member] | Nondesignated [Member] | Commodity Contracts [Member] | Regulatory Asset [Member]      
Derivative Instruments, Gain (Loss) [Line Items]      
Pretax gains (losses) recognized as regulatory assets or liabilities (16)duk_DerivativeInstrumentsGainLossRecognizedAsRegulatoryAssetLiability
/ us-gaap_BalanceSheetLocationAxis
= duk_RegulatoryAssetMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= duk_DukeEnergyIndianaMember
  2duk_DerivativeInstrumentsGainLossRecognizedAsRegulatoryAssetLiability
/ us-gaap_BalanceSheetLocationAxis
= duk_RegulatoryAssetMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= duk_DukeEnergyIndianaMember
Duke Energy Indiana [Member] | Nondesignated [Member] | Commodity Contracts [Member] | Regulatory Liability [Member]      
Derivative Instruments, Gain (Loss) [Line Items]      
Pretax gains (losses) recognized as regulatory assets or liabilities 9duk_DerivativeInstrumentsGainLossRecognizedAsRegulatoryAssetLiability
/ us-gaap_BalanceSheetLocationAxis
= duk_RegulatoryLiabilityMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= duk_DukeEnergyIndianaMember
16duk_DerivativeInstrumentsGainLossRecognizedAsRegulatoryAssetLiability
/ us-gaap_BalanceSheetLocationAxis
= duk_RegulatoryLiabilityMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= duk_DukeEnergyIndianaMember
35duk_DerivativeInstrumentsGainLossRecognizedAsRegulatoryAssetLiability
/ us-gaap_BalanceSheetLocationAxis
= duk_RegulatoryLiabilityMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= duk_DukeEnergyIndianaMember
Duke Energy Indiana [Member] | Nondesignated [Member] | Commodity Contracts [Member] | Revenue Regulated Electric [Member]      
Derivative Instruments, Gain (Loss) [Line Items]      
Pretax gains (losses) on commodity contracts recognized in earnings   1us-gaap_GainLossOnPriceRiskDerivativeInstrumentsNotDesignatedAsHedgingInstruments
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_IncomeStatementLocationAxis
= duk_RevenueRegulatedElectricMember
/ dei_LegalEntityAxis
= duk_DukeEnergyIndianaMember
 
Duke Energy Indiana [Member] | Nondesignated [Member] | Interest Rate Contracts [Member] | Regulatory Asset [Member]      
Derivative Instruments, Gain (Loss) [Line Items]      
Pretax gains (losses) recognized as regulatory assets or liabilities   $ 34duk_DerivativeInstrumentsGainLossRecognizedAsRegulatoryAssetLiability
/ us-gaap_BalanceSheetLocationAxis
= duk_RegulatoryAssetMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= duk_DukeEnergyIndianaMember
$ 4duk_DerivativeInstrumentsGainLossRecognizedAsRegulatoryAssetLiability
/ us-gaap_BalanceSheetLocationAxis
= duk_RegulatoryAssetMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= duk_DukeEnergyIndianaMember