XML 212 R103.htm IDEA: XBRL DOCUMENT v2.4.1.9
Derivative Financial Instruments - Narrative (Details) (USD $)
In Millions, unless otherwise specified
3 Months Ended 12 Months Ended
Sep. 30, 2014
Dec. 31, 2014
MWh
Dec. 31, 2013
MWh
Dec. 31, 2012
MWh
Derivative [Line Items]        
Gain Loss On Interest Rate Swap Treasury Rate Lock Net Of Tax   $ 20exc_GainLossOnInterestRateSwapTreasuryRateLockNetOfTax $ 5exc_GainLossOnInterestRateSwapTreasuryRateLockNetOfTax  
Estimated percentage of natural gas purchases hedged   30.00%exc_EstimatedPercentOfGasPurchasesBeingHedged    
Derivative, notional amount   1,491invest_DerivativeNotionalAmount 2,651invest_DerivativeNotionalAmount  
Pre-tax net income impact associated with a hypothetical 10% increase in interest rates - exclusive upper bound   8exc_HypotheticalEffectofIncreaseinInterestRates    
Ineffective portion recognized in income   18us-gaap_GainLossOnCashFlowHedgeIneffectivenessNet 2us-gaap_GainLossOnCashFlowHedgeIneffectivenessNet  
Notional amount of interest rate swaps acquired from merger   1,900exc_NotionalAmountInterestRateSwapMergerAcquiree    
Mark-to-market derivative liabilities   403us-gaap_DerivativeLiabilitiesNoncurrent 300us-gaap_DerivativeLiabilitiesNoncurrent  
Mark-to-market derivative liabilities   234us-gaap_DerivativeLiabilitiesCurrent 159us-gaap_DerivativeLiabilitiesCurrent  
Fair value of interest rate swaps from merger acquiree   150exc_InterestRateSwapsFairValueAcquiree    
Cash collateral held   69exc_CashCollateralHeld    
Letters of credit held   16exc_LettersOfCreditHeld    
Net Asset Liability Position After Contractual Right Of Offset   (90)exc_NetAssetLiabilityPositionAfterContractualRightOfOffset    
Credit Derivative, Collateral Held Directly or by Third Parties Monetary Amount   2exc_CreditDerivativeCollateralHeldDirectlyOrByThirdPartiesMonetaryAmount    
PHI Merger [Member]        
Derivative [Line Items]        
Mark-to-market derivative liabilities   100us-gaap_DerivativeLiabilitiesNoncurrent
/ exc_RelatedProjectAxis
= exc_PHIMergerMember
   
Interest Rate Swap [Member]        
Derivative [Line Items]        
Mark-to-market derivative liabilities   28us-gaap_DerivativeLiabilitiesCurrent
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InterestRateSwapMember
   
Designated as Hedging Instrument [Member]        
Derivative [Line Items]        
Notional amount of preissuance interest rate cash flow hedge derivatives   3,070exc_NotionalAmountOfPreissuanceInterestRateCashFlowHedgeDerivatives
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
   
Reclassification out of Accumulated Other Comprehensive Income [Member] | Designated as Hedging Instrument [Member] | Cash Flow Hedging [Member]        
Derivative [Line Items]        
Notional amount of preissuance interest rate cash flow hedge derivatives   26exc_NotionalAmountOfPreissuanceInterestRateCashFlowHedgeDerivatives
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
   
Reclassification out of Accumulated Other Comprehensive Income [Member] | Energy Related Hedges [Member] | Operating Revenue One [Member]        
Derivative [Line Items]        
Cash flow hedge activity impact on pre-tax net income based on reclassification adjustment from accumulated other comprehensive income   195exc_CashFlowHedgeGainLossReclassifiedToPretaxNetIncomeFromAccumulatedOtherComprehensiveIncome
/ exc_CashFlowHedgeByDerivativeInstrumentAxis
= exc_EnergyRelatedHedgesMember
/ us-gaap_IncomeStatementLocationAxis
= exc_OperatingRevenue1Member
/ us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
464exc_CashFlowHedgeGainLossReclassifiedToPretaxNetIncomeFromAccumulatedOtherComprehensiveIncome
/ exc_CashFlowHedgeByDerivativeInstrumentAxis
= exc_EnergyRelatedHedgesMember
/ us-gaap_IncomeStatementLocationAxis
= exc_OperatingRevenue1Member
/ us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
747exc_CashFlowHedgeGainLossReclassifiedToPretaxNetIncomeFromAccumulatedOtherComprehensiveIncome
/ exc_CashFlowHedgeByDerivativeInstrumentAxis
= exc_EnergyRelatedHedgesMember
/ us-gaap_IncomeStatementLocationAxis
= exc_OperatingRevenue1Member
/ us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
Interest Rate Swap [Member] | Designated as Hedging Instrument [Member] | Fair Value Hedging [Member]        
Derivative [Line Items]        
Derivative, notional amount   1,450invest_DerivativeNotionalAmount
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_FairValueHedgingMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
1,275invest_DerivativeNotionalAmount
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_FairValueHedgingMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
 
