XML 187 R85.htm IDEA: XBRL DOCUMENT v2.4.1.9
Commitments and Contingencies (Narrative) (Details) (USD $)
12 Months Ended 0 Months Ended 24 Months Ended 0 Months Ended 1 Months Ended
Dec. 31, 2014
reactor
Aug. 10, 2011
Aug. 09, 2011
Dec. 31, 2000
Oct. 03, 2012
Dec. 31, 2009
Feb. 08, 2014
gal
T
Dec. 31, 2013
Dec. 31, 2012
Mar. 31, 2015
Insurance [Abstract]                    
Insured public liability limit per nuclear incident $ 13,600,000,000duk_InsurancePublicLiabilityLimit                  
Primary nuclear liability program coverage 375,000,000duk_PrimaryNuclearLiabilityCoverage                  
Excess nuclear liability program coverage 13,200,000,000duk_ExcessNuclearLiabilityCoverage                  
Pro rata assessment for each reactor owned for each incident exceeding public liability insurance 127,000,000duk_InsurancePublicLiabilityInExcessOfInsurance                  
Number of licensed nuclear reactors 104duk_NumberOfLicensedNuclearReactors                  
Annual payment limit to pro rata assessments 19,000,000duk_InsurancePublicLiabilityInExcessOfInsuranceAnnualPaymentLimit                  
Industry aggregate limit 3,200,000,000duk_InsuranceIndustryAggregateLimit                  
Sublimit for non-nuclear terrorist events 1,830,000,000duk_InsuranceSublimitNonnuclearTerroristEvents                  
Sublimit property damage losses 1,500,000,000duk_InsuranceSublimitPropertyDamageLosses                  
Additional nuclear accident limit 1,250,000,000duk_Additionalnuclearaccidentlimit                  
Insurance Coverage Percentage Initial Weeks 100.00%duk_InsuranceCoveragePercentageInitialWeeks                  
Accidental Outage Insurance Coverage Initial Weeks 365 days                  
Insurance Coverage Percentage Additional Weeks 80.00%duk_InsuranceCoveragePercentageAdditionalWeeks                  
Accidental Outage Insurance Coverage Additional Weeks 770 days                  
Sublimit accidental outage recovery 328,000,000duk_InsuranceSublimitAccidentalOutageRecovery                  
Maximum Magnitude of Retroactive Premiums 10duk_MaximumMagnitudeofRetroactivePremiums                  
Maximum Period for Retroactive Premium Assessment 6 years                  
Weeks of Sublimits for Accidental Outage Coverage 728 days                  
Excess Property Insurance Max Retroactive Assessments 17,000,000duk_ExcessPropertyInsuranceMaxRetroactiveAssessments                  
Potential Obligation percentage 100.00%duk_PotentialObligationpercentage                  
North Carolina Ash Basins [Member]                    
Valuation and Qualifying Accounts [Abstract]                    
Facilities with Ash Basins 14duk_NumberofPlantswithAshBasins
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= duk_NorthCarolinaAshBasinsMember
                 
Ash Basins Fines and Restitution [Member] | USDOJ [Member]                    
Valuation and Qualifying Accounts [Abstract]                    
Litigation Settlement, Expense 68,000,000us-gaap_LitigationSettlementExpense
/ us-gaap_LitigationCaseAxis
= duk_USDOJMember
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= duk_AshBasinsFinesandRestitutionMember
                 
Ash Basins Community Service and Mitigation [Member] | USDOJ [Member]                    
Valuation and Qualifying Accounts [Abstract]                    
Litigation Settlement, Expense 34,000,000us-gaap_LitigationSettlementExpense
/ us-gaap_LitigationCaseAxis
= duk_USDOJMember
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= duk_AshBasinsCommunityServiceandMitigationMember
                 
Brazil Expansion Lawsuit [Member]                    
Valuation and Qualifying Accounts [Abstract]                    
Obligation to expand installed generation capacity, percent   15.00%duk_ObligationToExpandGenerationCapacityPercentage
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= duk_BrazilExpansionLawsuitMember
15.00%duk_ObligationToExpandGenerationCapacityPercentage
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= duk_BrazilExpansionLawsuitMember
             
