XML 106 R98.htm IDEA: XBRL DOCUMENT v2.4.1.9
Derivative Instruments and Hedging Activities (Fair Values) (Details) (USD $)
In Millions, unless otherwise specified
Dec. 31, 2014
Dec. 31, 2013
Fair Values by Balance Sheet Location [Abstract]    
Asset value $ 1,477us-gaap_DerivativeFairValueOfDerivativeAsset $ 1,279us-gaap_DerivativeFairValueOfDerivativeAsset
Liability value 1,378us-gaap_DerivativeFairValueOfDerivativeLiability 1,244us-gaap_DerivativeFairValueOfDerivativeLiability
Derivatives Designated As Hedging Instruments [Member]    
Fair Values by Balance Sheet Location [Abstract]    
Asset value 46us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
[1] 91us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
[1]
Liability value 111us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
[1] 52us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
[1]
Derivatives Designated As Hedging Instruments [Member] | Current Assets [Member]    
Fair Values by Balance Sheet Location [Abstract]    
Asset value 12us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= ppl_CurrentAssetsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
[1] 82us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= ppl_CurrentAssetsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
[1]
Derivatives Designated As Hedging Instruments [Member] | Current Assets [Member] | Interest Rate Swaps [Member]    
Fair Values by Balance Sheet Location [Abstract]    
Asset value 0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= ppl_CurrentAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
82us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= ppl_CurrentAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
[1],[2]
Derivatives Designated As Hedging Instruments [Member] | Current Assets [Member] | Cross Currency Swaps [Member]    
Fair Values by Balance Sheet Location [Abstract]    
Asset value 0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= ppl_CurrentAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CrossCurrencyInterestRateContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= ppl_CurrentAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CrossCurrencyInterestRateContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
Derivatives Designated As Hedging Instruments [Member] | Current Assets [Member] | Foreign Currency Contracts [Member]    
Fair Values by Balance Sheet Location [Abstract]    
Asset value 12us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= ppl_CurrentAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
[1] 0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= ppl_CurrentAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
Derivatives Designated As Hedging Instruments [Member] | Current Assets [Member] | Commodity Contracts [Member]    
Fair Values by Balance Sheet Location [Abstract]    
Asset value 0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= ppl_CurrentAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= ppl_CurrentAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
Derivatives Designated As Hedging Instruments [Member] | Noncurrent Assets [Member]    
Fair Values by Balance Sheet Location [Abstract]    
Asset value 34us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= ppl_NoncurrentAssetsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
[1] 9us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= ppl_NoncurrentAssetsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
[1]
Derivatives Designated As Hedging Instruments [Member] | Noncurrent Assets [Member] | Interest Rate Swaps [Member]    
Fair Values by Balance Sheet Location [Abstract]    
Asset value 0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= ppl_NoncurrentAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
9us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= ppl_NoncurrentAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
[1],[2]
Derivatives Designated As Hedging Instruments [Member] | Noncurrent Assets [Member] | Cross Currency Swaps [Member]    
Fair Values by Balance Sheet Location [Abstract]    
Asset value 29us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= ppl_NoncurrentAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CrossCurrencyInterestRateContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
[1],[2] 0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= ppl_NoncurrentAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CrossCurrencyInterestRateContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
Derivatives Designated As Hedging Instruments [Member] | Noncurrent Assets [Member] | Foreign Currency Contracts [Member]    
Fair Values by Balance Sheet Location [Abstract]    
Asset value 5us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= ppl_NoncurrentAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
[1] 0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= ppl_NoncurrentAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
Derivatives Designated As Hedging Instruments [Member] | Noncurrent Assets [Member] | Commodity Contracts [Member]    
Fair Values by Balance Sheet Location [Abstract]    
Asset value 0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= ppl_NoncurrentAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= ppl_NoncurrentAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
Derivatives Designated As Hedging Instruments [Member] | Current Liabilities [Member]    
Fair Values by Balance Sheet Location [Abstract]    
Liability value 97us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= ppl_CurrentLiabilitiesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
[1] 20us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= ppl_CurrentLiabilitiesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
[1]
Derivatives Designated As Hedging Instruments [Member] | Current Liabilities [Member] | Interest Rate Swaps [Member]    
Fair Values by Balance Sheet Location [Abstract]    
Liability value 94us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= ppl_CurrentLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
[1],[2] 0us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= ppl_CurrentLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
Derivatives Designated As Hedging Instruments [Member] | Current Liabilities [Member] | Cross Currency Swaps [Member]    
Fair Values by Balance Sheet Location [Abstract]    
Liability value 3us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= ppl_CurrentLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CrossCurrencyInterestRateContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
[1],[2] 4us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= ppl_CurrentLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CrossCurrencyInterestRateContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
[1],[2]
Derivatives Designated As Hedging Instruments [Member] | Current Liabilities [Member] | Foreign Currency Contracts [Member]    
Fair Values by Balance Sheet Location [Abstract]    
Liability value 0us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= ppl_CurrentLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
16us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= ppl_CurrentLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
[1]
Derivatives Designated As Hedging Instruments [Member] | Current Liabilities [Member] | Commodity Contracts [Member]    
Fair Values by Balance Sheet Location [Abstract]    
Liability value 0us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= ppl_CurrentLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
0us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= ppl_CurrentLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
Derivatives Designated As Hedging Instruments [Member] | Noncurrent Liabilities [Member]    
Fair Values by Balance Sheet Location [Abstract]    
Liability value 14us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= ppl_NoncurrentLiabilitiesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
[1] 32us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= ppl_NoncurrentLiabilitiesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
[1]
Derivatives Designated As Hedging Instruments [Member] | Noncurrent Liabilities [Member] | Interest Rate Swaps [Member]    
Fair Values by Balance Sheet Location [Abstract]    
Liability value 14us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= ppl_NoncurrentLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
[1],[2] 0us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= ppl_NoncurrentLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
Derivatives Designated As Hedging Instruments [Member] | Noncurrent Liabilities [Member] | Cross Currency Swaps [Member]    
Fair Values by Balance Sheet Location [Abstract]    
Liability value 0us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= ppl_NoncurrentLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CrossCurrencyInterestRateContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
28us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= ppl_NoncurrentLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CrossCurrencyInterestRateContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
[1],[2]
Derivatives Designated As Hedging Instruments [Member] | Noncurrent Liabilities [Member] | Foreign Currency Contracts [Member]    
Fair Values by Balance Sheet Location [Abstract]    
Liability value 0us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= ppl_NoncurrentLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
4us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= ppl_NoncurrentLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
[1]
Derivatives Designated As Hedging Instruments [Member] | Noncurrent Liabilities [Member] | Commodity Contracts [Member]    
Fair Values by Balance Sheet Location [Abstract]    
Liability value 0us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= ppl_NoncurrentLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
0us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= ppl_NoncurrentLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
Derivatives Not Designated As Hedging Instruments [Member]    
Fair Values by Balance Sheet Location [Abstract]    
Asset value 1,431us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
[1] 1,188us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
[1]
Liability value 1,267us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
[1] 1,192us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
[1]
Derivatives Not Designated As Hedging Instruments [Member] | Current Assets [Member]    
Fair Values by Balance Sheet Location [Abstract]    
Asset value 1,146us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= ppl_CurrentAssetsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
[1] 860us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= ppl_CurrentAssetsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
[1]
Derivatives Not Designated As Hedging Instruments [Member] | Current Assets [Member] | Interest Rate Swaps [Member]    
Fair Values by Balance Sheet Location [Abstract]    
Asset value 0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= ppl_CurrentAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= ppl_CurrentAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Derivatives Not Designated As Hedging Instruments [Member] | Current Assets [Member] | Cross Currency Swaps [Member]    
Fair Values by Balance Sheet Location [Abstract]    
Asset value 0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= ppl_CurrentAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CrossCurrencyInterestRateContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= ppl_CurrentAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CrossCurrencyInterestRateContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Derivatives Not Designated As Hedging Instruments [Member] | Current Assets [Member] | Foreign Currency Contracts [Member]    
Fair Values by Balance Sheet Location [Abstract]    
Asset value 67us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= ppl_CurrentAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
[1] 0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= ppl_CurrentAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Derivatives Not Designated As Hedging Instruments [Member] | Current Assets [Member] | Commodity Contracts [Member]    
Fair Values by Balance Sheet Location [Abstract]    
Asset value 1,079us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= ppl_CurrentAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
[1] 860us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= ppl_CurrentAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
[1]
Derivatives Not Designated As Hedging Instruments [Member] | Noncurrent Assets [Member]    
Fair Values by Balance Sheet Location [Abstract]    
Asset value 285us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= ppl_NoncurrentAssetsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
[1] 328us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= ppl_NoncurrentAssetsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
[1]
Derivatives Not Designated As Hedging Instruments [Member] | Noncurrent Assets [Member] | Interest Rate Swaps [Member]    
Fair Values by Balance Sheet Location [Abstract]    
Asset value 0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= ppl_NoncurrentAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= ppl_NoncurrentAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Derivatives Not Designated As Hedging Instruments [Member] | Noncurrent Assets [Member] | Cross Currency Swaps [Member]    
Fair Values by Balance Sheet Location [Abstract]    
Asset value 0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= ppl_NoncurrentAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CrossCurrencyInterestRateContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= ppl_NoncurrentAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CrossCurrencyInterestRateContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Derivatives Not Designated As Hedging Instruments [Member] | Noncurrent Assets [Member] | Foreign Currency Contracts [Member]    
Fair Values by Balance Sheet Location [Abstract]    
Asset value 46us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= ppl_NoncurrentAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
[1] 0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= ppl_NoncurrentAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Derivatives Not Designated As Hedging Instruments [Member] | Noncurrent Assets [Member] | Commodity Contracts [Member]    
Fair Values by Balance Sheet Location [Abstract]    
Asset value 239us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= ppl_NoncurrentAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
[1] 328us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= ppl_NoncurrentAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
[1]
Derivatives Not Designated As Hedging Instruments [Member] | Current Liabilities [Member]    
Fair Values by Balance Sheet Location [Abstract]    
Liability value 1,029us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= ppl_CurrentLiabilitiesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
[1] 809us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= ppl_CurrentLiabilitiesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
[1]
Derivatives Not Designated As Hedging Instruments [Member] | Current Liabilities [Member] | Interest Rate Swaps [Member]    
Fair Values by Balance Sheet Location [Abstract]    
Liability value 5us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= ppl_CurrentLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
[1],[2] 4us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= ppl_CurrentLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
[1],[2]
Derivatives Not Designated As Hedging Instruments [Member] | Current Liabilities [Member] | Cross Currency Swaps [Member]    
Fair Values by Balance Sheet Location [Abstract]    
Liability value 0us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= ppl_CurrentLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CrossCurrencyInterestRateContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
0us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= ppl_CurrentLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CrossCurrencyInterestRateContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Derivatives Not Designated As Hedging Instruments [Member] | Current Liabilities [Member] | Foreign Currency Contracts [Member]    
Fair Values by Balance Sheet Location [Abstract]    
Liability value 0us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= ppl_CurrentLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
55us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= ppl_CurrentLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
[1]
Derivatives Not Designated As Hedging Instruments [Member] | Current Liabilities [Member] | Commodity Contracts [Member]    
Fair Values by Balance Sheet Location [Abstract]    
Liability value 1,024us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= ppl_CurrentLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
[1] 750us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= ppl_CurrentLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
[1]
Derivatives Not Designated As Hedging Instruments [Member] | Noncurrent Liabilities [Member]    
Fair Values by Balance Sheet Location [Abstract]    
Liability value 238us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= ppl_NoncurrentLiabilitiesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
[1] 383us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= ppl_NoncurrentLiabilitiesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
[1]
Derivatives Not Designated As Hedging Instruments [Member] | Noncurrent Liabilities [Member] | Interest Rate Swaps [Member]    
Fair Values by Balance Sheet Location [Abstract]    
Liability value 43us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= ppl_NoncurrentLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
[1],[2] 32us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= ppl_NoncurrentLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
[1],[2]
Derivatives Not Designated As Hedging Instruments [Member] | Noncurrent Liabilities [Member] | Cross Currency Swaps [Member]    
Fair Values by Balance Sheet Location [Abstract]    
Liability value 0us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= ppl_NoncurrentLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CrossCurrencyInterestRateContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
0us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= ppl_NoncurrentLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CrossCurrencyInterestRateContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Derivatives Not Designated As Hedging Instruments [Member] | Noncurrent Liabilities [Member] | Foreign Currency Contracts [Member]    
Fair Values by Balance Sheet Location [Abstract]    
Liability value 2us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= ppl_NoncurrentLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
[1] 31us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= ppl_NoncurrentLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
[1]
Derivatives Not Designated As Hedging Instruments [Member] | Noncurrent Liabilities [Member] | Commodity Contracts [Member]    
Fair Values by Balance Sheet Location [Abstract]    
Liability value 193us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= ppl_NoncurrentLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
[1] 320us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= ppl_NoncurrentLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
[1]
PPL Energy Supply LLC [Member] | Derivatives Not Designated As Hedging Instruments [Member]    
Fair Values by Balance Sheet Location [Abstract]    
Asset value 1,318us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
[1] 1,188us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
[1]
Liability value 1,217us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
[1] 1,070us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
[1]
PPL Energy Supply LLC [Member] | Derivatives Not Designated As Hedging Instruments [Member] | Current Assets [Member]    
Fair Values by Balance Sheet Location [Abstract]    
Asset value 1,079us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= ppl_CurrentAssetsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
[1] 860us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= ppl_CurrentAssetsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
[1]
PPL Energy Supply LLC [Member] | Derivatives Not Designated As Hedging Instruments [Member] | Current Assets [Member] | Commodity Contracts [Member]    
Fair Values by Balance Sheet Location [Abstract]    
Asset value 1,079us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= ppl_CurrentAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
[1] 860us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= ppl_CurrentAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
[1]
PPL Energy Supply LLC [Member] | Derivatives Not Designated As Hedging Instruments [Member] | Noncurrent Assets [Member]    
Fair Values by Balance Sheet Location [Abstract]    
Asset value 239us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= ppl_NoncurrentAssetsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
[1] 328us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= ppl_NoncurrentAssetsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
[1]
PPL Energy Supply LLC [Member] | Derivatives Not Designated As Hedging Instruments [Member] | Noncurrent Assets [Member] | Commodity Contracts [Member]    
Fair Values by Balance Sheet Location [Abstract]    
Asset value 239us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= ppl_NoncurrentAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
[1] 328us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= ppl_NoncurrentAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
[1]
PPL Energy Supply LLC [Member] | Derivatives Not Designated As Hedging Instruments [Member] | Current Liabilities [Member]    
Fair Values by Balance Sheet Location [Abstract]    
Liability value 1,024us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= ppl_CurrentLiabilitiesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
[1] 750us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= ppl_CurrentLiabilitiesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
[1]
PPL Energy Supply LLC [Member] | Derivatives Not Designated As Hedging Instruments [Member] | Current Liabilities [Member] | Commodity Contracts [Member]    
Fair Values by Balance Sheet Location [Abstract]    
Liability value 1,024us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= ppl_CurrentLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
[1] 750us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= ppl_CurrentLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
[1]
PPL Energy Supply LLC [Member] | Derivatives Not Designated As Hedging Instruments [Member] | Noncurrent Liabilities [Member]    
Fair Values by Balance Sheet Location [Abstract]    
Liability value 193us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= ppl_NoncurrentLiabilitiesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
[1] 320us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= ppl_NoncurrentLiabilitiesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
[1]
PPL Energy Supply LLC [Member] | Derivatives Not Designated As Hedging Instruments [Member] | Noncurrent Liabilities [Member] | Commodity Contracts [Member]    
Fair Values by Balance Sheet Location [Abstract]    
Liability value 193us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= ppl_NoncurrentLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
[1] 320us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= ppl_NoncurrentLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
[1]
LG And E And KU Energy LLC [Member] | Derivatives Designated As Hedging Instruments [Member] | Current Assets [Member] | Interest Rate Swaps [Member]    
Fair Values by Balance Sheet Location [Abstract]    
Asset value 0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= ppl_CurrentAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= ppl_CurrentAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
LG And E And KU Energy LLC [Member] | Derivatives Designated As Hedging Instruments [Member] | Current Liabilities [Member] | Interest Rate Swaps [Member]    
Fair Values by Balance Sheet Location [Abstract]    
Liability value 66us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= ppl_CurrentLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
[1] 0us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= ppl_CurrentLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ 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]    
Fair Values by Balance Sheet Location [Abstract]    
Asset value 0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
Liability value 48us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
[1] 36us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
[1]
LG And E And KU Energy LLC [Member] | Derivatives Not Designated As Hedging Instruments [Member] | Current Assets [Member]    
Fair Values by Balance Sheet Location [Abstract]    
Asset value 0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= ppl_CurrentAssetsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= ppl_CurrentAssetsMember
/ 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] | Current Assets [Member] | Interest Rate Swaps [Member]    
Fair Values by Balance Sheet Location [Abstract]    
Asset value 0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= ppl_CurrentAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= ppl_CurrentAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ 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] | Noncurrent Assets [Member]    
Fair Values by Balance Sheet Location [Abstract]    
Asset value 0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= ppl_NoncurrentAssetsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= ppl_NoncurrentAssetsMember
/ 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] | Noncurrent Assets [Member] | Interest Rate Swaps [Member]    
Fair Values by Balance Sheet Location [Abstract]    
Asset value 0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= ppl_NoncurrentAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= ppl_NoncurrentAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ 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] | Current Liabilities [Member]    
Fair Values by Balance Sheet Location [Abstract]    
Liability value 5us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= ppl_CurrentLiabilitiesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
[1] 4us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= ppl_CurrentLiabilitiesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
[1]
LG And E And KU Energy LLC [Member] | Derivatives Not Designated As Hedging Instruments [Member] | Current Liabilities [Member] | Interest Rate Swaps [Member]    
Fair Values by Balance Sheet Location [Abstract]    
Liability value 5us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= ppl_CurrentLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
[1] 4us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= ppl_CurrentLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
[1]
LG And E And KU Energy LLC [Member] | Derivatives Not Designated As Hedging Instruments [Member] | Noncurrent Liabilities [Member]    
Fair Values by Balance Sheet Location [Abstract]    
Liability value 43us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= ppl_NoncurrentLiabilitiesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
[1] 32us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= ppl_NoncurrentLiabilitiesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
[1]
LG And E And KU Energy LLC [Member] | Derivatives Not Designated As Hedging Instruments [Member] | Noncurrent Liabilities [Member] | Interest Rate Swaps [Member]    
Fair Values by Balance Sheet Location [Abstract]    
Liability value 43us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= ppl_NoncurrentLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
[1] 32us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= ppl_NoncurrentLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
[1]
Louisville Gas And Electric Co [Member] | Derivatives Designated As Hedging Instruments [Member] | Current Assets [Member] | Interest Rate Swaps [Member]    
Fair Values by Balance Sheet Location [Abstract]    
Asset value 0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= ppl_CurrentAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= ppl_CurrentAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
Louisville Gas And Electric Co [Member] | Derivatives Designated As Hedging Instruments [Member] | Current Liabilities [Member] | Interest Rate Swaps [Member]    
Fair Values by Balance Sheet Location [Abstract]    
Liability value 33us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= ppl_CurrentLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
[1] 0us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= ppl_CurrentLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
Louisville Gas And Electric Co [Member] | Derivatives Not Designated As Hedging Instruments [Member]    
Fair Values by Balance Sheet Location [Abstract]    
Asset value 48us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
[1] 36us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
[1]
Louisville Gas And Electric Co [Member] | Derivatives Not Designated As Hedging Instruments [Member] | Current Assets [Member]    
Fair Values by Balance Sheet Location [Abstract]    
Asset value 0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= ppl_CurrentAssetsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= ppl_CurrentAssetsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
Louisville Gas And Electric Co [Member] | Derivatives Not Designated As Hedging Instruments [Member] | Current Assets [Member] | Interest Rate Swaps [Member]    
Fair Values by Balance Sheet Location [Abstract]    
Asset value 0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= ppl_CurrentAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= ppl_CurrentAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
Louisville Gas And Electric Co [Member] | Derivatives Not Designated As Hedging Instruments [Member] | Noncurrent Assets [Member]    
Fair Values by Balance Sheet Location [Abstract]    
Asset value 0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= ppl_NoncurrentAssetsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= ppl_NoncurrentAssetsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
Louisville Gas And Electric Co [Member] | Derivatives Not Designated As Hedging Instruments [Member] | Noncurrent Assets [Member] | Interest Rate Swaps [Member]    
Fair Values by Balance Sheet Location [Abstract]    
Asset value 0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= ppl_NoncurrentAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
 
