XML 101 R99.htm IDEA: XBRL DOCUMENT v2.4.1.9
Derivative Instruments and Hedging Activities (Gains and Losses) (Details) (USD $)
In Millions, unless otherwise specified
12 Months Ended
Dec. 31, 2014
Dec. 31, 2013
Dec. 31, 2012
Fair Value Hedges [Member] | Interest Rate Swaps [Member] | Interest Expense [Member]      
Amounts Included in Income, OCI or Regulatory Liabilities/Assets [Abstract]      
Gain (loss) recognized in income on derivative     $ 0us-gaap_DerivativeGainLossOnDerivativeNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_FairValueHedgingMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InterestExpenseMember
Gain (loss) recognized in income on related item     3ppl_IncreaseDecreaseInFairValueAndAmortOfHedgedItemInInterestRateFairValueHedge
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_FairValueHedgingMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InterestExpenseMember
Cash Flow Hedges [Member]      
Amounts Included in Income, OCI or Regulatory Liabilities/Assets [Abstract]      
Gain (loss) reclassified from AOCI into income on derivative (effective portion) 85us-gaap_DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
163us-gaap_DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
712us-gaap_DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
Gain (loss) recognized in income on derivative (ineffective portion and amount excluded from effectiveness testing) 2us-gaap_DerivativeInstrumentsGainLossRecognizedInIncomeIneffectivePortionAndAmountExcludedFromEffectivenessTestingNet
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
1us-gaap_DerivativeInstrumentsGainLossRecognizedInIncomeIneffectivePortionAndAmountExcludedFromEffectivenessTestingNet
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
(3)us-gaap_DerivativeInstrumentsGainLossRecognizedInIncomeIneffectivePortionAndAmountExcludedFromEffectivenessTestingNet
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
Cash Flow Hedges [Member] | Other Comprehensive Income [Member]      
Amounts Included in Income, OCI or Regulatory Liabilities/Assets [Abstract]      
Gain (loss) recognized in OCI on derivative (effective portion) (33)us-gaap_DerivativeInstrumentsGainLossRecognizedInOtherComprehensiveIncomeEffectivePortionNet
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ us-gaap_OtherComprehensiveIncomeLocationAxis
= us-gaap_OtherComprehensiveIncomeMember
86us-gaap_DerivativeInstrumentsGainLossRecognizedInOtherComprehensiveIncomeEffectivePortionNet
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ us-gaap_OtherComprehensiveIncomeLocationAxis
= us-gaap_OtherComprehensiveIncomeMember
71us-gaap_DerivativeInstrumentsGainLossRecognizedInOtherComprehensiveIncomeEffectivePortionNet
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ us-gaap_OtherComprehensiveIncomeLocationAxis
= us-gaap_OtherComprehensiveIncomeMember
Cash Flow Hedges [Member] | Interest Rate Swaps [Member] | Other Comprehensive Income [Member]      
Amounts Included in Income, OCI or Regulatory Liabilities/Assets [Abstract]      
Gain (loss) recognized in OCI on derivative (effective portion) (91)us-gaap_DerivativeInstrumentsGainLossRecognizedInOtherComprehensiveIncomeEffectivePortionNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ us-gaap_OtherComprehensiveIncomeLocationAxis
= us-gaap_OtherComprehensiveIncomeMember
127us-gaap_DerivativeInstrumentsGainLossRecognizedInOtherComprehensiveIncomeEffectivePortionNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ us-gaap_OtherComprehensiveIncomeLocationAxis
= us-gaap_OtherComprehensiveIncomeMember
(28)us-gaap_DerivativeInstrumentsGainLossRecognizedInOtherComprehensiveIncomeEffectivePortionNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ us-gaap_OtherComprehensiveIncomeLocationAxis
= us-gaap_OtherComprehensiveIncomeMember
Cash Flow Hedges [Member] | Interest Rate Swaps [Member] | Interest Expense [Member]      
Amounts Included in Income, OCI or Regulatory Liabilities/Assets [Abstract]      
Gain (loss) reclassified from AOCI into income on derivative (effective portion) (18)us-gaap_DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InterestExpenseMember
(20)us-gaap_DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InterestExpenseMember
(18)us-gaap_DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InterestExpenseMember
Gain (loss) recognized in income on derivative (ineffective portion and amount excluded from effectiveness testing) 2us-gaap_DerivativeInstrumentsGainLossRecognizedInIncomeIneffectivePortionAndAmountExcludedFromEffectivenessTestingNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InterestExpenseMember
0us-gaap_DerivativeInstrumentsGainLossRecognizedInIncomeIneffectivePortionAndAmountExcludedFromEffectivenessTestingNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InterestExpenseMember
0us-gaap_DerivativeInstrumentsGainLossRecognizedInIncomeIneffectivePortionAndAmountExcludedFromEffectivenessTestingNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InterestExpenseMember
Cash Flow Hedges [Member] | Interest Rate Swaps [Member] | Other Income (Expense) Net [Member]      
Amounts Included in Income, OCI or Regulatory Liabilities/Assets [Abstract]      
Gain (loss) reclassified from AOCI into income on derivative (effective portion)     1us-gaap_DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ us-gaap_IncomeStatementLocationAxis
= ppl_OtherIncomeExpenseNetMember
Gain (loss) recognized in income on derivative (ineffective portion and amount excluded from effectiveness testing)     0us-gaap_DerivativeInstrumentsGainLossRecognizedInIncomeIneffectivePortionAndAmountExcludedFromEffectivenessTestingNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ us-gaap_IncomeStatementLocationAxis
= ppl_OtherIncomeExpenseNetMember
Cash Flow Hedges [Member] | Cross Currency Swaps [Member] | Other Comprehensive Income [Member]      
Amounts Included in Income, OCI or Regulatory Liabilities/Assets [Abstract]      
Gain (loss) recognized in OCI on derivative (effective portion) 58us-gaap_DerivativeInstrumentsGainLossRecognizedInOtherComprehensiveIncomeEffectivePortionNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CrossCurrencyInterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ us-gaap_OtherComprehensiveIncomeLocationAxis
= us-gaap_OtherComprehensiveIncomeMember
(41)us-gaap_DerivativeInstrumentsGainLossRecognizedInOtherComprehensiveIncomeEffectivePortionNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CrossCurrencyInterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ us-gaap_OtherComprehensiveIncomeLocationAxis
= us-gaap_OtherComprehensiveIncomeMember
(15)us-gaap_DerivativeInstrumentsGainLossRecognizedInOtherComprehensiveIncomeEffectivePortionNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CrossCurrencyInterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ us-gaap_OtherComprehensiveIncomeLocationAxis
= us-gaap_OtherComprehensiveIncomeMember
Cash Flow Hedges [Member] | Cross Currency Swaps [Member] | Interest Expense [Member]      
Amounts Included in Income, OCI or Regulatory Liabilities/Assets [Abstract]      
Gain (loss) reclassified from AOCI into income on derivative (effective portion) 4us-gaap_DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CrossCurrencyInterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InterestExpenseMember
1us-gaap_DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CrossCurrencyInterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InterestExpenseMember
(2)us-gaap_DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CrossCurrencyInterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InterestExpenseMember
Gain (loss) recognized in income on derivative (ineffective portion and amount excluded from effectiveness testing) 0us-gaap_DerivativeInstrumentsGainLossRecognizedInIncomeIneffectivePortionAndAmountExcludedFromEffectivenessTestingNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CrossCurrencyInterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InterestExpenseMember
0us-gaap_DerivativeInstrumentsGainLossRecognizedInIncomeIneffectivePortionAndAmountExcludedFromEffectivenessTestingNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CrossCurrencyInterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InterestExpenseMember
0us-gaap_DerivativeInstrumentsGainLossRecognizedInIncomeIneffectivePortionAndAmountExcludedFromEffectivenessTestingNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CrossCurrencyInterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InterestExpenseMember
Cash Flow Hedges [Member] | Cross Currency Swaps [Member] | Other Income (Expense) Net [Member]      
Amounts Included in Income, OCI or Regulatory Liabilities/Assets [Abstract]      
Gain (loss) reclassified from AOCI into income on derivative (effective portion) 57us-gaap_DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CrossCurrencyInterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ us-gaap_IncomeStatementLocationAxis
= ppl_OtherIncomeExpenseNetMember
(28)us-gaap_DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CrossCurrencyInterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ us-gaap_IncomeStatementLocationAxis
= ppl_OtherIncomeExpenseNetMember
(23)us-gaap_DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CrossCurrencyInterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ us-gaap_IncomeStatementLocationAxis
= ppl_OtherIncomeExpenseNetMember
Gain (loss) recognized in income on derivative (ineffective portion and amount excluded from effectiveness testing) 0us-gaap_DerivativeInstrumentsGainLossRecognizedInIncomeIneffectivePortionAndAmountExcludedFromEffectivenessTestingNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CrossCurrencyInterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ us-gaap_IncomeStatementLocationAxis
= ppl_OtherIncomeExpenseNetMember
0us-gaap_DerivativeInstrumentsGainLossRecognizedInIncomeIneffectivePortionAndAmountExcludedFromEffectivenessTestingNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CrossCurrencyInterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ us-gaap_IncomeStatementLocationAxis
= ppl_OtherIncomeExpenseNetMember
0us-gaap_DerivativeInstrumentsGainLossRecognizedInIncomeIneffectivePortionAndAmountExcludedFromEffectivenessTestingNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CrossCurrencyInterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ us-gaap_IncomeStatementLocationAxis
= ppl_OtherIncomeExpenseNetMember
Cash Flow Hedges [Member] | Commodity Contracts [Member] | Other Comprehensive Income [Member]      
Amounts Included in Income, OCI or Regulatory Liabilities/Assets [Abstract]      
Gain (loss) recognized in OCI on derivative (effective portion) 0us-gaap_DerivativeInstrumentsGainLossRecognizedInOtherComprehensiveIncomeEffectivePortionNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ us-gaap_OtherComprehensiveIncomeLocationAxis
= us-gaap_OtherComprehensiveIncomeMember
0us-gaap_DerivativeInstrumentsGainLossRecognizedInOtherComprehensiveIncomeEffectivePortionNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ us-gaap_OtherComprehensiveIncomeLocationAxis
= us-gaap_OtherComprehensiveIncomeMember
114us-gaap_DerivativeInstrumentsGainLossRecognizedInOtherComprehensiveIncomeEffectivePortionNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ us-gaap_OtherComprehensiveIncomeLocationAxis
= us-gaap_OtherComprehensiveIncomeMember
Cash Flow Hedges [Member] | Commodity Contracts [Member] | Depreciation [Member]      
Amounts Included in Income, OCI or Regulatory Liabilities/Assets [Abstract]      
Gain (loss) reclassified from AOCI into income on derivative (effective portion) 2us-gaap_DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ us-gaap_IncomeStatementLocationAxis
= ppl_DepreciationMember
2us-gaap_DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ us-gaap_IncomeStatementLocationAxis
= ppl_DepreciationMember
2us-gaap_DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ us-gaap_IncomeStatementLocationAxis
= ppl_DepreciationMember
Gain (loss) recognized in income on derivative (ineffective portion and amount excluded from effectiveness testing) 0us-gaap_DerivativeInstrumentsGainLossRecognizedInIncomeIneffectivePortionAndAmountExcludedFromEffectivenessTestingNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ us-gaap_IncomeStatementLocationAxis
= ppl_DepreciationMember
0us-gaap_DerivativeInstrumentsGainLossRecognizedInIncomeIneffectivePortionAndAmountExcludedFromEffectivenessTestingNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ us-gaap_IncomeStatementLocationAxis
= ppl_DepreciationMember
0us-gaap_DerivativeInstrumentsGainLossRecognizedInIncomeIneffectivePortionAndAmountExcludedFromEffectivenessTestingNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ us-gaap_IncomeStatementLocationAxis
= ppl_DepreciationMember
Cash Flow Hedges [Member] | Commodity Contracts [Member] | Energy Purchases [Member]      
Amounts Included in Income, OCI or Regulatory Liabilities/Assets [Abstract]      
Gain (loss) reclassified from AOCI into income on derivative (effective portion) 31us-gaap_DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ us-gaap_IncomeStatementLocationAxis
= ppl_EnergyPurchasesMember
(58)us-gaap_DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ us-gaap_IncomeStatementLocationAxis
= ppl_EnergyPurchasesMember
(136)us-gaap_DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ us-gaap_IncomeStatementLocationAxis
= ppl_EnergyPurchasesMember
Gain (loss) recognized in income on derivative (ineffective portion and amount excluded from effectiveness testing) 0us-gaap_DerivativeInstrumentsGainLossRecognizedInIncomeIneffectivePortionAndAmountExcludedFromEffectivenessTestingNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ us-gaap_IncomeStatementLocationAxis
= ppl_EnergyPurchasesMember
0us-gaap_DerivativeInstrumentsGainLossRecognizedInIncomeIneffectivePortionAndAmountExcludedFromEffectivenessTestingNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ us-gaap_IncomeStatementLocationAxis
= ppl_EnergyPurchasesMember
(2)us-gaap_DerivativeInstrumentsGainLossRecognizedInIncomeIneffectivePortionAndAmountExcludedFromEffectivenessTestingNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ us-gaap_IncomeStatementLocationAxis
= ppl_EnergyPurchasesMember
Cash Flow Hedges [Member] | Commodity Contracts [Member] | Other Operation And Maintenance [Member]      
Amounts Included in Income, OCI or Regulatory Liabilities/Assets [Abstract]      
Gain (loss) reclassified from AOCI into income on derivative (effective portion)   3us-gaap_DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ us-gaap_IncomeStatementLocationAxis
= ppl_OtherOperationAndMaintenanceMember
 