Environmental Reserves [Member]                    
Valuation and Qualifying Accounts [Abstract]                    
Loss contingency, range of possible loss, portion not acccrued 89,000,000us-gaap_LossContingencyRangeOfPossibleLossPortionNotAccrued
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= duk_EnvironmentalReservesMember
                 
Duke Energy Carolinas [Member]                    
Insurance [Abstract]                    
Maximum potentional retroactive premium assessments for primary property insurance 73,000,000duk_InsurancePrimaryPropertyMaxRetroactiveAssessments
/ dei_LegalEntityAxis
= duk_DukeEnergyCarolinasMember
                 
Maximum potentional retroactive premium assessments for accidental outage insurance 32,000,000duk_InsuranceAccidentalOutageMaxRetroactiveAssessments
/ dei_LegalEntityAxis
= duk_DukeEnergyCarolinasMember
                 
Duke Energy Carolinas [Member] | McGuire Nuclear Station [Member]                    
Insurance [Abstract]                    
Accidental outage insurance coverage policy limit 490,000,000duk_AccidentalOutageInsurancePolicyLimit
/ dei_LegalEntityAxis
= duk_DukeEnergyCarolinasMember
/ us-gaap_PublicUtilityAxis
= duk_McguireNuclearStationMember
                 
Duke Energy Carolinas [Member] | Oconee Nuclear Station [Member]                    
Insurance [Abstract]                    
Additional Non Nuclear Accident Limit 750,000,000duk_AdditionalNonNuclearAccidentLimit
/ dei_LegalEntityAxis
= duk_DukeEnergyCarolinasMember
/ us-gaap_PublicUtilityAxis
= duk_OconeeNuclearStationMember
                 
Accidental outage insurance coverage policy limit 381,000,000duk_AccidentalOutageInsurancePolicyLimit
/ dei_LegalEntityAxis
= duk_DukeEnergyCarolinasMember
/ us-gaap_PublicUtilityAxis
= duk_OconeeNuclearStationMember
                 
Duke Energy Carolinas [Member] | Catawba Nuclear Station [Member]                    
Insurance [Abstract]                    
Additional nuclear accident limit 1,250,000,000duk_Additionalnuclearaccidentlimit
/ dei_LegalEntityAxis
= duk_DukeEnergyCarolinasMember
/ us-gaap_PublicUtilityAxis
= duk_CatawbaNuclearStationMember
                 
Additional Non Nuclear Accident Limit 750,000,000duk_AdditionalNonNuclearAccidentLimit
/ dei_LegalEntityAxis
= duk_DukeEnergyCarolinasMember
/ us-gaap_PublicUtilityAxis
= duk_CatawbaNuclearStationMember
                 
Accidental outage insurance coverage policy limit 490,000,000duk_AccidentalOutageInsurancePolicyLimit
/ dei_LegalEntityAxis
= duk_DukeEnergyCarolinasMember
/ us-gaap_PublicUtilityAxis
= duk_CatawbaNuclearStationMember
                 
Excess Property Insurance Max Retroactive Assessments 7,000,000duk_ExcessPropertyInsuranceMaxRetroactiveAssessments
/ dei_LegalEntityAxis
= duk_DukeEnergyCarolinasMember
/ us-gaap_PublicUtilityAxis
= duk_CatawbaNuclearStationMember
                 
Duke Energy Carolinas [Member] | North Carolina Ash Basins [Member] | Dan River [Member]                    
Valuation and Qualifying Accounts [Abstract]                    
Environmental Remediation Expense 24,000,000us-gaap_EnvironmentalRemediationExpense
/ dei_LegalEntityAxis
= duk_DukeEnergyCarolinasMember
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= duk_NorthCarolinaAshBasinsMember
/ us-gaap_PublicUtilityAxis
= duk_DanRiverMember
                 
Duke Energy Carolinas [Member] | North Carolina Ash Basins [Member] | Dan River [Member] | Minimum [Member]                    
Valuation and Qualifying Accounts [Abstract]                    
Estimated amount of ash released, in tons             30,000duk_EstimatedAmountOfAshReleased
/ dei_LegalEntityAxis
= duk_DukeEnergyCarolinasMember
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= duk_NorthCarolinaAshBasinsMember
/ us-gaap_PublicUtilityAxis
= duk_DanRiverMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
     