Increase in notional amount of derivative instruments   100exc_IncreaseInNotionalAmountOfDerivativeInstruments
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_FairValueHedgingMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
   
Increase in notional amount of derivative instruments   75exc_IncreaseInNotionalAmountOfDerivativeInstruments1
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_FairValueHedgingMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
   
Derivative asset   29us-gaap_DerivativeAssets
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_FairValueHedgingMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
26us-gaap_DerivativeAssets
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_FairValueHedgingMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
 
Interest Rate Swap [Member] | Designated as Hedging Instrument [Member] | Cash Flow Hedging [Member]        
Derivative [Line Items]        
Notional amount of preissuance interest rate cash flow hedge derivatives   400exc_NotionalAmountOfPreissuanceInterestRateCashFlowHedgeDerivatives
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
   
Interest Rate Swap [Member] | Designated as Hedging Instrument [Member] | ExGen Texas Power [Member]        
Derivative [Line Items]        
Derivative, notional amount   505invest_DerivativeNotionalAmount
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ exc_RelatedProjectAxis
= exc_ExGenTexasPowerMember
   
Interest Rate Swap [Member] | Derivative [Member]        
Derivative [Line Items]        
Derivative, notional amount   1,450invest_DerivativeNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= us-gaap_DerivativeMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
   
Interest Rate Contract [Member] | Designated as Hedging Instrument [Member] | Cash Flow Hedging [Member]        
Derivative [Line Items]        
Notional amount of preissuance interest rate cash flow hedge derivatives   400exc_NotionalAmountOfPreissuanceInterestRateCashFlowHedgeDerivatives
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
   
Interest Rate Contract [Member] | Designated as Hedging Instrument [Member] | ExGen Texas Power [Member] | Cash Flow Hedging [Member]        
Derivative [Line Items]        
Mark-to-market derivative liabilities   8us-gaap_DerivativeLiabilitiesNoncurrent
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ exc_RelatedProjectAxis
= exc_ExGenTexasPowerMember
   
Baltimore Gas and Electric Company [Member]        
Derivative [Line Items]        
Net receivable from electric utility   40exc_DueFromAffiliateCurrentElectricUtility
/ dei_LegalEntityAxis
= exc_BaltimoreGasAndElectricCompanyMember
   
Credit exposure under off system sales   8exc_CreditExposureUnderOffSystemSales
/ dei_LegalEntityAxis
= exc_BaltimoreGasAndElectricCompanyMember
   
Incremental collateral for loss of investment grade credit rating   79exc_IncrementalCollateralForLossOfInvestmentGradeCreditRating
/ dei_LegalEntityAxis
= exc_BaltimoreGasAndElectricCompanyMember
   
Exelon Generation Co L L C [Member]        
Derivative [Line Items]        
Proprietary trading activities volume   10,571,000exc_ProprietaryTradingVolumes
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
8,762,000exc_ProprietaryTradingVolumes
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
12,958,000exc_ProprietaryTradingVolumes
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Hypothetical increase in interest rates associated with variable-rate debt   50.00%exc_HypotheticalIncreaseInInterestRates
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
   
Unrealized gain (loss) on interest rate cash flow hedges, pretax, accumulated other comprehensive income (loss) 21us-gaap_UnrealizedGainLossOnInterestRateCashFlowHedgesPretaxAccumulatedOtherComprehensiveIncomeLoss
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
     
Mark-to-market derivative liabilities   105us-gaap_DerivativeLiabilitiesNoncurrent
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
120us-gaap_DerivativeLiabilitiesNoncurrent
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
 
Mark-to-market derivative liabilities   214us-gaap_DerivativeLiabilitiesCurrent
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
142us-gaap_DerivativeLiabilitiesCurrent
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
 
Derivative, collateral, right to reclaim cash   8us-gaap_DerivativeCollateralRightToReclaimCash
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
10us-gaap_DerivativeCollateralRightToReclaimCash
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
 
Expected reclassification from accumulated other comprehensive income to results of operations   2us-gaap_CashFlowHedgeGainLossToBeReclassifiedWithinTwelveMonths
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
   
Letters of credit posted   672exc_LettersOfCreditPosted
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
364exc_LettersOfCreditPosted
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
 
Cash collateral held   77exc_CashCollateralHeld
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
206exc_CashCollateralHeld
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
 
Letters of credit held   24exc_LettersOfCreditHeld
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
34exc_LettersOfCreditHeld
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
 
Cash collateral posted     72exc_CashCollateralPosted
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
 