Gain (loss) recognized in income on derivative (ineffective portion and amount excluded from effectiveness testing)   0us-gaap_DerivativeInstrumentsGainLossRecognizedInIncomeIneffectivePortionAndAmountExcludedFromEffectivenessTestingNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ us-gaap_IncomeStatementLocationAxis
= ppl_OtherOperationAndMaintenanceMember
 
Net Investment Hedges [Member] | Foreign Currency Contracts [Member] | Other Comprehensive Income [Member]      
Amounts Included in Income, OCI or Regulatory Liabilities/Assets [Abstract]      
Gain (loss) recognized in OCI on derivative (effective portion) 23us-gaap_DerivativeInstrumentsGainLossRecognizedInOtherComprehensiveIncomeEffectivePortionNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_NetInvestmentHedgingMember
/ us-gaap_OtherComprehensiveIncomeLocationAxis
= us-gaap_OtherComprehensiveIncomeMember
(14)us-gaap_DerivativeInstrumentsGainLossRecognizedInOtherComprehensiveIncomeEffectivePortionNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_NetInvestmentHedgingMember
/ us-gaap_OtherComprehensiveIncomeLocationAxis
= us-gaap_OtherComprehensiveIncomeMember
(7)us-gaap_DerivativeInstrumentsGainLossRecognizedInOtherComprehensiveIncomeEffectivePortionNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_NetInvestmentHedgingMember
/ us-gaap_OtherComprehensiveIncomeLocationAxis
= us-gaap_OtherComprehensiveIncomeMember
Derivatives Designated As Hedging Instruments [Member] | Cash Flow Hedges [Member] | Interest Rate Swaps [Member] | Regulatory Assets Noncurrent [Member]      
Amounts Included in Income, OCI or Regulatory Liabilities/Assets [Abstract]      
Gain (loss) recognized as regulatory liabilities/assets (66)ppl_DerivativeInstrumentsGainLossRecognizedInRegulatoryLiabilitiesAssets
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ ppl_DerivativeInstrumentsGainLossByBalanceSheetLocationAxis
= ppl_RegulatoryAssetsNoncurrentMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
0ppl_DerivativeInstrumentsGainLossRecognizedInRegulatoryLiabilitiesAssets
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ ppl_DerivativeInstrumentsGainLossByBalanceSheetLocationAxis
= ppl_RegulatoryAssetsNoncurrentMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
0ppl_DerivativeInstrumentsGainLossRecognizedInRegulatoryLiabilitiesAssets
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ ppl_DerivativeInstrumentsGainLossByBalanceSheetLocationAxis
= ppl_RegulatoryAssetsNoncurrentMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
Derivatives Designated As Hedging Instruments [Member] | Cash Flow Hedges [Member] | Interest Rate Swaps [Member] | Regulatory Liabilities Noncurrent [Member]      
Amounts Included in Income, OCI or Regulatory Liabilities/Assets [Abstract]      
Gain (loss) recognized as regulatory liabilities/assets 0ppl_DerivativeInstrumentsGainLossRecognizedInRegulatoryLiabilitiesAssets
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ ppl_DerivativeInstrumentsGainLossByBalanceSheetLocationAxis
= ppl_RegulatoryLiabilitiesNoncurrentMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
72ppl_DerivativeInstrumentsGainLossRecognizedInRegulatoryLiabilitiesAssets
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ ppl_DerivativeInstrumentsGainLossByBalanceSheetLocationAxis
= ppl_RegulatoryLiabilitiesNoncurrentMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
14ppl_DerivativeInstrumentsGainLossRecognizedInRegulatoryLiabilitiesAssets
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ ppl_DerivativeInstrumentsGainLossByBalanceSheetLocationAxis
= ppl_RegulatoryLiabilitiesNoncurrentMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
Derivatives Designated As Hedging Instruments [Member] | Cash Flow Hedges [Member] | Commodity Contracts [Member] | Unregulated Wholesale Energy [Member]      
Amounts Included in Income, OCI or Regulatory Liabilities/Assets [Abstract]      
Gain (loss) reclassified from AOCI into income on derivative (effective portion) 1us-gaap_DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ us-gaap_IncomeStatementLocationAxis
= ppl_UnregulatedWholesaleEnergyMember
240us-gaap_DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ us-gaap_IncomeStatementLocationAxis
= ppl_UnregulatedWholesaleEnergyMember
838us-gaap_DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ us-gaap_IncomeStatementLocationAxis
= ppl_UnregulatedWholesaleEnergyMember
Gain (loss) recognized in income on derivative (ineffective portion and amount excluded from effectiveness testing) 0us-gaap_DerivativeInstrumentsGainLossRecognizedInIncomeIneffectivePortionAndAmountExcludedFromEffectivenessTestingNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ us-gaap_IncomeStatementLocationAxis
= ppl_UnregulatedWholesaleEnergyMember
1us-gaap_DerivativeInstrumentsGainLossRecognizedInIncomeIneffectivePortionAndAmountExcludedFromEffectivenessTestingNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ us-gaap_IncomeStatementLocationAxis
= ppl_UnregulatedWholesaleEnergyMember
(1)us-gaap_DerivativeInstrumentsGainLossRecognizedInIncomeIneffectivePortionAndAmountExcludedFromEffectivenessTestingNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ us-gaap_IncomeStatementLocationAxis
= ppl_UnregulatedWholesaleEnergyMember
Derivatives Designated As Hedging Instruments [Member] | Cash Flow Hedges [Member] | Commodity Contracts [Member] | Discontinued Operations [Member]      
Amounts Included in Income, OCI or Regulatory Liabilities/Assets [Abstract]      
Gain (loss) reclassified from AOCI into income on derivative (effective portion) 8us-gaap_DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ us-gaap_IncomeStatementLocationAxis
= ppl_DiscontinuedOperationsMember
23us-gaap_DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ us-gaap_IncomeStatementLocationAxis
= ppl_DiscontinuedOperationsMember
50us-gaap_DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ us-gaap_IncomeStatementLocationAxis
= ppl_DiscontinuedOperationsMember
Gain (loss) recognized in income on derivative (ineffective portion and amount excluded from effectiveness testing) 0us-gaap_DerivativeInstrumentsGainLossRecognizedInIncomeIneffectivePortionAndAmountExcludedFromEffectivenessTestingNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ us-gaap_IncomeStatementLocationAxis
= ppl_DiscontinuedOperationsMember
0us-gaap_DerivativeInstrumentsGainLossRecognizedInIncomeIneffectivePortionAndAmountExcludedFromEffectivenessTestingNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ us-gaap_IncomeStatementLocationAxis
= ppl_DiscontinuedOperationsMember
0us-gaap_DerivativeInstrumentsGainLossRecognizedInIncomeIneffectivePortionAndAmountExcludedFromEffectivenessTestingNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ us-gaap_IncomeStatementLocationAxis
= ppl_DiscontinuedOperationsMember
Derivatives Not Designated As Hedging Instruments [Member]      
Amounts Included in Income, OCI or Regulatory Liabilities/Assets [Abstract]      
Gain (loss) recognized in income on derivative (221)us-gaap_DerivativeGainLossOnDerivativeNet
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
26us-gaap_DerivativeGainLossOnDerivativeNet
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
204us-gaap_DerivativeGainLossOnDerivativeNet
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Derivatives Not Designated As Hedging Instruments [Member] | Interest Rate Swaps [Member] | Regulatory Assets Noncurrent [Member]      
Amounts Included in Income, OCI or Regulatory Liabilities/Assets [Abstract]      
Gain (loss) recognized as regulatory liabilities/assets (12)ppl_DerivativeInstrumentsGainLossRecognizedInRegulatoryLiabilitiesAssets
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ ppl_DerivativeInstrumentsGainLossByBalanceSheetLocationAxis
= ppl_RegulatoryAssetsNoncurrentMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
22ppl_DerivativeInstrumentsGainLossRecognizedInRegulatoryLiabilitiesAssets
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ ppl_DerivativeInstrumentsGainLossByBalanceSheetLocationAxis
= ppl_RegulatoryAssetsNoncurrentMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
1ppl_DerivativeInstrumentsGainLossRecognizedInRegulatoryLiabilitiesAssets
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ ppl_DerivativeInstrumentsGainLossByBalanceSheetLocationAxis
= ppl_RegulatoryAssetsNoncurrentMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Derivatives Not Designated As Hedging Instruments [Member] | Interest Rate Swaps [Member] | Interest Expense [Member]      
Amounts Included in Income, OCI or Regulatory Liabilities/Assets [Abstract]      
Gain (loss) recognized in income on derivative (8)us-gaap_DerivativeGainLossOnDerivativeNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InterestExpenseMember
(8)us-gaap_DerivativeGainLossOnDerivativeNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InterestExpenseMember
(8)us-gaap_DerivativeGainLossOnDerivativeNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InterestExpenseMember
Derivatives Not Designated As Hedging Instruments [Member] | Commodity Contracts [Member] | Unregulated Wholesale Energy [Member]      
Amounts Included in Income, OCI or Regulatory Liabilities/Assets [Abstract]      
Gain (loss) recognized in income on derivative (1,353)us-gaap_DerivativeGainLossOnDerivativeNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_IncomeStatementLocationAxis
= ppl_UnregulatedWholesaleEnergyMember
(99)us-gaap_DerivativeGainLossOnDerivativeNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_IncomeStatementLocationAxis
= ppl_UnregulatedWholesaleEnergyMember
1,182us-gaap_DerivativeGainLossOnDerivativeNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_IncomeStatementLocationAxis
= ppl_UnregulatedWholesaleEnergyMember
Derivatives Not Designated As Hedging Instruments [Member] | Commodity Contracts [Member] | Fuel [Member]      
Amounts Included in Income, OCI or Regulatory Liabilities/Assets [Abstract]      
Gain (loss) recognized in income on derivative (30)us-gaap_DerivativeGainLossOnDerivativeNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_FuelMember
2us-gaap_DerivativeGainLossOnDerivativeNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_FuelMember
0us-gaap_DerivativeGainLossOnDerivativeNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_FuelMember
Derivatives Not Designated As Hedging Instruments [Member] | Commodity Contracts [Member] | Energy Purchases [Member]      
Amounts Included in Income, OCI or Regulatory Liabilities/Assets [Abstract]      
Gain (loss) recognized in income on derivative 1,013us-gaap_DerivativeGainLossOnDerivativeNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_IncomeStatementLocationAxis
= ppl_EnergyPurchasesMember
130us-gaap_DerivativeGainLossOnDerivativeNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_IncomeStatementLocationAxis
= ppl_EnergyPurchasesMember
(965)us-gaap_DerivativeGainLossOnDerivativeNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_IncomeStatementLocationAxis
= ppl_EnergyPurchasesMember
Derivatives Not Designated As Hedging Instruments [Member] | Commodity Contracts [Member] | Unregulated Retail Energy [Member]      
Amounts Included in Income, OCI or Regulatory Liabilities/Assets [Abstract]      
Gain (loss) recognized in income on derivative 30us-gaap_DerivativeGainLossOnDerivativeNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_IncomeStatementLocationAxis
= ppl_UnregulatedRetailEnergyMember
25us-gaap_DerivativeGainLossOnDerivativeNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_IncomeStatementLocationAxis
= ppl_UnregulatedRetailEnergyMember
30us-gaap_DerivativeGainLossOnDerivativeNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_IncomeStatementLocationAxis
= ppl_UnregulatedRetailEnergyMember
Derivatives Not Designated As Hedging Instruments [Member] | Commodity Contracts [Member] | Discontinued Operations [Member]      
Amounts Included in Income, OCI or Regulatory Liabilities/Assets [Abstract]      
Gain (loss) recognized in income on derivative 6us-gaap_DerivativeGainLossOnDerivativeNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_IncomeStatementLocationAxis
= ppl_DiscontinuedOperationsMember
14us-gaap_DerivativeGainLossOnDerivativeNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_IncomeStatementLocationAxis
= ppl_DiscontinuedOperationsMember
17us-gaap_DerivativeGainLossOnDerivativeNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_IncomeStatementLocationAxis
= ppl_DiscontinuedOperationsMember
Derivatives Not Designated As Hedging Instruments [Member] | Foreign Currency Contracts [Member] | Other Income (Expense) Net [Member]      
Amounts Included in Income, OCI or Regulatory Liabilities/Assets [Abstract]      
Gain (loss) recognized in income on derivative 121us-gaap_DerivativeGainLossOnDerivativeNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_IncomeStatementLocationAxis
= ppl_OtherIncomeExpenseNetMember
(38)us-gaap_DerivativeGainLossOnDerivativeNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_IncomeStatementLocationAxis
= ppl_OtherIncomeExpenseNetMember
(52)us-gaap_DerivativeGainLossOnDerivativeNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_IncomeStatementLocationAxis
= ppl_OtherIncomeExpenseNetMember
PPL Energy Supply LLC [Member] | Cash Flow Hedges [Member]      
Amounts Included in Income, OCI or Regulatory Liabilities/Assets [Abstract]      
Gain (loss) recognized in OCI on derivative (effective portion) 0us-gaap_DerivativeInstrumentsGainLossRecognizedInOtherComprehensiveIncomeEffectivePortionNet
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
0us-gaap_DerivativeInstrumentsGainLossRecognizedInOtherComprehensiveIncomeEffectivePortionNet
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
114us-gaap_DerivativeInstrumentsGainLossRecognizedInOtherComprehensiveIncomeEffectivePortionNet
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
Gain (loss) reclassified from AOCI into income on derivative (effective portion) 42us-gaap_DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
207us-gaap_DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
754us-gaap_DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
Gain (loss) recognized in income on derivative (ineffective portion and amount excluded from effectiveness testing) 0us-gaap_DerivativeInstrumentsGainLossRecognizedInIncomeIneffectivePortionAndAmountExcludedFromEffectivenessTestingNet
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
1us-gaap_DerivativeInstrumentsGainLossRecognizedInIncomeIneffectivePortionAndAmountExcludedFromEffectivenessTestingNet
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
(3)us-gaap_DerivativeInstrumentsGainLossRecognizedInIncomeIneffectivePortionAndAmountExcludedFromEffectivenessTestingNet
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
PPL Energy Supply LLC [Member] | Cash Flow Hedges [Member] | Commodity Contracts [Member]      
Amounts Included in Income, OCI or Regulatory Liabilities/Assets [Abstract]      
Gain (loss) recognized in OCI on derivative (effective portion) 0us-gaap_DerivativeInstrumentsGainLossRecognizedInOtherComprehensiveIncomeEffectivePortionNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
0us-gaap_DerivativeInstrumentsGainLossRecognizedInOtherComprehensiveIncomeEffectivePortionNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
114us-gaap_DerivativeInstrumentsGainLossRecognizedInOtherComprehensiveIncomeEffectivePortionNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
PPL Energy Supply LLC [Member] | Cash Flow Hedges [Member] | Commodity Contracts [Member] | Depreciation [Member]      
Amounts Included in Income, OCI or Regulatory Liabilities/Assets [Abstract]      
Gain (loss) reclassified from AOCI into income on derivative (effective portion) 2us-gaap_DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ us-gaap_IncomeStatementLocationAxis
= ppl_DepreciationMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
2us-gaap_DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ us-gaap_IncomeStatementLocationAxis
= ppl_DepreciationMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
2us-gaap_DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ us-gaap_IncomeStatementLocationAxis
= ppl_DepreciationMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
Gain (loss) recognized in income on derivative (ineffective portion and amount excluded from effectiveness testing) 0us-gaap_DerivativeInstrumentsGainLossRecognizedInIncomeIneffectivePortionAndAmountExcludedFromEffectivenessTestingNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ us-gaap_IncomeStatementLocationAxis
= ppl_DepreciationMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
0us-gaap_DerivativeInstrumentsGainLossRecognizedInIncomeIneffectivePortionAndAmountExcludedFromEffectivenessTestingNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ us-gaap_IncomeStatementLocationAxis
= ppl_DepreciationMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
0us-gaap_DerivativeInstrumentsGainLossRecognizedInIncomeIneffectivePortionAndAmountExcludedFromEffectivenessTestingNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ us-gaap_IncomeStatementLocationAxis
= ppl_DepreciationMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
PPL Energy Supply LLC [Member] | Cash Flow Hedges [Member] | Commodity Contracts [Member] | Energy Purchases [Member]      
Amounts Included in Income, OCI or Regulatory Liabilities/Assets [Abstract]      
Gain (loss) reclassified from AOCI into income on derivative (effective portion) 31us-gaap_DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ us-gaap_IncomeStatementLocationAxis
= ppl_EnergyPurchasesMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
(58)us-gaap_DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ us-gaap_IncomeStatementLocationAxis
= ppl_EnergyPurchasesMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
(136)us-gaap_DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ us-gaap_IncomeStatementLocationAxis
= ppl_EnergyPurchasesMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
Gain (loss) recognized in income on derivative (ineffective portion and amount excluded from effectiveness testing) 0us-gaap_DerivativeInstrumentsGainLossRecognizedInIncomeIneffectivePortionAndAmountExcludedFromEffectivenessTestingNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ us-gaap_IncomeStatementLocationAxis
= ppl_EnergyPurchasesMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
0us-gaap_DerivativeInstrumentsGainLossRecognizedInIncomeIneffectivePortionAndAmountExcludedFromEffectivenessTestingNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ us-gaap_IncomeStatementLocationAxis
= ppl_EnergyPurchasesMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
(2)us-gaap_DerivativeInstrumentsGainLossRecognizedInIncomeIneffectivePortionAndAmountExcludedFromEffectivenessTestingNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ us-gaap_IncomeStatementLocationAxis
= ppl_EnergyPurchasesMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
PPL Energy Supply LLC [Member] | Derivatives Designated As Hedging Instruments [Member] | Cash Flow Hedges [Member] | Commodity Contracts [Member] | Unregulated Wholesale Energy [Member]      
Amounts Included in Income, OCI or Regulatory Liabilities/Assets [Abstract]      
Gain (loss) reclassified from AOCI into income on derivative (effective portion) 1us-gaap_DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ us-gaap_IncomeStatementLocationAxis
= ppl_UnregulatedWholesaleEnergyMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
240us-gaap_DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ us-gaap_IncomeStatementLocationAxis
= ppl_UnregulatedWholesaleEnergyMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
838us-gaap_DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ us-gaap_IncomeStatementLocationAxis
= ppl_UnregulatedWholesaleEnergyMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
Gain (loss) recognized in income on derivative (ineffective portion and amount excluded from effectiveness testing) 0us-gaap_DerivativeInstrumentsGainLossRecognizedInIncomeIneffectivePortionAndAmountExcludedFromEffectivenessTestingNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ us-gaap_IncomeStatementLocationAxis
= ppl_UnregulatedWholesaleEnergyMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
1us-gaap_DerivativeInstrumentsGainLossRecognizedInIncomeIneffectivePortionAndAmountExcludedFromEffectivenessTestingNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ us-gaap_IncomeStatementLocationAxis
= ppl_UnregulatedWholesaleEnergyMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
(1)us-gaap_DerivativeInstrumentsGainLossRecognizedInIncomeIneffectivePortionAndAmountExcludedFromEffectivenessTestingNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ us-gaap_IncomeStatementLocationAxis
= ppl_UnregulatedWholesaleEnergyMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
PPL Energy Supply LLC [Member] | Derivatives Designated As Hedging Instruments [Member] | Cash Flow Hedges [Member] | Commodity Contracts [Member] | Discontinued Operations [Member]      
Amounts Included in Income, OCI or Regulatory Liabilities/Assets [Abstract]      
Gain (loss) reclassified from AOCI into income on derivative (effective portion) 8us-gaap_DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ us-gaap_IncomeStatementLocationAxis
= ppl_DiscontinuedOperationsMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
23us-gaap_DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ us-gaap_IncomeStatementLocationAxis
= ppl_DiscontinuedOperationsMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
50us-gaap_DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ us-gaap_IncomeStatementLocationAxis
= ppl_DiscontinuedOperationsMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
Gain (loss) recognized in income on derivative (ineffective portion and amount excluded from effectiveness testing) 0us-gaap_DerivativeInstrumentsGainLossRecognizedInIncomeIneffectivePortionAndAmountExcludedFromEffectivenessTestingNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ us-gaap_IncomeStatementLocationAxis
= ppl_DiscontinuedOperationsMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
0us-gaap_DerivativeInstrumentsGainLossRecognizedInIncomeIneffectivePortionAndAmountExcludedFromEffectivenessTestingNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ us-gaap_IncomeStatementLocationAxis
= ppl_DiscontinuedOperationsMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
0us-gaap_DerivativeInstrumentsGainLossRecognizedInIncomeIneffectivePortionAndAmountExcludedFromEffectivenessTestingNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ us-gaap_IncomeStatementLocationAxis
= ppl_DiscontinuedOperationsMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
PPL Energy Supply LLC [Member] | Derivatives Not Designated As Hedging Instruments [Member]      
Amounts Included in Income, OCI or Regulatory Liabilities/Assets [Abstract]      
Gain (loss) recognized in income on derivative (334)us-gaap_DerivativeGainLossOnDerivativeNet
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
72us-gaap_DerivativeGainLossOnDerivativeNet
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
264us-gaap_DerivativeGainLossOnDerivativeNet
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
PPL Energy Supply LLC [Member] | Derivatives Not Designated As Hedging Instruments [Member] | Commodity Contracts [Member] | Unregulated Wholesale Energy [Member]      
Amounts Included in Income, OCI or Regulatory Liabilities/Assets [Abstract]      
Gain (loss) recognized in income on derivative (1,353)us-gaap_DerivativeGainLossOnDerivativeNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_IncomeStatementLocationAxis
= ppl_UnregulatedWholesaleEnergyMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
(99)us-gaap_DerivativeGainLossOnDerivativeNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_IncomeStatementLocationAxis
= ppl_UnregulatedWholesaleEnergyMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
1,182us-gaap_DerivativeGainLossOnDerivativeNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_IncomeStatementLocationAxis
= ppl_UnregulatedWholesaleEnergyMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
PPL Energy Supply LLC [Member] | Derivatives Not Designated As Hedging Instruments [Member] | Commodity Contracts [Member] | Fuel [Member]      
Amounts Included in Income, OCI or Regulatory Liabilities/Assets [Abstract]      
Gain (loss) recognized in income on derivative (30)us-gaap_DerivativeGainLossOnDerivativeNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_FuelMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
2us-gaap_DerivativeGainLossOnDerivativeNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_FuelMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
0us-gaap_DerivativeGainLossOnDerivativeNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_FuelMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
PPL Energy Supply LLC [Member] | Derivatives Not Designated As Hedging Instruments [Member] | Commodity Contracts [Member] | Energy Purchases [Member]      
Amounts Included in Income, OCI or Regulatory Liabilities/Assets [Abstract]      
Gain (loss) recognized in income on derivative 1,013us-gaap_DerivativeGainLossOnDerivativeNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_IncomeStatementLocationAxis
= ppl_EnergyPurchasesMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
130us-gaap_DerivativeGainLossOnDerivativeNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_IncomeStatementLocationAxis
= ppl_EnergyPurchasesMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
(965)us-gaap_DerivativeGainLossOnDerivativeNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_IncomeStatementLocationAxis
= ppl_EnergyPurchasesMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
PPL Energy Supply LLC [Member] | Derivatives Not Designated As Hedging Instruments [Member] | Commodity Contracts [Member] | Unregulated Retail Energy [Member]      
Amounts Included in Income, OCI or Regulatory Liabilities/Assets [Abstract]      
Gain (loss) recognized in income on derivative 30us-gaap_DerivativeGainLossOnDerivativeNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_IncomeStatementLocationAxis
= ppl_UnregulatedRetailEnergyMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
25us-gaap_DerivativeGainLossOnDerivativeNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_IncomeStatementLocationAxis
= ppl_UnregulatedRetailEnergyMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
30us-gaap_DerivativeGainLossOnDerivativeNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_IncomeStatementLocationAxis
= ppl_UnregulatedRetailEnergyMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
PPL Energy Supply LLC [Member] | Derivatives Not Designated As Hedging Instruments [Member] | Commodity Contracts [Member] | Discontinued Operations [Member]      
Amounts Included in Income, OCI or Regulatory Liabilities/Assets [Abstract]      
Gain (loss) recognized in income on derivative 6us-gaap_DerivativeGainLossOnDerivativeNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_IncomeStatementLocationAxis
= ppl_DiscontinuedOperationsMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
14us-gaap_DerivativeGainLossOnDerivativeNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_IncomeStatementLocationAxis
= ppl_DiscontinuedOperationsMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
17us-gaap_DerivativeGainLossOnDerivativeNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_IncomeStatementLocationAxis
= ppl_DiscontinuedOperationsMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
LG And E And KU Energy LLC [Member] | Derivatives Designated As Hedging Instruments [Member] | Cash Flow Hedges [Member] | Interest Rate Swaps [Member] | Regulatory Assets Noncurrent [Member]      
Amounts Included in Income, OCI or Regulatory Liabilities/Assets [Abstract]      
Gains (losses) recognized as regulatory asset on derivative (66)ppl_DerivativeInstrumentsGainLossRecognizedAsRegulatoryAsset
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ ppl_DerivativeInstrumentsGainLossByBalanceSheetLocationAxis
= ppl_RegulatoryAssetsNoncurrentMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
0ppl_DerivativeInstrumentsGainLossRecognizedAsRegulatoryAsset
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ ppl_DerivativeInstrumentsGainLossByBalanceSheetLocationAxis
= ppl_RegulatoryAssetsNoncurrentMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
0ppl_DerivativeInstrumentsGainLossRecognizedAsRegulatoryAsset
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ ppl_DerivativeInstrumentsGainLossByBalanceSheetLocationAxis
= ppl_RegulatoryAssetsNoncurrentMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
LG And E And KU Energy LLC [Member] | Derivatives Designated As Hedging Instruments [Member] | Cash Flow Hedges [Member] | Interest Rate Swaps [Member] | Regulatory Liabilities Noncurrent [Member]      
Amounts Included in Income, OCI or Regulatory Liabilities/Assets [Abstract]      
Gain (loss) recognized as regulatory liabilities/assets 0ppl_DerivativeInstrumentsGainLossRecognizedInRegulatoryLiabilitiesAssets
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ ppl_DerivativeInstrumentsGainLossByBalanceSheetLocationAxis
= ppl_RegulatoryLiabilitiesNoncurrentMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
72ppl_DerivativeInstrumentsGainLossRecognizedInRegulatoryLiabilitiesAssets
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ ppl_DerivativeInstrumentsGainLossByBalanceSheetLocationAxis
= ppl_RegulatoryLiabilitiesNoncurrentMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
14ppl_DerivativeInstrumentsGainLossRecognizedInRegulatoryLiabilitiesAssets
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ ppl_DerivativeInstrumentsGainLossByBalanceSheetLocationAxis
= ppl_RegulatoryLiabilitiesNoncurrentMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
LG And E And KU Energy LLC [Member] | Derivatives Not Designated As Hedging Instruments [Member] | Interest Rate Swaps [Member] | Regulatory Assets Noncurrent [Member]      
Amounts Included in Income, OCI or Regulatory Liabilities/Assets [Abstract]      
Gain (loss) recognized as regulatory liabilities/assets (12)ppl_DerivativeInstrumentsGainLossRecognizedInRegulatoryLiabilitiesAssets
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ ppl_DerivativeInstrumentsGainLossByBalanceSheetLocationAxis
= ppl_RegulatoryAssetsNoncurrentMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
22ppl_DerivativeInstrumentsGainLossRecognizedInRegulatoryLiabilitiesAssets
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ ppl_DerivativeInstrumentsGainLossByBalanceSheetLocationAxis
= ppl_RegulatoryAssetsNoncurrentMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
1ppl_DerivativeInstrumentsGainLossRecognizedInRegulatoryLiabilitiesAssets
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ ppl_DerivativeInstrumentsGainLossByBalanceSheetLocationAxis
= ppl_RegulatoryAssetsNoncurrentMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
LG And E And KU Energy LLC [Member] | Derivatives Not Designated As Hedging Instruments [Member] | Interest Rate Swaps [Member] | Interest Expense [Member]      
Amounts Included in Income, OCI or Regulatory Liabilities/Assets [Abstract]      
Gain (loss) recognized as regulatory liabilities/assets (8)ppl_DerivativeInstrumentsGainLossRecognizedInRegulatoryLiabilitiesAssets
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InterestExpenseMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
(8)ppl_DerivativeInstrumentsGainLossRecognizedInRegulatoryLiabilitiesAssets
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InterestExpenseMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
(8)ppl_DerivativeInstrumentsGainLossRecognizedInRegulatoryLiabilitiesAssets
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InterestExpenseMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
Louisville Gas And Electric Co [Member] | Derivatives Designated As Hedging Instruments [Member] | Cash Flow Hedges [Member] | Interest Rate Swaps [Member] | Regulatory Assets Noncurrent [Member]      
Amounts Included in Income, OCI or Regulatory Liabilities/Assets [Abstract]      
Gains (losses) recognized as regulatory asset on derivative (33)ppl_DerivativeInstrumentsGainLossRecognizedAsRegulatoryAsset
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ ppl_DerivativeInstrumentsGainLossByBalanceSheetLocationAxis
= ppl_RegulatoryAssetsNoncurrentMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
0ppl_DerivativeInstrumentsGainLossRecognizedAsRegulatoryAsset
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ ppl_DerivativeInstrumentsGainLossByBalanceSheetLocationAxis
= ppl_RegulatoryAssetsNoncurrentMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
0ppl_DerivativeInstrumentsGainLossRecognizedAsRegulatoryAsset
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ ppl_DerivativeInstrumentsGainLossByBalanceSheetLocationAxis
= ppl_RegulatoryAssetsNoncurrentMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
Louisville Gas And Electric Co [Member] | Derivatives Designated As Hedging Instruments [Member] | Cash Flow Hedges [Member] | Interest Rate Swaps [Member] | Regulatory Liabilities Noncurrent [Member]      
Amounts Included in Income, OCI or Regulatory Liabilities/Assets [Abstract]      
Gain (loss) recognized as regulatory liabilities/assets 0ppl_DerivativeInstrumentsGainLossRecognizedInRegulatoryLiabilitiesAssets
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ ppl_DerivativeInstrumentsGainLossByBalanceSheetLocationAxis
= ppl_RegulatoryLiabilitiesNoncurrentMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
36ppl_DerivativeInstrumentsGainLossRecognizedInRegulatoryLiabilitiesAssets
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ ppl_DerivativeInstrumentsGainLossByBalanceSheetLocationAxis
= ppl_RegulatoryLiabilitiesNoncurrentMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
7ppl_DerivativeInstrumentsGainLossRecognizedInRegulatoryLiabilitiesAssets
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ ppl_DerivativeInstrumentsGainLossByBalanceSheetLocationAxis
= ppl_RegulatoryLiabilitiesNoncurrentMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
Louisville Gas And Electric Co [Member] | Derivatives Not Designated As Hedging Instruments [Member] | Interest Rate Swaps [Member] | Regulatory Assets Noncurrent [Member]      
Amounts Included in Income, OCI or Regulatory Liabilities/Assets [Abstract]      
Gain (loss) recognized as regulatory liabilities/assets (12)ppl_DerivativeInstrumentsGainLossRecognizedInRegulatoryLiabilitiesAssets
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ ppl_DerivativeInstrumentsGainLossByBalanceSheetLocationAxis
= ppl_RegulatoryAssetsNoncurrentMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
22ppl_DerivativeInstrumentsGainLossRecognizedInRegulatoryLiabilitiesAssets
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ ppl_DerivativeInstrumentsGainLossByBalanceSheetLocationAxis
= ppl_RegulatoryAssetsNoncurrentMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
1ppl_DerivativeInstrumentsGainLossRecognizedInRegulatoryLiabilitiesAssets
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ ppl_DerivativeInstrumentsGainLossByBalanceSheetLocationAxis
= ppl_RegulatoryAssetsNoncurrentMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
Louisville Gas And Electric Co [Member] | Derivatives Not Designated As Hedging Instruments [Member] | Interest Rate Swaps [Member] | Interest Expense [Member]      
Amounts Included in Income, OCI or Regulatory Liabilities/Assets [Abstract]      
Gain (loss) recognized as regulatory liabilities/assets (8)ppl_DerivativeInstrumentsGainLossRecognizedInRegulatoryLiabilitiesAssets
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InterestExpenseMember
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
(8)ppl_DerivativeInstrumentsGainLossRecognizedInRegulatoryLiabilitiesAssets
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InterestExpenseMember
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
(8)ppl_DerivativeInstrumentsGainLossRecognizedInRegulatoryLiabilitiesAssets
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InterestExpenseMember
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
Kentucky Utilities Co [Member] | Derivatives Designated As Hedging Instruments [Member] | Cash Flow Hedges [Member] | Interest Rate Swaps [Member] | Regulatory Assets Noncurrent [Member]      
Amounts Included in Income, OCI or Regulatory Liabilities/Assets [Abstract]      
Gains (losses) recognized as regulatory asset on derivative (33)ppl_DerivativeInstrumentsGainLossRecognizedAsRegulatoryAsset
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ ppl_DerivativeInstrumentsGainLossByBalanceSheetLocationAxis
= ppl_RegulatoryAssetsNoncurrentMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ dei_LegalEntityAxis
= ppl_KentuckyUtilitiesCoMember
0ppl_DerivativeInstrumentsGainLossRecognizedAsRegulatoryAsset
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ ppl_DerivativeInstrumentsGainLossByBalanceSheetLocationAxis
= ppl_RegulatoryAssetsNoncurrentMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ dei_LegalEntityAxis
= ppl_KentuckyUtilitiesCoMember
0ppl_DerivativeInstrumentsGainLossRecognizedAsRegulatoryAsset
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ ppl_DerivativeInstrumentsGainLossByBalanceSheetLocationAxis
= ppl_RegulatoryAssetsNoncurrentMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ dei_LegalEntityAxis
= ppl_KentuckyUtilitiesCoMember
Kentucky Utilities Co [Member] | Derivatives Designated As Hedging Instruments [Member] | Cash Flow Hedges [Member] | Interest Rate Swaps [Member] | Regulatory Liabilities Noncurrent [Member]      
Amounts Included in Income, OCI or Regulatory Liabilities/Assets [Abstract]      
Gain (loss) recognized as regulatory liabilities/assets $ 0ppl_DerivativeInstrumentsGainLossRecognizedInRegulatoryLiabilitiesAssets
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ ppl_DerivativeInstrumentsGainLossByBalanceSheetLocationAxis
= ppl_RegulatoryLiabilitiesNoncurrentMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ dei_LegalEntityAxis
= ppl_KentuckyUtilitiesCoMember
$ 36ppl_DerivativeInstrumentsGainLossRecognizedInRegulatoryLiabilitiesAssets
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ ppl_DerivativeInstrumentsGainLossByBalanceSheetLocationAxis
= ppl_RegulatoryLiabilitiesNoncurrentMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ dei_LegalEntityAxis
= ppl_KentuckyUtilitiesCoMember
$ 7ppl_DerivativeInstrumentsGainLossRecognizedInRegulatoryLiabilitiesAssets
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ ppl_DerivativeInstrumentsGainLossByBalanceSheetLocationAxis
= ppl_RegulatoryLiabilitiesNoncurrentMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ dei_LegalEntityAxis
= ppl_KentuckyUtilitiesCoMember