Estimated amount of ash basin water released, in gallons             24,000,000duk_EstimatedAmountOfAshBasinWaterReleased
/ dei_LegalEntityAxis
= duk_DukeEnergyCarolinasMember
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= duk_NorthCarolinaAshBasinsMember
/ us-gaap_PublicUtilityAxis
= duk_DanRiverMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
     
Duke Energy Carolinas [Member] | North Carolina Ash Basins [Member] | Dan River [Member] | Maximum [Member]                    
Valuation and Qualifying Accounts [Abstract]                    
Estimated amount of ash released, in tons             39,000duk_EstimatedAmountOfAshReleased
/ dei_LegalEntityAxis
= duk_DukeEnergyCarolinasMember
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= duk_NorthCarolinaAshBasinsMember
/ us-gaap_PublicUtilityAxis
= duk_DanRiverMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
     
Estimated amount of ash basin water released, in gallons             27,000,000duk_EstimatedAmountOfAshBasinWaterReleased
/ dei_LegalEntityAxis
= duk_DukeEnergyCarolinasMember
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= duk_NorthCarolinaAshBasinsMember
/ us-gaap_PublicUtilityAxis
= duk_DanRiverMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
     
Duke Energy Carolinas [Member] | New Source Review Provisions Of Clean Air Act [Member]                    
Valuation and Qualifying Accounts [Abstract]                    
Maximum civil penalties per day for each violation       37,500duk_MaxCivilPenaltiesPerDayPerViolation
/ dei_LegalEntityAxis
= duk_DukeEnergyCarolinasMember
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= duk_NewSourceReviewProvisionsOfCleanAirActMember
           
Projects with Alleged NSR Violations 29duk_ProjectswithAllegedNSRViolations
/ dei_LegalEntityAxis
= duk_DukeEnergyCarolinasMember
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= duk_NewSourceReviewProvisionsOfCleanAirActMember
                 
Number of Coal Plants with Alleged NSR Violations 25duk_NumberofCoalPlantswithAllegedNSRViolations
/ dei_LegalEntityAxis
= duk_DukeEnergyCarolinasMember
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= duk_NewSourceReviewProvisionsOfCleanAirActMember
                 
Loss contingency, pending claims, number 13us-gaap_LossContingencyPendingClaimsNumber
/ dei_LegalEntityAxis
= duk_DukeEnergyCarolinasMember
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= duk_NewSourceReviewProvisionsOfCleanAirActMember
                 
Remaining Number of Coal Plants with Alleged NSR Violations 13duk_RemainingNumberofCoalPlantswithAllegedNSRViolations
/ dei_LegalEntityAxis
= duk_DukeEnergyCarolinasMember
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= duk_NewSourceReviewProvisionsOfCleanAirActMember
                 
Number of Coal Plants 11duk_NumberofRetiredPlants
/ dei_LegalEntityAxis
= duk_DukeEnergyCarolinasMember
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= duk_NewSourceReviewProvisionsOfCleanAirActMember
                 
Duke Energy Carolinas [Member] | Asbestos Issue [Member]                    
Valuation and Qualifying Accounts [Abstract]                    
Asbestos-related injuries and damages reserves 575,000,000us-gaap_LiabilityForAsbestosAndEnvironmentalClaimsGross
/ dei_LegalEntityAxis
= duk_DukeEnergyCarolinasMember
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_AsbestosIssueMember
            616,000,000us-gaap_LiabilityForAsbestosAndEnvironmentalClaimsGross
/ dei_LegalEntityAxis
= duk_DukeEnergyCarolinasMember
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_AsbestosIssueMember
   
Reinsurance retention policy, amount retained 476,000,000us-gaap_ReinsuranceRetentionPolicyAmountRetained
/ dei_LegalEntityAxis
= duk_DukeEnergyCarolinasMember
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_AsbestosIssueMember
                 
Reinsurance retention policy, excess retention, amount reinsured 864,000,000us-gaap_ReinsuranceRetentionPolicyExcessRetentionAmountReinsured
/ dei_LegalEntityAxis
= duk_DukeEnergyCarolinasMember
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_AsbestosIssueMember
                 