Incremental collateral for loss of investment grade credit rating   2,400exc_IncrementalCollateralForLossOfInvestmentGradeCreditRating
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
2,000exc_IncrementalCollateralForLossOfInvestmentGradeCreditRating
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
 
Net Asset Liability Position After Contractual Right Of Offset   16exc_NetAssetLiabilityPositionAfterContractualRightOfOffset
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
   
Exelon Generation Co L L C [Member] | Designated as Hedging Instrument [Member]        
Derivative [Line Items]        
Notional amount of preissuance interest rate cash flow hedge derivatives   770exc_NotionalAmountOfPreissuanceInterestRateCashFlowHedgeDerivatives
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
   
Derivative asset   6,813us-gaap_DerivativeAssets
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
3,960us-gaap_DerivativeAssets
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
 
Mark-to-market derivative liabilities   1,540us-gaap_DerivativeLiabilitiesNoncurrent
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
804us-gaap_DerivativeLiabilitiesNoncurrent
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
 
Mark-to-market derivative liabilities   4,947us-gaap_DerivativeLiabilitiesCurrent
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
2,023us-gaap_DerivativeLiabilitiesCurrent
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
 
Exelon Generation Co L L C [Member] | Designated as Hedging Instrument [Member] | Antelope Valle [Member] | Cash Flow Hedging [Member]        
Derivative [Line Items]        
DOE interest rate swap   485exc_DoeInterestRateSwap
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
/ exc_RelatedProjectAxis
= exc_AntelopeValleMember
   
Exelon Generation Co L L C [Member] | Designated as Hedging Instrument [Member] | Other Solar Projects [Member]        
Derivative [Line Items]        
Notional amounts on forward starting interest rate swaps   26exc_NotionalAmountsForwardStartingInterestRateSwaps
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
/ exc_RelatedProjectAxis
= exc_OtherSolarProjectsMember
   
Exelon Generation Co L L C [Member] | Total Cash Flow Hedges [Member]        
Derivative [Line Items]        
Cash flow hedge activity impact on pre-tax net income based on reclassification adjustment from accumulated other comprehensive income   195exc_CashFlowHedgeGainLossReclassifiedToPretaxNetIncomeFromAccumulatedOtherComprehensiveIncome
/ exc_CashFlowHedgeByDerivativeInstrumentAxis
= exc_TotalCashFlowHedgesMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
683exc_CashFlowHedgeGainLossReclassifiedToPretaxNetIncomeFromAccumulatedOtherComprehensiveIncome
/ exc_CashFlowHedgeByDerivativeInstrumentAxis
= exc_TotalCashFlowHedgesMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
1,368exc_CashFlowHedgeGainLossReclassifiedToPretaxNetIncomeFromAccumulatedOtherComprehensiveIncome
/ exc_CashFlowHedgeByDerivativeInstrumentAxis
= exc_TotalCashFlowHedgesMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Exelon Generation Co L L C [Member] | Total Cash Flow Hedges [Member] | Operating Revenue One [Member]        
Derivative [Line Items]        
Net unrealized pre-tax gain (loss) on effective cash flow hedges       5us-gaap_UnrealizedGainLossOnPriceRiskCashFlowDerivativesBeforeTax
/ exc_CashFlowHedgeByDerivativeInstrumentAxis
= exc_TotalCashFlowHedgesMember
/ us-gaap_IncomeStatementLocationAxis
= exc_OperatingRevenue1Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Exelon Generation Co L L C [Member] | Derivative [Member]        
Derivative [Line Items]        
Derivative, collateral, right to reclaim cash   1,497us-gaap_DerivativeCollateralRightToReclaimCash
/ us-gaap_DerivativeByNatureAxis
= us-gaap_DerivativeMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
   
Exelon Generation Co L L C [Member] | Derivative [Member] | Other Solar Projects [Member]        
Derivative [Line Items]        
Mark-to-market derivative liabilities   3us-gaap_DerivativeLiabilitiesNoncurrent
/ us-gaap_DerivativeByNatureAxis
= us-gaap_DerivativeMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
/ exc_RelatedProjectAxis
= exc_OtherSolarProjectsMember
   
Exelon Generation Co L L C [Member] | Interest Rate Swap [Member]        
Derivative [Line Items]        
Mark-to-market derivative liabilities   2us-gaap_DerivativeLiabilitiesCurrent
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
   
Exelon Generation Co L L C [Member] | Interest Rate Swap [Member] | Designated as Hedging Instrument [Member] | Fair Value Hedging [Member]        
Derivative [Line Items]        
Derivative, notional amount     550invest_DerivativeNotionalAmount
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_FairValueHedgingMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
 
Interest rate swaps previously held by acquiree   550exc_InterestRateSwapsAcquiree
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_FairValueHedgingMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
   
Derivative asset   7us-gaap_DerivativeAssets
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_FairValueHedgingMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
23us-gaap_DerivativeAssets
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_FairValueHedgingMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
 