Louisville Gas And Electric Co [Member] | Derivatives Not Designated As Hedging Instruments [Member] | Current Liabilities [Member]    
Fair Values by Balance Sheet Location [Abstract]    
Asset value 5us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= ppl_CurrentLiabilitiesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
[1] 4us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= ppl_CurrentLiabilitiesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
[1]
Louisville Gas And Electric Co [Member] | Derivatives Not Designated As Hedging Instruments [Member] | Current Liabilities [Member] | Interest Rate Swaps [Member]    
Fair Values by Balance Sheet Location [Abstract]    
Liability value 5us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= ppl_CurrentLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
[1] 4us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= ppl_CurrentLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
[1]
Louisville Gas And Electric Co [Member] | Derivatives Not Designated As Hedging Instruments [Member] | Noncurrent Liabilities [Member]    
Fair Values by Balance Sheet Location [Abstract]    
Asset value 43us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= ppl_NoncurrentLiabilitiesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
[1] 32us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= ppl_NoncurrentLiabilitiesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
[1]
Louisville Gas And Electric Co [Member] | Derivatives Not Designated As Hedging Instruments [Member] | Noncurrent Liabilities [Member] | Interest Rate Swaps [Member]    
Fair Values by Balance Sheet Location [Abstract]    
Asset value   0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= ppl_NoncurrentLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
Liability value 43us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= ppl_NoncurrentLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
[1] 32us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= ppl_NoncurrentLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
[1]
Kentucky Utilities Co [Member] | Derivatives Designated As Hedging Instruments [Member] | Current Assets [Member] | Interest Rate Swaps [Member]    
Fair Values by Balance Sheet Location [Abstract]    
Asset value 0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= ppl_CurrentAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ dei_LegalEntityAxis
= ppl_KentuckyUtilitiesCoMember
0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= ppl_CurrentAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ dei_LegalEntityAxis
= ppl_KentuckyUtilitiesCoMember
Kentucky Utilities Co [Member] | Derivatives Designated As Hedging Instruments [Member] | Current Liabilities [Member] | Interest Rate Swaps [Member]    
Fair Values by Balance Sheet Location [Abstract]    
Liability value $ 33us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= ppl_CurrentLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ dei_LegalEntityAxis
= ppl_KentuckyUtilitiesCoMember
[1] $ 0us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= ppl_CurrentLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ dei_LegalEntityAxis
= ppl_KentuckyUtilitiesCoMember
[1]

Represents the location on the Balance Sheets.

[2]

Excludes accrued interest, if applicable