Probable insurance recoveries 616,000,000us-gaap_LossContingencyReceivableNoncurrent
/ dei_LegalEntityAxis
= duk_DukeEnergyCarolinasMember
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_AsbestosIssueMember
            649,000,000us-gaap_LossContingencyReceivableNoncurrent
/ dei_LegalEntityAxis
= duk_DukeEnergyCarolinasMember
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_AsbestosIssueMember
   
Duke Energy Carolinas [Member] | Asbestos Issue [Member] | Malignant Asbestos Claim [Member]                    
Valuation and Qualifying Accounts [Abstract]                    
Loss contingency, pending claims, number 28us-gaap_LossContingencyPendingClaimsNumber
/ dei_LegalEntityAxis
= duk_DukeEnergyCarolinasMember
/ us-gaap_LitigationCaseAxis
= duk_MalignantAsbestosClaimMember
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_AsbestosIssueMember
                 
Asbestos-related injuries and damages reserves 7,000,000us-gaap_LiabilityForAsbestosAndEnvironmentalClaimsGross
/ dei_LegalEntityAxis
= duk_DukeEnergyCarolinasMember
/ us-gaap_LitigationCaseAxis
= duk_MalignantAsbestosClaimMember
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_AsbestosIssueMember
                 
Duke Energy Carolinas [Member] | Asbestos Issue [Member] | Non Malignant Asbestos Claim [Member]                    
Valuation and Qualifying Accounts [Abstract]                    
Loss contingency, pending claims, number 54us-gaap_LossContingencyPendingClaimsNumber
/ dei_LegalEntityAxis
= duk_DukeEnergyCarolinasMember
/ us-gaap_LitigationCaseAxis
= duk_NonMalignantAsbestosClaimMember
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_AsbestosIssueMember
                 
Asbestos-related injuries and damages reserves 11,000,000us-gaap_LiabilityForAsbestosAndEnvironmentalClaimsGross
/ dei_LegalEntityAxis
= duk_DukeEnergyCarolinasMember
/ us-gaap_LitigationCaseAxis
= duk_NonMalignantAsbestosClaimMember
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_AsbestosIssueMember
                 
Duke Energy Carolinas [Member] | Environmental Reserves [Member]                    
Valuation and Qualifying Accounts [Abstract]                    
Loss contingency, range of possible loss, portion not acccrued 25,000,000us-gaap_LossContingencyRangeOfPossibleLossPortionNotAccrued
/ dei_LegalEntityAxis
= duk_DukeEnergyCarolinasMember
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= duk_EnvironmentalReservesMember
                 
Progress Energy [Member] | Synthetic Fuels [Member]                    
Valuation and Qualifying Accounts [Abstract]                    
Loss contingency, damages paid, value           154,000,000us-gaap_LossContingencyDamagesPaidValue
/ dei_LegalEntityAxis
= duk_ProgressEnergyMember
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= duk_SyntheticFuelsMember
       
Damages awarded to plaintiff         90,000,000us-gaap_LossContingencyDamagesAwardedValue
/ dei_LegalEntityAxis
= duk_ProgressEnergyMember
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= duk_SyntheticFuelsMember
         
Gain recognized in period                 63,000,000us-gaap_FormerGainContingencyRecognizedInCurrentPeriod
/ dei_LegalEntityAxis
= duk_ProgressEnergyMember
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= duk_SyntheticFuelsMember
 
Progress Energy [Member] | Environmental Reserves [Member]                    
Valuation and Qualifying Accounts [Abstract]                    
Loss contingency, range of possible loss, portion not acccrued 15,000,000us-gaap_LossContingencyRangeOfPossibleLossPortionNotAccrued
/ dei_LegalEntityAxis
= duk_ProgressEnergyMember
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= duk_EnvironmentalReservesMember
                 
Duke Energy Progress [Member]                    
Commitments And Contingencies [Line Items]                    
Long-term contract for purchase of electric power, share of plant output being purchased 100.00%us-gaap_LongTermContractForPurchaseOfElectricPowerShareOfPlantOutputBeingPurchased
/ dei_LegalEntityAxis
= duk_DukeEnergyProgressMember
                 