Exelon Generation Co L L C [Member] | Interest Rate Swap [Member] | Derivative [Member]        
Derivative [Line Items]        
Derivative, notional amount   550invest_DerivativeNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= us-gaap_DerivativeMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
   
Exelon Generation Co L L C [Member] | Interest Rate Contract [Member]        
Derivative [Line Items]        
Derivative, notional amount   126invest_DerivativeNotionalAmount
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
   
Exelon Generation Co L L C [Member] | Interest Rate Contract [Member] | Designated as Hedging Instrument [Member] | Cash Flow Hedging [Member]        
Derivative [Line Items]        
Increase in notional amount of derivative instruments   213exc_IncreaseInNotionalAmountOfDerivativeInstruments
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
   
Notional amount of interest rate swaps acquired from merger   26exc_NotionalAmountInterestRateSwapMergerAcquiree
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
   
Exelon Generation Co L L C [Member] | Foreign Exchange Contract [Member]        
Derivative [Line Items]        
Derivative, notional amount   349invest_DerivativeNotionalAmount
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
   
Commonwealth Edison Co [Member]        
Derivative [Line Items]        
Term of contract   20 years    
Mark-to-market derivative liabilities   187us-gaap_DerivativeLiabilitiesNoncurrent
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
176us-gaap_DerivativeLiabilitiesNoncurrent
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
 
Mark-to-market derivative liabilities   20us-gaap_DerivativeLiabilitiesCurrent
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
17us-gaap_DerivativeLiabilitiesCurrent
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
 
Net receivable from electric utility   43exc_DueFromAffiliateCurrentElectricUtility
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
   
Cash collateral held   19exc_CashCollateralHeld
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
   
Commonwealth Edison Co [Member] | Designated as Hedging Instrument [Member]        
Derivative [Line Items]        
Derivative asset   0us-gaap_DerivativeAssets
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
[1] 0us-gaap_DerivativeAssets
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
 
Mark-to-market derivative liabilities   187us-gaap_DerivativeLiabilitiesNoncurrent
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
[1] 176us-gaap_DerivativeLiabilitiesNoncurrent
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
[1]  
Mark-to-market derivative liabilities   20us-gaap_DerivativeLiabilitiesCurrent
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
[1] 17us-gaap_DerivativeLiabilitiesCurrent
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
[1]  
PECO Energy Co [Member]        
Derivative [Line Items]        
Mark-to-market derivative liabilities   14us-gaap_DerivativeLiabilitiesNoncurrent
/ dei_LegalEntityAxis
= exc_PecoEnergyCoMember
   
Net receivable from electric utility   29exc_DueFromAffiliateCurrentElectricUtility
/ dei_LegalEntityAxis
= exc_PecoEnergyCoMember
   
Credit exposure under natural gas supply and management agreements   8exc_NaturalGasSupplyAndManagementAgreementCreditExposure
/ dei_LegalEntityAxis
= exc_PecoEnergyCoMember
   
Incremental collateral for loss of investment grade credit rating   $ 36exc_IncrementalCollateralForLossOfInvestmentGradeCreditRating
/ dei_LegalEntityAxis
= exc_PecoEnergyCoMember
   
Minimum [Member]        
Derivative [Line Items]        
Expected generation hedged in next twelve months   93.00%exc_ExpectedGenerationHedgedInNextTwelveMonths
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
   
Expected generation hedged in year two   61.00%exc_ExpectedGenerationHedgedInYearTwo
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
   
Expected generation hedged in year three   31.00%exc_ExpectedGenerationHedgedInYearThree
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
   
Minimum [Member] | Baltimore Gas and Electric Company [Member]        
Derivative [Line Items]        
Estimated percentage of natural gas purchases hedged   10.00%exc_EstimatedPercentOfGasPurchasesBeingHedged
/ dei_LegalEntityAxis
= exc_BaltimoreGasAndElectricCompanyMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
   
Maximum [Member]        
Derivative [Line Items]        
Expected generation hedged in next twelve months   96.00%exc_ExpectedGenerationHedgedInNextTwelveMonths
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
   
Expected generation hedged in year two   64.00%exc_ExpectedGenerationHedgedInYearTwo
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
   
Expected generation hedged in year three   34.00%exc_ExpectedGenerationHedgedInYearThree
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
   
Maximum [Member] | Baltimore Gas and Electric Company [Member]        
Derivative [Line Items]        
Estimated percentage of natural gas purchases hedged   20.00%exc_EstimatedPercentOfGasPurchasesBeingHedged
/ dei_LegalEntityAxis
= exc_BaltimoreGasAndElectricCompanyMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
   
[1] Includes current and noncurrent liabilities relating to floating-to-fixed energy swap contracts with unaffiliated suppliers.