Insurance [Abstract]                    
Maximum potentional retroactive premium assessments for primary property insurance 60,000,000duk_InsurancePrimaryPropertyMaxRetroactiveAssessments
/ dei_LegalEntityAxis
= duk_DukeEnergyProgressMember
                 
Maximum potentional retroactive premium assessments for accidental outage insurance 16,000,000duk_InsuranceAccidentalOutageMaxRetroactiveAssessments
/ dei_LegalEntityAxis
= duk_DukeEnergyProgressMember
                 
Duke Energy Progress [Member] | Robinson Nuclear Station [Member]                    
Insurance [Abstract]                    
Accidental outage insurance coverage policy limit 329,000,000duk_AccidentalOutageInsurancePolicyLimit
/ dei_LegalEntityAxis
= duk_DukeEnergyProgressMember
/ us-gaap_PublicUtilityAxis
= duk_RobinsonNuclearStationMember
                 
Duke Energy Progress [Member] | Brunswick Nuclear Station [Member]                    
Insurance [Abstract]                    
Accidental outage insurance coverage policy limit 419,000,000duk_AccidentalOutageInsurancePolicyLimit
/ dei_LegalEntityAxis
= duk_DukeEnergyProgressMember
/ us-gaap_PublicUtilityAxis
= duk_BrunswickNuclearStationMember
                 
Duke Energy Progress [Member] | Shearon Harris Nuclear Station [Member]                    
Insurance [Abstract]                    
Accidental outage insurance coverage policy limit 384,000,000duk_AccidentalOutageInsurancePolicyLimit
/ dei_LegalEntityAxis
= duk_DukeEnergyProgressMember
/ us-gaap_PublicUtilityAxis
= duk_ShearonHarrisNuclearStationMember
                 
Duke Energy Progress [Member] | Spent Nuclear Fuels [Member]                    
Valuation and Qualifying Accounts [Abstract]                    
Gain related to litigation settlement 83,000,000us-gaap_GainLossRelatedToLitigationSettlement
/ dei_LegalEntityAxis
= duk_DukeEnergyProgressMember
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= duk_SpentNuclearFuelsMember
                 
Duke Energy Progress [Member] | Environmental Reserves [Member]                    
Valuation and Qualifying Accounts [Abstract]                    
Loss contingency, range of possible loss, portion not acccrued 1,000,000us-gaap_LossContingencyRangeOfPossibleLossPortionNotAccrued
/ dei_LegalEntityAxis
= duk_DukeEnergyProgressMember
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= duk_EnvironmentalReservesMember
                 
Duke Energy Florida [Member]                    
Commitments And Contingencies [Line Items]                    
Long-term contract for purchase of electric power, share of plant output being purchased 100.00%us-gaap_LongTermContractForPurchaseOfElectricPowerShareOfPlantOutputBeingPurchased
/ dei_LegalEntityAxis
= duk_DukeEnergyFloridaMember
                 
Insurance [Abstract]                    
Maximum potentional retroactive premium assessments for primary property insurance 8,000,000duk_InsurancePrimaryPropertyMaxRetroactiveAssessments
/ dei_LegalEntityAxis
= duk_DukeEnergyFloridaMember
                 
Duke Energy Florida [Member] | Crystal River Unit 3 [Member]                    
Insurance [Abstract]                    
Sublimit property damage losses 1,100,000,000duk_InsuranceSublimitPropertyDamageLosses
/ dei_LegalEntityAxis
= duk_DukeEnergyFloridaMember
/ us-gaap_PublicUtilityAxis
= duk_CrystalRiverUnit3Member
                 
Duke Energy Florida [Member] | Spent Nuclear Fuels [Member]                    
Valuation and Qualifying Accounts [Abstract]                    
Gain related to litigation settlement 21,000,000us-gaap_GainLossRelatedToLitigationSettlement
/ dei_LegalEntityAxis
= duk_DukeEnergyFloridaMember
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= duk_SpentNuclearFuelsMember
                 
Duke Energy Florida [Member] | Environmental Reserves [Member]                    
Valuation and Qualifying Accounts [Abstract]                    
Loss contingency, range of possible loss, portion not acccrued 14,000,000us-gaap_LossContingencyRangeOfPossibleLossPortionNotAccrued
/ dei_LegalEntityAxis
= duk_DukeEnergyFloridaMember
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= duk_EnvironmentalReservesMember
                 
Duke Energy Florida [Member] | Westinghouse Electric Company Litigation [Member]                    
Valuation and Qualifying Accounts [Abstract]                    
Loss contingency, damages sought, value 510,000,000us-gaap_LossContingencyDamagesSoughtValue
/ dei_LegalEntityAxis
= duk_DukeEnergyFloridaMember
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= duk_WestinghouseElectricCompanyLitigationMember
                 
Gain contingency, unrecorded amount 54,000,000us-gaap_GainContingencyUnrecordedAmount
/ dei_LegalEntityAxis
= duk_DukeEnergyFloridaMember
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= duk_WestinghouseElectricCompanyLitigationMember
                 
Duke Energy Ohio [Member] | Environmental Reserves [Member]                    
Valuation and Qualifying Accounts [Abstract]                    
Loss contingency, range of possible loss, portion not acccrued 42,000,000us-gaap_LossContingencyRangeOfPossibleLossPortionNotAccrued
/ dei_LegalEntityAxis
= duk_DukeEnergyOhioMember
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= duk_EnvironmentalReservesMember
                 
Duke Energy Indiana [Member] | Environmental Reserves [Member]                    
Valuation and Qualifying Accounts [Abstract]                    
Loss contingency, range of possible loss, portion not acccrued 7,000,000us-gaap_LossContingencyRangeOfPossibleLossPortionNotAccrued
/ dei_LegalEntityAxis
= duk_DukeEnergyIndianaMember
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= duk_EnvironmentalReservesMember
                 
Operating Expense [Member] | Duke Energy Carolinas [Member] | North Carolina Ash Basins [Member] | USDOJ [Member]                    
Valuation and Qualifying Accounts [Abstract]                    
Litigation Settlement, Expense 72,000,000us-gaap_LitigationSettlementExpense
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_OperatingExpenseMember
/ dei_LegalEntityAxis
= duk_DukeEnergyCarolinasMember
/ us-gaap_LitigationCaseAxis
= duk_USDOJMember
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= duk_NorthCarolinaAshBasinsMember
                 
Operating Expense [Member] | Duke Energy Progress [Member] | North Carolina Ash Basins [Member] | USDOJ [Member]                    
Valuation and Qualifying Accounts [Abstract]                    
Litigation Settlement, Expense 30,000,000us-gaap_LitigationSettlementExpense
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_OperatingExpenseMember
/ dei_LegalEntityAxis
= duk_DukeEnergyProgressMember
/ us-gaap_LitigationCaseAxis
= duk_USDOJMember
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= duk_NorthCarolinaAshBasinsMember
                 
Subsequent Event [Member] | Duke Energy Carolinas [Member] | North Carolina Ash Basins [Member] | USDOJ [Member]                    
Valuation and Qualifying Accounts [Abstract]                    
Minimum Master Credit Facility Balance Required                   250,000,000duk_MinimumMasterCreditFacilityBalanceRequired
/ dei_LegalEntityAxis
= duk_DukeEnergyCarolinasMember
/ us-gaap_LitigationCaseAxis
= duk_USDOJMember
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= duk_NorthCarolinaAshBasinsMember
/ us-gaap_SubsequentEventTypeAxis
= us-gaap_SubsequentEventMember
Subsequent Event [Member] | Duke Energy Progress [Member] | North Carolina Ash Basins [Member] | USDOJ [Member]                    
Valuation and Qualifying Accounts [Abstract]                    
Minimum Master Credit Facility Balance Required                   $ 250,000,000duk_MinimumMasterCreditFacilityBalanceRequired
/ dei_LegalEntityAxis
= duk_DukeEnergyProgressMember
/ us-gaap_LitigationCaseAxis
= duk_USDOJMember
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= duk_NorthCarolinaAshBasinsMember
/ us-gaap_SubsequentEventTypeAxis
= us-gaap_SubsequentEventMember