XML 62 R81.htm IDEA: XBRL DOCUMENT v2.4.1.9
Retirement and Postemployment Benefits (Plan Assets and Expected Cash Flows) (Details) (USD $)
In Millions, unless otherwise specified
12 Months Ended
Dec. 31, 2013
Dec. 31, 2014
Dec. 31, 2012
Master Trust [Member] | Other Debt Securities [Member] | Level 3 [Member]      
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Actual return on plan assets relating to assets still held at the reporting date $ 0us-gaap_DefinedBenefitPlanActualReturnOnPlanAssetsStillHeld
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherDebtSecuritiesMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
   
Pension Benefits United States [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period   4,632us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
3,939us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at beginning of period   4,156us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
3,939us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
Balance at end of period   4,632us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
3,939us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
Defined Benefit Plan Estimated Future Employer Contributions (Numeric) [Abstract]      
Amount to be contributed to plan in the next fiscal year   175us-gaap_DefinedBenefitPlansEstimatedFutureEmployerContributionsInNextFiscalYear
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
 
Expected amount of benefit payments in the next period for non-qualified plans   10ppl_DefinedBenefitPlanExpectedAmountOfBenefitPaymentsInNextPeriodForNonqualifiedPlans
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
 
Estimated Future Benefit Payments (Details) [Abstract]      
2015   268us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
 
2016   279us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
 
2017   294us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
 
2018   308us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
 
2019   323us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
 
2020-2024   1,749us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
 
Pension Benefits United States [Member] | Master Trust [Member]      
Assumptions Used in Calculations (Numeric) [Abstract]      
The limited lives of four partnership of private equity investments (in years)   10ppl_LimitedLivesInYearsOfFourPartnershipPrivateEquity
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
 
The limited lives of fifth partnership of private equity investments (in years)   15ppl_LimitedLiveInYearsOfFifthPartnershipPrivateEquity
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
 
The amount of potential liability that maybe required to be funded by the master trust during life of the partnership   55ppl_AmountOfPotentialLiabilityThatMaybeRequiredToBeFundedByMasterDuringLifeOfPartnership
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
 
Minimum number of days notice required to redeem shares for investments in hedge funds   65ppl_NumberOfDaysNoticeRequiredToRedeemSharesMinimum
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
 
Maximum number of days notice required to redeem shares for investments in hedge funds   95ppl_NumberOfDaysNoticeRequiredToRedeemSharesMaximum
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
 
Actual Allocation by Plan Asset (Details) [Abstract]      
Percentage of trust assets 100.00%us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
100.00%us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
[1]  
Target Allocations (Details ) [Abstract]      
Target asset allocation, weighted average   100.00%us-gaap_DefinedBenefitPlanTargetPlanAssetAllocations
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
[1]  
Target asset allocation - PPL Plans   100.00%ppl_DefinedBenefitPlanTargetPlanAssetAllocationsParentPlan
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
[1]  
Target asset allocation - LKE Plans   100.00%ppl_DefinedBenefitPlanTargetPlanAssetAllocationsSubsidiaryPlan
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
[1]  
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period   4,809us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at beginning of period   4,271us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
 
Balance at end of period   4,809us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
 
Pension Benefits United States [Member] | Master Trust [Member] | Level 1 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 1,130us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
1,211us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 1,130us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
1,211us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
 
Pension Benefits United States [Member] | Master Trust [Member] | Level 2 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 3,000us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
3,440us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 3,000us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
3,440us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
 
Pension Benefits United States [Member] | Master Trust [Member] | Level 3 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 141us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
158us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at beginning of period 146us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
141us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
 
Actual return on plan assets relating to assets still held at the reporting date 5us-gaap_DefinedBenefitPlanActualReturnOnPlanAssetsStillHeld
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
18us-gaap_DefinedBenefitPlanActualReturnOnPlanAssetsStillHeld
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
 
Actual return on plan assets relating to assets sold during the period 5us-gaap_DefinedBenefitPlanActualReturnOnPlanAssetsSoldDuringPeriod
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
(1)us-gaap_DefinedBenefitPlanActualReturnOnPlanAssetsSoldDuringPeriod
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
 
Purchases, sales and settlements (14)us-gaap_DefinedBenefitPlanPurchasesSalesAndSettlements
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
0us-gaap_DefinedBenefitPlanPurchasesSalesAndSettlements
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
 
Transfers from level 3 to level 2 (1)ppl_DefinedBenefitPlanTransfersBetweenMeasurementLevels3To2
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
   
Balance at end of period 141us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
158us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
 
Pension Benefits United States [Member] | Master Trust [Member] | Cash And Cash Equivalents [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 120us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CashAndCashEquivalentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
246us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CashAndCashEquivalentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 120us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CashAndCashEquivalentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
246us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CashAndCashEquivalentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
 
Pension Benefits United States [Member] | Master Trust [Member] | Cash And Cash Equivalents [Member] | Level 1 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 120us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CashAndCashEquivalentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
246us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CashAndCashEquivalentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 120us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CashAndCashEquivalentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
246us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CashAndCashEquivalentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
 
Pension Benefits United States [Member] | Master Trust [Member] | Cash And Cash Equivalents [Member] | Level 2 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CashAndCashEquivalentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CashAndCashEquivalentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CashAndCashEquivalentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CashAndCashEquivalentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
 
Pension Benefits United States [Member] | Master Trust [Member] | Cash And Cash Equivalents [Member] | Level 3 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CashAndCashEquivalentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CashAndCashEquivalentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CashAndCashEquivalentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CashAndCashEquivalentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
 
Pension Benefits United States [Member] | Master Trust [Member] | United States Large Cap Equity Securities [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 480us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedStatesLargeCapMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
432us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedStatesLargeCapMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 480us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedStatesLargeCapMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
432us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedStatesLargeCapMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
 
Pension Benefits United States [Member] | Master Trust [Member] | United States Large Cap Equity Securities [Member] | Level 1 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 134us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedStatesLargeCapMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
114us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedStatesLargeCapMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 134us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedStatesLargeCapMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
114us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedStatesLargeCapMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
 
Pension Benefits United States [Member] | Master Trust [Member] | United States Large Cap Equity Securities [Member] | Level 2 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 346us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedStatesLargeCapMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
318us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedStatesLargeCapMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 346us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedStatesLargeCapMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
318us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedStatesLargeCapMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
 
Pension Benefits United States [Member] | Master Trust [Member] | United States Large Cap Equity Securities [Member] | Level 3 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedStatesLargeCapMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedStatesLargeCapMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedStatesLargeCapMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedStatesLargeCapMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
 
Pension Benefits United States [Member] | Master Trust [Member] | United States Small Cap Equity Securities [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 137us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedStatesSmallCapMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
145us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedStatesSmallCapMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 137us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedStatesSmallCapMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
145us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedStatesSmallCapMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
 
Pension Benefits United States [Member] | Master Trust [Member] | United States Small Cap Equity Securities [Member] | Level 1 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 137us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedStatesSmallCapMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
145us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedStatesSmallCapMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 137us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedStatesSmallCapMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
145us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedStatesSmallCapMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
 
Pension Benefits United States [Member] | Master Trust [Member] | United States Small Cap Equity Securities [Member] | Level 2 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedStatesSmallCapMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedStatesSmallCapMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedStatesSmallCapMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedStatesSmallCapMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
 
Pension Benefits United States [Member] | Master Trust [Member] | United States Small Cap Equity Securities [Member] | Level 3 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedStatesSmallCapMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedStatesSmallCapMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedStatesSmallCapMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedStatesSmallCapMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
 
Pension Benefits United States [Member] | Master Trust [Member] | United States Commingled Debt Equity Securities [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 749us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesCommingledDebtMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
818us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesCommingledDebtMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 749us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesCommingledDebtMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
818us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesCommingledDebtMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
 
Pension Benefits United States [Member] | Master Trust [Member] | United States Commingled Debt Equity Securities [Member] | Level 1 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 13us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesCommingledDebtMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesCommingledDebtMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 13us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesCommingledDebtMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesCommingledDebtMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
 
Pension Benefits United States [Member] | Master Trust [Member] | United States Commingled Debt Equity Securities [Member] | Level 2 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 736us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesCommingledDebtMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
818us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesCommingledDebtMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 736us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesCommingledDebtMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
818us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesCommingledDebtMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
 
Pension Benefits United States [Member] | Master Trust [Member] | United States Commingled Debt Equity Securities [Member] | Level 3 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesCommingledDebtMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesCommingledDebtMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesCommingledDebtMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesCommingledDebtMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
 
Pension Benefits United States [Member] | Master Trust [Member] | International Equity Securities [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 630us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesInternationalMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
615us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesInternationalMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 630us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesInternationalMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
615us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesInternationalMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
 
Pension Benefits United States [Member] | Master Trust [Member] | International Equity Securities [Member] | Level 1 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 163us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesInternationalMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesInternationalMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 163us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesInternationalMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesInternationalMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
 
Pension Benefits United States [Member] | Master Trust [Member] | International Equity Securities [Member] | Level 2 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 467us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesInternationalMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
615us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesInternationalMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 467us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesInternationalMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
615us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesInternationalMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
 
Pension Benefits United States [Member] | Master Trust [Member] | International Equity Securities [Member] | Level 3 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesInternationalMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesInternationalMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesInternationalMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesInternationalMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
 
Pension Benefits United States [Member] | Master Trust [Member] | US Treasury And US Government Sponsored Agency Debt Securities [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 617us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_USTreasuryAndGovernmentMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
723us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_USTreasuryAndGovernmentMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 617us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_USTreasuryAndGovernmentMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
723us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_USTreasuryAndGovernmentMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
 
Pension Benefits United States [Member] | Master Trust [Member] | US Treasury And US Government Sponsored Agency Debt Securities [Member] | Level 1 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 563us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_USTreasuryAndGovernmentMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
706us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_USTreasuryAndGovernmentMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 563us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_USTreasuryAndGovernmentMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
706us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_USTreasuryAndGovernmentMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
 
Pension Benefits United States [Member] | Master Trust [Member] | US Treasury And US Government Sponsored Agency Debt Securities [Member] | Level 2 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 54us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_USTreasuryAndGovernmentMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
17us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_USTreasuryAndGovernmentMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 54us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_USTreasuryAndGovernmentMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
17us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_USTreasuryAndGovernmentMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
 
Pension Benefits United States [Member] | Master Trust [Member] | US Treasury And US Government Sponsored Agency Debt Securities [Member] | Level 3 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_USTreasuryAndGovernmentMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_USTreasuryAndGovernmentMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_USTreasuryAndGovernmentMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_USTreasuryAndGovernmentMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
 
Pension Benefits United States [Member] | Master Trust [Member] | Residential - Commercial Backed Debt Securities [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 12us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_MortgageAssetBackedSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
2us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_MortgageAssetBackedSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 12us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_MortgageAssetBackedSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
2us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_MortgageAssetBackedSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
 
Pension Benefits United States [Member] | Master Trust [Member] | Residential - Commercial Backed Debt Securities [Member] | Level 1 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_MortgageAssetBackedSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_MortgageAssetBackedSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_MortgageAssetBackedSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_MortgageAssetBackedSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
 
Pension Benefits United States [Member] | Master Trust [Member] | Residential - Commercial Backed Debt Securities [Member] | Level 2 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 11us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_MortgageAssetBackedSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
2us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_MortgageAssetBackedSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 11us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_MortgageAssetBackedSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
2us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_MortgageAssetBackedSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
 
Pension Benefits United States [Member] | Master Trust [Member] | Residential - Commercial Backed Debt Securities [Member] | Level 3 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 1us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_MortgageAssetBackedSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_MortgageAssetBackedSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at beginning of period 1us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_MortgageAssetBackedSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
1us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_MortgageAssetBackedSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
 
Actual return on plan assets relating to assets still held at the reporting date 0us-gaap_DefinedBenefitPlanActualReturnOnPlanAssetsStillHeld
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_MortgageAssetBackedSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
(1)us-gaap_DefinedBenefitPlanActualReturnOnPlanAssetsStillHeld
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_MortgageAssetBackedSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
 
Actual return on plan assets relating to assets sold during the period 0us-gaap_DefinedBenefitPlanActualReturnOnPlanAssetsSoldDuringPeriod
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_MortgageAssetBackedSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
0us-gaap_DefinedBenefitPlanActualReturnOnPlanAssetsSoldDuringPeriod
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_MortgageAssetBackedSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
 
Purchases, sales and settlements 0us-gaap_DefinedBenefitPlanPurchasesSalesAndSettlements
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_MortgageAssetBackedSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
0us-gaap_DefinedBenefitPlanPurchasesSalesAndSettlements
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_MortgageAssetBackedSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
 
Transfers from level 3 to level 2 0ppl_DefinedBenefitPlanTransfersBetweenMeasurementLevels3To2
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_MortgageAssetBackedSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
   
Balance at end of period 1us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_MortgageAssetBackedSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_MortgageAssetBackedSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
 
Pension Benefits United States [Member] | Master Trust [Member] | Corporate Debt Securities [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 963us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DomesticCorporateDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
1,109us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DomesticCorporateDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 963us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DomesticCorporateDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
1,109us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DomesticCorporateDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
 
Pension Benefits United States [Member] | Master Trust [Member] | Corporate Debt Securities [Member] | Level 1 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DomesticCorporateDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DomesticCorporateDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DomesticCorporateDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DomesticCorporateDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
 
Pension Benefits United States [Member] | Master Trust [Member] | Corporate Debt Securities [Member] | Level 2 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 940us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DomesticCorporateDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
1,088us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DomesticCorporateDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 940us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DomesticCorporateDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
1,088us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DomesticCorporateDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
 
Pension Benefits United States [Member] | Master Trust [Member] | Corporate Debt Securities [Member] | Level 3 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 23us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DomesticCorporateDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
21us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DomesticCorporateDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at beginning of period 27us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DomesticCorporateDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
23us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DomesticCorporateDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
 
Actual return on plan assets relating to assets still held at the reporting date 0us-gaap_DefinedBenefitPlanActualReturnOnPlanAssetsStillHeld
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DomesticCorporateDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
(1)us-gaap_DefinedBenefitPlanActualReturnOnPlanAssetsStillHeld
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DomesticCorporateDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
 
Actual return on plan assets relating to assets sold during the period 5us-gaap_DefinedBenefitPlanActualReturnOnPlanAssetsSoldDuringPeriod
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DomesticCorporateDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
(1)us-gaap_DefinedBenefitPlanActualReturnOnPlanAssetsSoldDuringPeriod
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DomesticCorporateDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
 
Purchases, sales and settlements (9)us-gaap_DefinedBenefitPlanPurchasesSalesAndSettlements
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DomesticCorporateDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
0us-gaap_DefinedBenefitPlanPurchasesSalesAndSettlements
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DomesticCorporateDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
 
Transfers from level 3 to level 2 0ppl_DefinedBenefitPlanTransfersBetweenMeasurementLevels3To2
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DomesticCorporateDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
   
Balance at end of period 23us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DomesticCorporateDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
21us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DomesticCorporateDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
 
Pension Benefits United States [Member] | Master Trust [Member] | Other Debt Securities [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 24us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
9us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 24us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
9us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
 
Pension Benefits United States [Member] | Master Trust [Member] | Other Debt Securities [Member] | Level 1 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
 
Pension Benefits United States [Member] | Master Trust [Member] | Other Debt Securities [Member] | Level 2 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 24us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
9us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 24us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
9us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
 
Pension Benefits United States [Member] | Master Trust [Member] | Other Debt Securities [Member] | Level 3 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at beginning of period 1us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
   
Actual return on plan assets relating to assets sold during the period 0us-gaap_DefinedBenefitPlanActualReturnOnPlanAssetsSoldDuringPeriod
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
   
Purchases, sales and settlements 0us-gaap_DefinedBenefitPlanPurchasesSalesAndSettlements
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
   
Transfers from level 3 to level 2 (1)ppl_DefinedBenefitPlanTransfersBetweenMeasurementLevels3To2
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
   
Balance at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
 
Pension Benefits United States [Member] | Master Trust [Member] | International Debt Securities [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 7us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_InternationalDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
8us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_InternationalDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 7us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_InternationalDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
8us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_InternationalDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
 
Pension Benefits United States [Member] | Master Trust [Member] | International Debt Securities [Member] | Level 1 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_InternationalDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_InternationalDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_InternationalDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_InternationalDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
 
Pension Benefits United States [Member] | Master Trust [Member] | International Debt Securities [Member] | Level 2 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 7us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_InternationalDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
8us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_InternationalDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 7us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_InternationalDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
8us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_InternationalDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
 
Pension Benefits United States [Member] | Master Trust [Member] | International Debt Securities [Member] | Level 3 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_InternationalDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_InternationalDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_InternationalDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_InternationalDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
 
Pension Benefits United States [Member] | Master Trust [Member] | Commodities Alternative Investments [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 108us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommodityContractMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
90us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommodityContractMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 108us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommodityContractMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
90us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommodityContractMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
 
Pension Benefits United States [Member] | Master Trust [Member] | Commodities Alternative Investments [Member] | Level 1 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommodityContractMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommodityContractMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommodityContractMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommodityContractMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
 
Pension Benefits United States [Member] | Master Trust [Member] | Commodities Alternative Investments [Member] | Level 2 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 108us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommodityContractMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
90us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommodityContractMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 108us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommodityContractMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
90us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommodityContractMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
 
Pension Benefits United States [Member] | Master Trust [Member] | Commodities Alternative Investments [Member] | Level 3 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommodityContractMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommodityContractMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommodityContractMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommodityContractMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
 
Pension Benefits United States [Member] | Master Trust [Member] | Real Estate Alternative Investments [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 134us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_RealEstateMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
148us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_RealEstateMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 134us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_RealEstateMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
148us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_RealEstateMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
 
Pension Benefits United States [Member] | Master Trust [Member] | Real Estate Alternative Investments [Member] | Level 1 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_RealEstateMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_RealEstateMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_RealEstateMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_RealEstateMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
 
Pension Benefits United States [Member] | Master Trust [Member] | Real Estate Alternative Investments [Member] | Level 2 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 134us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_RealEstateMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
148us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_RealEstateMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 134us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_RealEstateMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
148us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_RealEstateMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
 
Pension Benefits United States [Member] | Master Trust [Member] | Real Estate Alternative Investments [Member] | Level 3 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_RealEstateMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_RealEstateMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_RealEstateMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_RealEstateMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
 
Pension Benefits United States [Member] | Master Trust [Member] | Private Equity Alternative Investments [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 80us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_PrivateEquityFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
104us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_PrivateEquityFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 80us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_PrivateEquityFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
104us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_PrivateEquityFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
 
Pension Benefits United States [Member] | Master Trust [Member] | Private Equity Alternative Investments [Member] | Level 1 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_PrivateEquityFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_PrivateEquityFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_PrivateEquityFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_PrivateEquityFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
 
Pension Benefits United States [Member] | Master Trust [Member] | Private Equity Alternative Investments [Member] | Level 2 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_PrivateEquityFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_PrivateEquityFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_PrivateEquityFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_PrivateEquityFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
 
Pension Benefits United States [Member] | Master Trust [Member] | Private Equity Alternative Investments [Member] | Level 3 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 80us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_PrivateEquityFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
104us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_PrivateEquityFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at beginning of period 75us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_PrivateEquityFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
80us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_PrivateEquityFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
 
Actual return on plan assets relating to assets still held at the reporting date 3us-gaap_DefinedBenefitPlanActualReturnOnPlanAssetsStillHeld
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_PrivateEquityFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
19us-gaap_DefinedBenefitPlanActualReturnOnPlanAssetsStillHeld
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_PrivateEquityFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
 
Actual return on plan assets relating to assets sold during the period 0us-gaap_DefinedBenefitPlanActualReturnOnPlanAssetsSoldDuringPeriod
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_PrivateEquityFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
0us-gaap_DefinedBenefitPlanActualReturnOnPlanAssetsSoldDuringPeriod
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_PrivateEquityFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
 
Purchases, sales and settlements 2us-gaap_DefinedBenefitPlanPurchasesSalesAndSettlements
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_PrivateEquityFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
5us-gaap_DefinedBenefitPlanPurchasesSalesAndSettlements
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_PrivateEquityFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
 
Transfers from level 3 to level 2 0ppl_DefinedBenefitPlanTransfersBetweenMeasurementLevels3To2
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_PrivateEquityFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
   
Balance at end of period 80us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_PrivateEquityFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
104us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_PrivateEquityFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
 
Pension Benefits United States [Member] | Master Trust [Member] | Hedge Fund Of Funds Alternative Investments [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 210us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_HedgeFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
223us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_HedgeFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 210us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_HedgeFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
223us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_HedgeFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
 
Pension Benefits United States [Member] | Master Trust [Member] | Hedge Fund Of Funds Alternative Investments [Member] | Level 1 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_HedgeFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_HedgeFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_HedgeFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_HedgeFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
 
Pension Benefits United States [Member] | Master Trust [Member] | Hedge Fund Of Funds Alternative Investments [Member] | Level 2 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 210us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_HedgeFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
223us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_HedgeFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 210us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_HedgeFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
223us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_HedgeFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
 
Pension Benefits United States [Member] | Master Trust [Member] | Hedge Fund Of Funds Alternative Investments [Member] | Level 3 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_HedgeFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_HedgeFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_HedgeFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_HedgeFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
 
Pension Benefits United States [Member] | Master Trust [Member] | Other Derivatives [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 12us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherContractMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
12us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherContractMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 12us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherContractMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
12us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherContractMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
 
Pension Benefits United States [Member] | Master Trust [Member] | Other Derivatives [Member] | Level 1 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherContractMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherContractMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherContractMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherContractMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
 
Pension Benefits United States [Member] | Master Trust [Member] | Other Derivatives [Member] | Level 2 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 12us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherContractMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
12us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherContractMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 12us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherContractMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
12us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherContractMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
 
Pension Benefits United States [Member] | Master Trust [Member] | Other Derivatives [Member] | Level 3 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherContractMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherContractMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherContractMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherContractMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
 
Pension Benefits United States [Member] | Master Trust [Member] | Interest Rate Swaps Derivatives [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period (49)us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
92us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period (49)us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
92us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
 
Pension Benefits United States [Member] | Master Trust [Member] | Interest Rate Swaps Derivatives [Member] | Level 1 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
 
Pension Benefits United States [Member] | Master Trust [Member] | Interest Rate Swaps Derivatives [Member] | Level 2 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period (49)us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
92us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period (49)us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
92us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
 
Pension Benefits United States [Member] | Master Trust [Member] | Interest Rate Swaps Derivatives [Member] | Level 3 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
 
Pension Benefits United States [Member] | Master Trust [Member] | Insurance Contracts [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 37us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_InsuranceContractsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
33us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_InsuranceContractsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 37us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_InsuranceContractsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
33us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_InsuranceContractsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
 
Pension Benefits United States [Member] | Master Trust [Member] | Insurance Contracts [Member] | Level 1 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_InsuranceContractsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_InsuranceContractsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_InsuranceContractsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_InsuranceContractsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
 
Pension Benefits United States [Member] | Master Trust [Member] | Insurance Contracts [Member] | Level 2 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_InsuranceContractsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_InsuranceContractsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_InsuranceContractsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_InsuranceContractsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
 
Pension Benefits United States [Member] | Master Trust [Member] | Insurance Contracts [Member] | Level 3 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 37us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_InsuranceContractsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
33us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_InsuranceContractsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at beginning of period 42us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_InsuranceContractsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
37us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_InsuranceContractsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
 
Actual return on plan assets relating to assets still held at the reporting date 2us-gaap_DefinedBenefitPlanActualReturnOnPlanAssetsStillHeld
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_InsuranceContractsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
1us-gaap_DefinedBenefitPlanActualReturnOnPlanAssetsStillHeld
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_InsuranceContractsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
 
Actual return on plan assets relating to assets sold during the period 0us-gaap_DefinedBenefitPlanActualReturnOnPlanAssetsSoldDuringPeriod
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_InsuranceContractsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
0us-gaap_DefinedBenefitPlanActualReturnOnPlanAssetsSoldDuringPeriod
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_InsuranceContractsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
 
Purchases, sales and settlements (7)us-gaap_DefinedBenefitPlanPurchasesSalesAndSettlements
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_InsuranceContractsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
(5)us-gaap_DefinedBenefitPlanPurchasesSalesAndSettlements
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_InsuranceContractsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
 
Transfers from level 3 to level 2 0ppl_DefinedBenefitPlanTransfersBetweenMeasurementLevels3To2
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_InsuranceContractsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
   
Balance at end of period 37us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_InsuranceContractsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
33us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_InsuranceContractsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
 
Pension Benefits United States [Member] | Master Trust [Member] | Receivables And Payables Net [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_ReceivablesAndPayablesNetMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
[2] (41)us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_ReceivablesAndPayablesNetMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_ReceivablesAndPayablesNetMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
[2] (41)us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_ReceivablesAndPayablesNetMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
 
Pension Benefits United States [Member] | Master Trust [Member] | Account 401 H [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period (115)us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_Account401HMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
(136)us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_Account401HMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period (115)us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_Account401HMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
(136)us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_Account401HMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
 
Pension Benefits United States [Member] | Master Trust [Member] | Total Trust Assets Not Including 401 H Assets [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 4,156us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_TotalTrustAssetsNotIncluding401HAssetsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
4,632us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_TotalTrustAssetsNotIncluding401HAssetsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 4,156us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_TotalTrustAssetsNotIncluding401HAssetsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
4,632us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_TotalTrustAssetsNotIncluding401HAssetsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
 
Pension Benefits United States [Member] | Master Trust [Member] | Growth Portfolio [Member]      
Actual Allocation by Plan Asset (Details) [Abstract]      
Percentage of trust assets 59.00%us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ ppl_TypeOfPortfolioAxis
= ppl_GrowthPortfolioMember
51.00%us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ ppl_TypeOfPortfolioAxis
= ppl_GrowthPortfolioMember
[1]  
Target Allocations (Details ) [Abstract]      
Target asset allocation, weighted average   52.00%us-gaap_DefinedBenefitPlanTargetPlanAssetAllocations
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ ppl_TypeOfPortfolioAxis
= ppl_GrowthPortfolioMember
[1]  
Target asset allocation - PPL Plans   52.00%ppl_DefinedBenefitPlanTargetPlanAssetAllocationsParentPlan
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ ppl_TypeOfPortfolioAxis
= ppl_GrowthPortfolioMember
[1]  
Target asset allocation - LKE Plans   52.00%ppl_DefinedBenefitPlanTargetPlanAssetAllocationsSubsidiaryPlan
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ ppl_TypeOfPortfolioAxis
= ppl_GrowthPortfolioMember
[1]  
Pension Benefits United States [Member] | Master Trust [Member] | Growth Portfolio [Member] | Equity Securities [Member]      
Actual Allocation by Plan Asset (Details) [Abstract]      
Percentage of trust assets 30.00%us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ ppl_TypeOfPortfolioAxis
= ppl_GrowthPortfolioMember
26.00%us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ ppl_TypeOfPortfolioAxis
= ppl_GrowthPortfolioMember
[1]  
Pension Benefits United States [Member] | Master Trust [Member] | Growth Portfolio [Member] | Debt Securities [Member]      
Actual Allocation by Plan Asset (Details) [Abstract]      
Percentage of trust assets 17.00%us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ ppl_TypeOfPortfolioAxis
= ppl_GrowthPortfolioMember
[3] 13.00%us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ ppl_TypeOfPortfolioAxis
= ppl_GrowthPortfolioMember
[1],[3]  
Pension Benefits United States [Member] | Master Trust [Member] | Growth Portfolio [Member] | Alternative Investments [Member]      
Actual Allocation by Plan Asset (Details) [Abstract]      
Percentage of trust assets 12.00%us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_AlternativeInvestmentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ ppl_TypeOfPortfolioAxis
= ppl_GrowthPortfolioMember
12.00%us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_AlternativeInvestmentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ ppl_TypeOfPortfolioAxis
= ppl_GrowthPortfolioMember
[1]  
Pension Benefits United States [Member] | Master Trust [Member] | Immunizing Portfolio [Member]      
Actual Allocation by Plan Asset (Details) [Abstract]      
Percentage of trust assets 39.00%us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ ppl_TypeOfPortfolioAxis
= ppl_ImmunizingPortfolioMember
47.00%us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ ppl_TypeOfPortfolioAxis
= ppl_ImmunizingPortfolioMember
[1]  
Target Allocations (Details ) [Abstract]      
Target asset allocation, weighted average   46.00%us-gaap_DefinedBenefitPlanTargetPlanAssetAllocations
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ ppl_TypeOfPortfolioAxis
= ppl_ImmunizingPortfolioMember
[1]  
Target asset allocation - PPL Plans   46.00%ppl_DefinedBenefitPlanTargetPlanAssetAllocationsParentPlan
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ ppl_TypeOfPortfolioAxis
= ppl_ImmunizingPortfolioMember
[1]  
Target asset allocation - LKE Plans   46.00%ppl_DefinedBenefitPlanTargetPlanAssetAllocationsSubsidiaryPlan
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ ppl_TypeOfPortfolioAxis
= ppl_ImmunizingPortfolioMember
[1]  
Pension Benefits United States [Member] | Master Trust [Member] | Immunizing Portfolio [Member] | Debt Securities [Member]      
Actual Allocation by Plan Asset (Details) [Abstract]      
Percentage of trust assets 40.00%us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ ppl_TypeOfPortfolioAxis
= ppl_ImmunizingPortfolioMember
[3] 44.00%us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ ppl_TypeOfPortfolioAxis
= ppl_ImmunizingPortfolioMember
[1],[3]  
Pension Benefits United States [Member] | Master Trust [Member] | Immunizing Portfolio [Member] | Derivatives [Member]      
Actual Allocation by Plan Asset (Details) [Abstract]      
Percentage of trust assets (1.00%)us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DerivativeMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ ppl_TypeOfPortfolioAxis
= ppl_ImmunizingPortfolioMember
3.00%us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DerivativeMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ ppl_TypeOfPortfolioAxis
= ppl_ImmunizingPortfolioMember
[1]  
Pension Benefits United States [Member] | Master Trust [Member] | Liquidity Portfolio [Member]      
Actual Allocation by Plan Asset (Details) [Abstract]      
Percentage of trust assets 2.00%us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ ppl_TypeOfPortfolioAxis
= ppl_LiquidityPortfolioMember
2.00%us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ ppl_TypeOfPortfolioAxis
= ppl_LiquidityPortfolioMember
[1]  
Target Allocations (Details ) [Abstract]      
Target asset allocation, weighted average   2.00%us-gaap_DefinedBenefitPlanTargetPlanAssetAllocations
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ ppl_TypeOfPortfolioAxis
= ppl_LiquidityPortfolioMember
[1]  
Target asset allocation - PPL Plans   2.00%ppl_DefinedBenefitPlanTargetPlanAssetAllocationsParentPlan
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ ppl_TypeOfPortfolioAxis
= ppl_LiquidityPortfolioMember
[1]  
Target asset allocation - LKE Plans   2.00%ppl_DefinedBenefitPlanTargetPlanAssetAllocationsSubsidiaryPlan
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ ppl_TypeOfPortfolioAxis
= ppl_LiquidityPortfolioMember
[1]  
Pension Benefits United Kingdom [Member]      
Actual Allocation by Plan Asset (Details) [Abstract]      
Percentage of trust assets 100.00%us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
100.00%us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
 
Target Allocations (Details ) [Abstract]      
Target asset allocation, weighted average   100.00%us-gaap_DefinedBenefitPlanTargetPlanAssetAllocations
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
 
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period   7,734us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
6,911us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at beginning of period   7,284us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
6,911us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
Balance at end of period   7,734us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
6,911us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
Defined Benefit Plan Estimated Future Employer Contributions (Numeric) [Abstract]      
Amount to be contributed to plan in the next fiscal year   377us-gaap_DefinedBenefitPlansEstimatedFutureEmployerContributionsInNextFiscalYear
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
 
Recurrence of formal actuarial valuations (in years)   3ppl_DefinedBenefitPlanNumberOfYearsBetweenEachFormalActuarialValuation
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
 
Percentage of deficit funding requirements permitted to recover in rates   64.00%ppl_DeficitFundingRequirementsPermittedToRecoverPercentage
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
 
Approximate percentage of WPD's pension funding requirements that will be permitted to be recovered in rates in 2019   80.00%ppl_DeficitFundingRequirementsPermittedToRecoverPercentage1
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
 
Estimated Future Benefit Payments (Details) [Abstract]      
2015   386us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
 
2016   391us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
 
2017   395us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
 
2018   403us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
 
2019   409us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
 
2020-2024   2,118us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
 
Pension Benefits United Kingdom [Member] | Level 1 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 1,112us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
57us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 1,112us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
57us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
 
Pension Benefits United Kingdom [Member] | Level 2 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 6,172us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
7,677us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 6,172us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
7,677us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
 
Pension Benefits United Kingdom [Member] | Level 3 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
 
Pension Benefits United Kingdom [Member] | Cash And Cash Equivalents [Member]      
Actual Allocation by Plan Asset (Details) [Abstract]      
Percentage of trust assets 0.00%us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CashAndCashEquivalentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
1.00%us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CashAndCashEquivalentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
 
Target Allocations (Details ) [Abstract]      
Target asset allocation, weighted average   0.00%us-gaap_DefinedBenefitPlanTargetPlanAssetAllocations
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CashAndCashEquivalentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
 
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period   57us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CashAndCashEquivalentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at beginning of period   10us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CashAndCashEquivalentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
 
Balance at end of period   57us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CashAndCashEquivalentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
 
Pension Benefits United Kingdom [Member] | Cash And Cash Equivalents [Member] | Level 1 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 10us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CashAndCashEquivalentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
57us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CashAndCashEquivalentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 10us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CashAndCashEquivalentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
57us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CashAndCashEquivalentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
 
Pension Benefits United Kingdom [Member] | Cash And Cash Equivalents [Member] | Level 2 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CashAndCashEquivalentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CashAndCashEquivalentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CashAndCashEquivalentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CashAndCashEquivalentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
 
Pension Benefits United Kingdom [Member] | Cash And Cash Equivalents [Member] | Level 3 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CashAndCashEquivalentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CashAndCashEquivalentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CashAndCashEquivalentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CashAndCashEquivalentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
 
Pension Benefits United Kingdom [Member] | UK Companies Equity Securities [Member]      
Actual Allocation by Plan Asset (Details) [Abstract]      
Percentage of trust assets 7.00%us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedKingdomCorporateMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
3.00%us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedKingdomCorporateMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
 
Target Allocations (Details ) [Abstract]      
Target asset allocation, weighted average   3.00%us-gaap_DefinedBenefitPlanTargetPlanAssetAllocations
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedKingdomCorporateMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
 
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period   239us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedKingdomCorporateMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at beginning of period   523us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedKingdomCorporateMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
 
Balance at end of period   239us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedKingdomCorporateMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
 
Pension Benefits United Kingdom [Member] | UK Companies Equity Securities [Member] | Level 1 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 267us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedKingdomCorporateMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedKingdomCorporateMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 267us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedKingdomCorporateMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedKingdomCorporateMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
 
Pension Benefits United Kingdom [Member] | UK Companies Equity Securities [Member] | Level 2 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 256us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedKingdomCorporateMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
239us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedKingdomCorporateMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 256us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedKingdomCorporateMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
239us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedKingdomCorporateMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
 
Pension Benefits United Kingdom [Member] | UK Companies Equity Securities [Member] | Level 3 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedKingdomCorporateMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedKingdomCorporateMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedKingdomCorporateMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedKingdomCorporateMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
 
Pension Benefits United Kingdom [Member] | European Companies Excluding UK Equity Securities [Member]      
Actual Allocation by Plan Asset (Details) [Abstract]      
Percentage of trust assets 5.00%us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesEuropeanMarketsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
3.00%us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesEuropeanMarketsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
 
Target Allocations (Details ) [Abstract]      
Target asset allocation, weighted average   3.00%us-gaap_DefinedBenefitPlanTargetPlanAssetAllocations
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesEuropeanMarketsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
 
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period   198us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesEuropeanMarketsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at beginning of period   355us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesEuropeanMarketsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
 
Balance at end of period   198us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesEuropeanMarketsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
 
Pension Benefits United Kingdom [Member] | European Companies Excluding UK Equity Securities [Member] | Level 1 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 275us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesEuropeanMarketsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesEuropeanMarketsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 275us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesEuropeanMarketsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesEuropeanMarketsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
 
Pension Benefits United Kingdom [Member] | European Companies Excluding UK Equity Securities [Member] | Level 2 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 80us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesEuropeanMarketsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
198us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesEuropeanMarketsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 80us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesEuropeanMarketsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
198us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesEuropeanMarketsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
 
Pension Benefits United Kingdom [Member] | European Companies Excluding UK Equity Securities [Member] | Level 3 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesEuropeanMarketsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesEuropeanMarketsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesEuropeanMarketsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesEuropeanMarketsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
 
Pension Benefits United Kingdom [Member] | Asian Pacific Companies Equity Securities [Member]      
Actual Allocation by Plan Asset (Details) [Abstract]      
Percentage of trust assets 3.00%us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesAsianPacificMarketsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
2.00%us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesAsianPacificMarketsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
 
Target Allocations (Details ) [Abstract]      
Target asset allocation, weighted average   2.00%us-gaap_DefinedBenefitPlanTargetPlanAssetAllocations
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesAsianPacificMarketsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
 
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period   142us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesAsianPacificMarketsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at beginning of period   226us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesAsianPacificMarketsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
 
Balance at end of period   142us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesAsianPacificMarketsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
 
Pension Benefits United Kingdom [Member] | Asian Pacific Companies Equity Securities [Member] | Level 1 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 180us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesAsianPacificMarketsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesAsianPacificMarketsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 180us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesAsianPacificMarketsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesAsianPacificMarketsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
 
Pension Benefits United Kingdom [Member] | Asian Pacific Companies Equity Securities [Member] | Level 2 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 46us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesAsianPacificMarketsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
142us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesAsianPacificMarketsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 46us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesAsianPacificMarketsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
142us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesAsianPacificMarketsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
 
Pension Benefits United Kingdom [Member] | Asian Pacific Companies Equity Securities [Member] | Level 3 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesAsianPacificMarketsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesAsianPacificMarketsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesAsianPacificMarketsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesAsianPacificMarketsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
 
Pension Benefits United Kingdom [Member] | North American Companies Equity Securities [Member]      
Actual Allocation by Plan Asset (Details) [Abstract]      
Percentage of trust assets 5.00%us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesNorthAmericanMarketsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
3.00%us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesNorthAmericanMarketsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
 
Target Allocations (Details ) [Abstract]      
Target asset allocation, weighted average   3.00%us-gaap_DefinedBenefitPlanTargetPlanAssetAllocations
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesNorthAmericanMarketsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
 
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period   227us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesNorthAmericanMarketsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at beginning of period   352us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesNorthAmericanMarketsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
 
Balance at end of period   227us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesNorthAmericanMarketsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
 
Pension Benefits United Kingdom [Member] | North American Companies Equity Securities [Member] | Level 1 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 254us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesNorthAmericanMarketsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesNorthAmericanMarketsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 254us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesNorthAmericanMarketsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesNorthAmericanMarketsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
 
Pension Benefits United Kingdom [Member] | North American Companies Equity Securities [Member] | Level 2 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 98us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesNorthAmericanMarketsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
227us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesNorthAmericanMarketsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 98us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesNorthAmericanMarketsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
227us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesNorthAmericanMarketsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
 
Pension Benefits United Kingdom [Member] | North American Companies Equity Securities [Member] | Level 3 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesNorthAmericanMarketsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesNorthAmericanMarketsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesNorthAmericanMarketsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesNorthAmericanMarketsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
 
Pension Benefits United Kingdom [Member] | Emerging Markets Companies Equity Securities [Member]      
Actual Allocation by Plan Asset (Details) [Abstract]      
Percentage of trust assets 8.00%us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesEmergingMarketsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
9.00%us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesEmergingMarketsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
 
Target Allocations (Details ) [Abstract]      
Target asset allocation, weighted average   9.00%us-gaap_DefinedBenefitPlanTargetPlanAssetAllocations
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesEmergingMarketsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
 
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period   309us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesEmergingMarketsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at beginning of period   411us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesEmergingMarketsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
 
Balance at end of period   309us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesEmergingMarketsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
 
Pension Benefits United Kingdom [Member] | Emerging Markets Companies Equity Securities [Member] | Level 1 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 126us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesEmergingMarketsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesEmergingMarketsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 126us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesEmergingMarketsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesEmergingMarketsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
 
Pension Benefits United Kingdom [Member] | Emerging Markets Companies Equity Securities [Member] | Level 2 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 285us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesEmergingMarketsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
309us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesEmergingMarketsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 285us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesEmergingMarketsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
309us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesEmergingMarketsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
 
Pension Benefits United Kingdom [Member] | Emerging Markets Companies Equity Securities [Member] | Level 3 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesEmergingMarketsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesEmergingMarketsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesEmergingMarketsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesEmergingMarketsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
 
Pension Benefits United Kingdom [Member] | Global Equities Equity Securities [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 161us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesGlobalEquitiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
397us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesGlobalEquitiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 161us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesGlobalEquitiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
397us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesGlobalEquitiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
 
Pension Benefits United Kingdom [Member] | Global Equities Equity Securities [Member] | Level 1 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 161us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesGlobalEquitiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesGlobalEquitiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 161us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesGlobalEquitiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesGlobalEquitiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
 
Pension Benefits United Kingdom [Member] | Global Equities Equity Securities [Member] | Level 2 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesGlobalEquitiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
397us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesGlobalEquitiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesGlobalEquitiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
397us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesGlobalEquitiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
 
Pension Benefits United Kingdom [Member] | Global Equities Equity Securities [Member] | Level 3 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesGlobalEquitiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesGlobalEquitiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesGlobalEquitiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesGlobalEquitiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
 
Pension Benefits United Kingdom [Member] | Currency Equity Securities [Member]      
Actual Allocation by Plan Asset (Details) [Abstract]      
Percentage of trust assets 7.00%us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesCurrencyInvestmentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
2.00%us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesCurrencyInvestmentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
 
Target Allocations (Details ) [Abstract]      
Target asset allocation, weighted average   3.00%us-gaap_DefinedBenefitPlanTargetPlanAssetAllocations
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesCurrencyInvestmentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
 
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period   190us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesCurrencyInvestmentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at beginning of period   485us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesCurrencyInvestmentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
 
Balance at end of period   190us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesCurrencyInvestmentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
 
Pension Benefits United Kingdom [Member] | Currency Equity Securities [Member] | Level 1 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesCurrencyInvestmentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesCurrencyInvestmentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesCurrencyInvestmentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesCurrencyInvestmentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
 
Pension Benefits United Kingdom [Member] | Currency Equity Securities [Member] | Level 2 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 485us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesCurrencyInvestmentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
190us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesCurrencyInvestmentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 485us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesCurrencyInvestmentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
190us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesCurrencyInvestmentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
 
Pension Benefits United Kingdom [Member] | Currency Equity Securities [Member] | Level 3 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesCurrencyInvestmentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesCurrencyInvestmentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesCurrencyInvestmentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesCurrencyInvestmentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
 
Pension Benefits United Kingdom [Member] | Global Tactical Asset Allocation Equity Securities [Member]      
Actual Allocation by Plan Asset (Details) [Abstract]      
Percentage of trust assets 19.00%us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesGlobalTacticalAssetAllocationMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
29.00%us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesGlobalTacticalAssetAllocationMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
 
Target Allocations (Details ) [Abstract]      
Target asset allocation, weighted average   30.00%us-gaap_DefinedBenefitPlanTargetPlanAssetAllocations
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesGlobalTacticalAssetAllocationMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
 
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period   2,263us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesGlobalTacticalAssetAllocationMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at beginning of period   1,384us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesGlobalTacticalAssetAllocationMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
 
Balance at end of period   2,263us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesGlobalTacticalAssetAllocationMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
 
Pension Benefits United Kingdom [Member] | Global Tactical Asset Allocation Equity Securities [Member] | Level 1 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesGlobalTacticalAssetAllocationMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesGlobalTacticalAssetAllocationMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesGlobalTacticalAssetAllocationMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesGlobalTacticalAssetAllocationMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
 
Pension Benefits United Kingdom [Member] | Global Tactical Asset Allocation Equity Securities [Member] | Level 2 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 1,384us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesGlobalTacticalAssetAllocationMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
2,263us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesGlobalTacticalAssetAllocationMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 1,384us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesGlobalTacticalAssetAllocationMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
2,263us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesGlobalTacticalAssetAllocationMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
 
Pension Benefits United Kingdom [Member] | Global Tactical Asset Allocation Equity Securities [Member] | Level 3 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesGlobalTacticalAssetAllocationMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesGlobalTacticalAssetAllocationMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesGlobalTacticalAssetAllocationMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesGlobalTacticalAssetAllocationMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
 
Pension Benefits United Kingdom [Member] | UK Corporate Bonds Commingled Debt Equity Securities [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 504us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedKingdomCorporateBondsCommingledDebtMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
436us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedKingdomCorporateBondsCommingledDebtMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 504us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedKingdomCorporateBondsCommingledDebtMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
436us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedKingdomCorporateBondsCommingledDebtMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
 
Pension Benefits United Kingdom [Member] | UK Corporate Bonds Commingled Debt Equity Securities [Member] | Level 1 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedKingdomCorporateBondsCommingledDebtMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedKingdomCorporateBondsCommingledDebtMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedKingdomCorporateBondsCommingledDebtMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedKingdomCorporateBondsCommingledDebtMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
 
Pension Benefits United Kingdom [Member] | UK Corporate Bonds Commingled Debt Equity Securities [Member] | Level 2 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 504us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedKingdomCorporateBondsCommingledDebtMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
436us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedKingdomCorporateBondsCommingledDebtMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 504us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedKingdomCorporateBondsCommingledDebtMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
436us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedKingdomCorporateBondsCommingledDebtMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
 
Pension Benefits United Kingdom [Member] | UK Corporate Bonds Commingled Debt Equity Securities [Member] | Level 3 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedKingdomCorporateBondsCommingledDebtMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedKingdomCorporateBondsCommingledDebtMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedKingdomCorporateBondsCommingledDebtMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedKingdomCorporateBondsCommingledDebtMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
 
Pension Benefits United Kingdom [Member] | UK Gilts Commingled Debt Equity Securities [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 2,426us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedKingdomGiltsCommingledDebtMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
2,840us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedKingdomGiltsCommingledDebtMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 2,426us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedKingdomGiltsCommingledDebtMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
2,840us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedKingdomGiltsCommingledDebtMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
 
Pension Benefits United Kingdom [Member] | UK Gilts Commingled Debt Equity Securities [Member] | Level 1 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedKingdomGiltsCommingledDebtMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedKingdomGiltsCommingledDebtMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedKingdomGiltsCommingledDebtMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedKingdomGiltsCommingledDebtMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
 
Pension Benefits United Kingdom [Member] | UK Gilts Commingled Debt Equity Securities [Member] | Level 2 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 2,426us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedKingdomGiltsCommingledDebtMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
2,840us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedKingdomGiltsCommingledDebtMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 2,426us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedKingdomGiltsCommingledDebtMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
2,840us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedKingdomGiltsCommingledDebtMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
 
Pension Benefits United Kingdom [Member] | UK Gilts Commingled Debt Equity Securities [Member] | Level 3 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedKingdomGiltsCommingledDebtMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedKingdomGiltsCommingledDebtMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedKingdomGiltsCommingledDebtMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedKingdomGiltsCommingledDebtMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
 
Pension Benefits United Kingdom [Member] | Debt Securities [Member]      
Actual Allocation by Plan Asset (Details) [Abstract]      
Percentage of trust assets 40.00%us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
[4] 42.00%us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
[4]  
Target Allocations (Details ) [Abstract]      
Target asset allocation, weighted average   41.00%us-gaap_DefinedBenefitPlanTargetPlanAssetAllocations
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
[4]  
Pension Benefits United Kingdom [Member] | Alternative Investments [Member]      
Actual Allocation by Plan Asset (Details) [Abstract]      
Percentage of trust assets 6.00%us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_AlternativeInvestmentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
6.00%us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_AlternativeInvestmentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
 
Target Allocations (Details ) [Abstract]      
Target asset allocation, weighted average   6.00%us-gaap_DefinedBenefitPlanTargetPlanAssetAllocations
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_AlternativeInvestmentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
 
Pension Benefits United Kingdom [Member] | Real Estate Alternative Investments [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 447us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_RealEstateMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
436us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_RealEstateMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 447us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_RealEstateMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
436us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_RealEstateMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
 
Pension Benefits United Kingdom [Member] | Real Estate Alternative Investments [Member] | Level 1 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_RealEstateMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_RealEstateMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_RealEstateMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_RealEstateMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
 
Pension Benefits United Kingdom [Member] | Real Estate Alternative Investments [Member] | Level 2 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 447us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_RealEstateMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
436us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_RealEstateMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 447us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_RealEstateMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
436us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_RealEstateMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
 
Pension Benefits United Kingdom [Member] | Real Estate Alternative Investments [Member] | Level 3 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_RealEstateMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_RealEstateMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_RealEstateMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_RealEstateMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
 
Other Postretirement Benefits United States [Member]      
Actual Allocation by Plan Asset (Details) [Abstract]      
Percentage of trust assets 100.00%us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
100.00%us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
 
Target Allocations (Details ) [Abstract]      
Target asset allocation, weighted average   100.00%us-gaap_DefinedBenefitPlanTargetPlanAssetAllocations
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
 
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period   484us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
421us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at beginning of period   446us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
421us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
Balance at end of period   484us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
421us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
Defined Benefit Plan Estimated Future Employer Contributions (Numeric) [Abstract]      
Amount to be contributed to plan in the next fiscal year   17us-gaap_DefinedBenefitPlansEstimatedFutureEmployerContributionsInNextFiscalYear
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
 
Estimated Future Benefit Payments (Details) [Abstract]      
2015   54us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
 
2016   56us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
 
2017   58us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
 
2018   60us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
 
2019   62us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
 
2020-2024   326us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
 
Expected Federal Subsidy (Details) [Abstract]      
Federal subsidy 2015   1us-gaap_PrescriptionDrugSubsidyReceiptsNextRollingTwelveMonths
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
 
Federal subsidy 2016   1us-gaap_PrescriptionDrugSubsidyReceiptsRollingYearTwo
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
 
Federal subsidy 2017   1us-gaap_PrescriptionDrugSubsidyReceiptsRollingYearThree
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
 
Federal subsidy 2018   1us-gaap_PrescriptionDrugSubsidyReceiptsRollingYearFour
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
 
Federal subsidy 2019   1us-gaap_PrescriptionDrugSubsidyReceiptsRollingYearFive
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
 
Federal subsidy 2020-2024   3us-gaap_PrescriptionDrugSubsidyReceiptsRollingAfterYearFive
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
 
Other Postretirement Benefits United States [Member] | Cash And Cash Equivalents [Member]      
Actual Allocation by Plan Asset (Details) [Abstract]      
Percentage of trust assets 4.00%us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CashAndCashEquivalentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
[5] 2.00%us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CashAndCashEquivalentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
[5]  
Target Allocations (Details ) [Abstract]      
Target asset allocation, weighted average   5.00%us-gaap_DefinedBenefitPlanTargetPlanAssetAllocations
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CashAndCashEquivalentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
[5]  
Other Postretirement Benefits United States [Member] | Money Market Funds [Member]      
Assumptions Used in Calculations (Numeric) [Abstract]      
Number of months from date of purchase that investment must mature   13ppl_OtherPostRetirementPlansMaximumMaturityDateFromDateOfPurchase
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_MoneyMarketFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
 
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period   9us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_MoneyMarketFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at beginning of period   12us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_MoneyMarketFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
 
Balance at end of period   9us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_MoneyMarketFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
 
Other Postretirement Benefits United States [Member] | Money Market Funds [Member] | Level 1 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 12us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_MoneyMarketFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
9us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_MoneyMarketFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 12us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_MoneyMarketFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
9us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_MoneyMarketFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
 
Other Postretirement Benefits United States [Member] | Money Market Funds [Member] | Level 2 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_MoneyMarketFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_MoneyMarketFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_MoneyMarketFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_MoneyMarketFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
 
Other Postretirement Benefits United States [Member] | Money Market Funds [Member] | Level 3 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_MoneyMarketFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_MoneyMarketFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_MoneyMarketFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_MoneyMarketFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
 
Other Postretirement Benefits United States [Member] | Equity Securities [Member]      
Actual Allocation by Plan Asset (Details) [Abstract]      
Percentage of trust assets 55.00%us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
49.00%us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
 
Target Allocations (Details ) [Abstract]      
Target asset allocation, weighted average   45.00%us-gaap_DefinedBenefitPlanTargetPlanAssetAllocations
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
 
Other Postretirement Benefits United States [Member] | United States Large Cap Equity Securities [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 182us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedStatesLargeCapMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
169us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedStatesLargeCapMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 182us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedStatesLargeCapMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
169us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedStatesLargeCapMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
 
Other Postretirement Benefits United States [Member] | United States Large Cap Equity Securities [Member] | Level 1 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedStatesLargeCapMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedStatesLargeCapMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedStatesLargeCapMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedStatesLargeCapMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
 
Other Postretirement Benefits United States [Member] | United States Large Cap Equity Securities [Member] | Level 2 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 182us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedStatesLargeCapMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
169us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedStatesLargeCapMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 182us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedStatesLargeCapMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
169us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedStatesLargeCapMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
 
Other Postretirement Benefits United States [Member] | United States Large Cap Equity Securities [Member] | Level 3 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedStatesLargeCapMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedStatesLargeCapMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedStatesLargeCapMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedStatesLargeCapMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
 
Other Postretirement Benefits United States [Member] | United States Commingled Debt Equity Securities [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 100us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesCommingledDebtMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
136us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesCommingledDebtMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 100us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesCommingledDebtMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
136us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesCommingledDebtMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
 
Other Postretirement Benefits United States [Member] | United States Commingled Debt Equity Securities [Member] | Level 1 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesCommingledDebtMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesCommingledDebtMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesCommingledDebtMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesCommingledDebtMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
 
Other Postretirement Benefits United States [Member] | United States Commingled Debt Equity Securities [Member] | Level 2 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 100us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesCommingledDebtMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
136us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesCommingledDebtMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 100us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesCommingledDebtMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
136us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesCommingledDebtMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
 
Other Postretirement Benefits United States [Member] | United States Commingled Debt Equity Securities [Member] | Level 3 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesCommingledDebtMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesCommingledDebtMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesCommingledDebtMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesCommingledDebtMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
 
Other Postretirement Benefits United States [Member] | Debt Securities [Member]      
Actual Allocation by Plan Asset (Details) [Abstract]      
Percentage of trust assets 41.00%us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
[6] 49.00%us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
[6]  
Target Allocations (Details ) [Abstract]      
Target asset allocation, weighted average   50.00%us-gaap_DefinedBenefitPlanTargetPlanAssetAllocations
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
[6]  
Other Postretirement Benefits United States [Member] | Municipalities Debt Securities [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 36us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
33us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 36us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
33us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
 
Other Postretirement Benefits United States [Member] | Municipalities Debt Securities [Member] | Level 1 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
 
Other Postretirement Benefits United States [Member] | Municipalities Debt Securities [Member] | Level 2 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 36us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
33us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 36us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
33us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
 
Other Postretirement Benefits United States [Member] | Municipalities Debt Securities [Member] | Level 3 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
 
Other Postretirement Benefits United States [Member] | Receivables And Payables Net [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 1us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_ReceivablesAndPayablesNetMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
[7] 1us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_ReceivablesAndPayablesNetMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
[7]  
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 1us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_ReceivablesAndPayablesNetMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
[7] 1us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_ReceivablesAndPayablesNetMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
[7]  
Other Postretirement Benefits United States [Member] | Account 401 H [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 115us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_Account401HMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
136us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_Account401HMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 115us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_Account401HMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
136us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_Account401HMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
 
Other Postretirement Benefits United States [Member] | Total Trust Assets Not Including 401 H Assets [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 330us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_TotalTrustAssetsNotIncluding401HAssetsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
347us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_TotalTrustAssetsNotIncluding401HAssetsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 330us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_TotalTrustAssetsNotIncluding401HAssetsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
347us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_TotalTrustAssetsNotIncluding401HAssetsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
 
Other Postretirement Benefits United States [Member] | Total Trust Assets Not Including 401 H Assets [Member] | Level 1 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 12us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_TotalTrustAssetsNotIncluding401HAssetsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
9us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_TotalTrustAssetsNotIncluding401HAssetsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 12us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_TotalTrustAssetsNotIncluding401HAssetsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
9us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_TotalTrustAssetsNotIncluding401HAssetsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
 
Other Postretirement Benefits United States [Member] | Total Trust Assets Not Including 401 H Assets [Member] | Level 2 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 318us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_TotalTrustAssetsNotIncluding401HAssetsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
338us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_TotalTrustAssetsNotIncluding401HAssetsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 318us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_TotalTrustAssetsNotIncluding401HAssetsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
338us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_TotalTrustAssetsNotIncluding401HAssetsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
 
Other Postretirement Benefits United States [Member] | Total Trust Assets Not Including 401 H Assets [Member] | Level 3 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_TotalTrustAssetsNotIncluding401HAssetsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_TotalTrustAssetsNotIncluding401HAssetsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_TotalTrustAssetsNotIncluding401HAssetsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_TotalTrustAssetsNotIncluding401HAssetsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
 
PPL Energy Supply LLC [Member] | Pension Benefits United States [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period   170us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
149us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at beginning of period   147us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
149us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
Balance at end of period   170us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
149us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
Defined Benefit Plan Estimated Future Employer Contributions (Numeric) [Abstract]      
Amount to be contributed to plan in the next fiscal year   32us-gaap_DefinedBenefitPlansEstimatedFutureEmployerContributionsInNextFiscalYear
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
 
Estimated Future Benefit Payments (Details) [Abstract]      
2015   5us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
 
2016   7us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
 
2017   7us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
 
2018   8us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
 
2019   9us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
 
2020-2024   58us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
 
PPL Energy Supply LLC [Member] | Pension Benefits United States [Member] | Master Trust [Member]      
Information About Plan Assets (Numeric) [Abstract]      
Value of plan U.S. pension trust assets that relate to PPL subsidiary 147ppl_ValueOfPlanUsPensionTrustAssetsThatRelateToSubsidiary
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
170ppl_ValueOfPlanUsPensionTrustAssetsThatRelateToSubsidiary
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
 
Undivided interest percentage in each asset category that PPL subsidiary holds 3.40%ppl_UndividedInterestPercentageInEachAssetCategoryThatSubsidiaryHolds
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
4.00%ppl_UndividedInterestPercentageInEachAssetCategoryThatSubsidiaryHolds
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
 
Assumptions Used in Calculations (Numeric) [Abstract]      
The limited lives of four partnership of private equity investments (in years)   10ppl_LimitedLivesInYearsOfFourPartnershipPrivateEquity
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
 
The limited lives of fifth partnership of private equity investments (in years)   15ppl_LimitedLiveInYearsOfFifthPartnershipPrivateEquity
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
 
The amount of potential liability that maybe required to be funded by the master trust during life of the partnership   55ppl_AmountOfPotentialLiabilityThatMaybeRequiredToBeFundedByMasterDuringLifeOfPartnership
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
 
Minimum number of days notice required to redeem shares for investments in hedge funds   65ppl_NumberOfDaysNoticeRequiredToRedeemSharesMinimum
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
 
Maximum number of days notice required to redeem shares for investments in hedge funds   95ppl_NumberOfDaysNoticeRequiredToRedeemSharesMaximum
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
 
Actual Allocation by Plan Asset (Details) [Abstract]      
Percentage of trust assets 100.00%us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
100.00%us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
[1]  
Target Allocations (Details ) [Abstract]      
Target asset allocation, weighted average   100.00%us-gaap_DefinedBenefitPlanTargetPlanAssetAllocations
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
[1]  
Target asset allocation - PPL Plans   100.00%ppl_DefinedBenefitPlanTargetPlanAssetAllocationsParentPlan
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
[1]  
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 4,271us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
4,809us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at beginning of period   4,271us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
 
Balance at end of period 4,271us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
4,809us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
 
PPL Energy Supply LLC [Member] | Pension Benefits United States [Member] | Master Trust [Member] | Level 1 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 1,130us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
1,211us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 1,130us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
1,211us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
 
PPL Energy Supply LLC [Member] | Pension Benefits United States [Member] | Master Trust [Member] | Level 2 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 3,000us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
3,440us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 3,000us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
3,440us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
 
PPL Energy Supply LLC [Member] | Pension Benefits United States [Member] | Master Trust [Member] | Level 3 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 141us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
158us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at beginning of period 146us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
141us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
 
Actual return on plan assets relating to assets still held at the reporting date 5us-gaap_DefinedBenefitPlanActualReturnOnPlanAssetsStillHeld
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
18us-gaap_DefinedBenefitPlanActualReturnOnPlanAssetsStillHeld
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
 
Actual return on plan assets relating to assets sold during the period 5us-gaap_DefinedBenefitPlanActualReturnOnPlanAssetsSoldDuringPeriod
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
(1)us-gaap_DefinedBenefitPlanActualReturnOnPlanAssetsSoldDuringPeriod
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
 
Purchases, sales and settlements (14)us-gaap_DefinedBenefitPlanPurchasesSalesAndSettlements
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
0us-gaap_DefinedBenefitPlanPurchasesSalesAndSettlements
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
 
Transfers from level 3 to level 2 (1)ppl_DefinedBenefitPlanTransfersBetweenMeasurementLevels3To2
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
   
Balance at end of period 141us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
158us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
 
PPL Energy Supply LLC [Member] | Pension Benefits United States [Member] | Master Trust [Member] | Cash And Cash Equivalents [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 120us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CashAndCashEquivalentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
246us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CashAndCashEquivalentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 120us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CashAndCashEquivalentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
246us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CashAndCashEquivalentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
 
PPL Energy Supply LLC [Member] | Pension Benefits United States [Member] | Master Trust [Member] | Cash And Cash Equivalents [Member] | Level 1 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 120us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CashAndCashEquivalentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
246us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CashAndCashEquivalentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 120us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CashAndCashEquivalentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
246us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CashAndCashEquivalentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
 
PPL Energy Supply LLC [Member] | Pension Benefits United States [Member] | Master Trust [Member] | Cash And Cash Equivalents [Member] | Level 2 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CashAndCashEquivalentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CashAndCashEquivalentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CashAndCashEquivalentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CashAndCashEquivalentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
 
PPL Energy Supply LLC [Member] | Pension Benefits United States [Member] | Master Trust [Member] | Cash And Cash Equivalents [Member] | Level 3 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CashAndCashEquivalentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CashAndCashEquivalentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CashAndCashEquivalentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CashAndCashEquivalentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
 
PPL Energy Supply LLC [Member] | Pension Benefits United States [Member] | Master Trust [Member] | United States Large Cap Equity Securities [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 480us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedStatesLargeCapMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
432us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedStatesLargeCapMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 480us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedStatesLargeCapMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
432us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedStatesLargeCapMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
 
PPL Energy Supply LLC [Member] | Pension Benefits United States [Member] | Master Trust [Member] | United States Large Cap Equity Securities [Member] | Level 1 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 134us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedStatesLargeCapMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
114us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedStatesLargeCapMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 134us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedStatesLargeCapMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
114us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedStatesLargeCapMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
 
PPL Energy Supply LLC [Member] | Pension Benefits United States [Member] | Master Trust [Member] | United States Large Cap Equity Securities [Member] | Level 2 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 346us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedStatesLargeCapMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
318us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedStatesLargeCapMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 346us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedStatesLargeCapMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
318us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedStatesLargeCapMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
 
PPL Energy Supply LLC [Member] | Pension Benefits United States [Member] | Master Trust [Member] | United States Large Cap Equity Securities [Member] | Level 3 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedStatesLargeCapMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedStatesLargeCapMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedStatesLargeCapMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedStatesLargeCapMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
 
PPL Energy Supply LLC [Member] | Pension Benefits United States [Member] | Master Trust [Member] | United States Small Cap Equity Securities [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 137us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedStatesSmallCapMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
145us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedStatesSmallCapMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 137us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedStatesSmallCapMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
145us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedStatesSmallCapMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
 
PPL Energy Supply LLC [Member] | Pension Benefits United States [Member] | Master Trust [Member] | United States Small Cap Equity Securities [Member] | Level 1 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 137us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedStatesSmallCapMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
145us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedStatesSmallCapMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 137us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedStatesSmallCapMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
145us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedStatesSmallCapMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
 
PPL Energy Supply LLC [Member] | Pension Benefits United States [Member] | Master Trust [Member] | United States Small Cap Equity Securities [Member] | Level 2 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedStatesSmallCapMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedStatesSmallCapMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedStatesSmallCapMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedStatesSmallCapMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
 
PPL Energy Supply LLC [Member] | Pension Benefits United States [Member] | Master Trust [Member] | United States Small Cap Equity Securities [Member] | Level 3 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedStatesSmallCapMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedStatesSmallCapMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedStatesSmallCapMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedStatesSmallCapMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
 
PPL Energy Supply LLC [Member] | Pension Benefits United States [Member] | Master Trust [Member] | United States Commingled Debt Equity Securities [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 749us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesCommingledDebtMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
818us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesCommingledDebtMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 749us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesCommingledDebtMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
818us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesCommingledDebtMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
 
PPL Energy Supply LLC [Member] | Pension Benefits United States [Member] | Master Trust [Member] | United States Commingled Debt Equity Securities [Member] | Level 1 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 13us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesCommingledDebtMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesCommingledDebtMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 13us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesCommingledDebtMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesCommingledDebtMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
 
PPL Energy Supply LLC [Member] | Pension Benefits United States [Member] | Master Trust [Member] | United States Commingled Debt Equity Securities [Member] | Level 2 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 736us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesCommingledDebtMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
818us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesCommingledDebtMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 736us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesCommingledDebtMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
818us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesCommingledDebtMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
 
PPL Energy Supply LLC [Member] | Pension Benefits United States [Member] | Master Trust [Member] | United States Commingled Debt Equity Securities [Member] | Level 3 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesCommingledDebtMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesCommingledDebtMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesCommingledDebtMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesCommingledDebtMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
 
PPL Energy Supply LLC [Member] | Pension Benefits United States [Member] | Master Trust [Member] | International Equity Securities [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 630us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesInternationalMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
615us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesInternationalMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 630us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesInternationalMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
615us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesInternationalMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
 
PPL Energy Supply LLC [Member] | Pension Benefits United States [Member] | Master Trust [Member] | International Equity Securities [Member] | Level 1 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 163us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesInternationalMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesInternationalMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 163us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesInternationalMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesInternationalMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
 
PPL Energy Supply LLC [Member] | Pension Benefits United States [Member] | Master Trust [Member] | International Equity Securities [Member] | Level 2 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 467us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesInternationalMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
615us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesInternationalMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 467us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesInternationalMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
615us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesInternationalMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
 
PPL Energy Supply LLC [Member] | Pension Benefits United States [Member] | Master Trust [Member] | International Equity Securities [Member] | Level 3 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesInternationalMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesInternationalMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesInternationalMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesInternationalMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
 
PPL Energy Supply LLC [Member] | Pension Benefits United States [Member] | Master Trust [Member] | US Treasury And US Government Sponsored Agency Debt Securities [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 617us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_USTreasuryAndGovernmentMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
723us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_USTreasuryAndGovernmentMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 617us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_USTreasuryAndGovernmentMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
723us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_USTreasuryAndGovernmentMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
 
PPL Energy Supply LLC [Member] | Pension Benefits United States [Member] | Master Trust [Member] | US Treasury And US Government Sponsored Agency Debt Securities [Member] | Level 1 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 563us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_USTreasuryAndGovernmentMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
706us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_USTreasuryAndGovernmentMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 563us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_USTreasuryAndGovernmentMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
706us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_USTreasuryAndGovernmentMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
 
PPL Energy Supply LLC [Member] | Pension Benefits United States [Member] | Master Trust [Member] | US Treasury And US Government Sponsored Agency Debt Securities [Member] | Level 2 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 54us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_USTreasuryAndGovernmentMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
17us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_USTreasuryAndGovernmentMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 54us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_USTreasuryAndGovernmentMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
17us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_USTreasuryAndGovernmentMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
 
PPL Energy Supply LLC [Member] | Pension Benefits United States [Member] | Master Trust [Member] | US Treasury And US Government Sponsored Agency Debt Securities [Member] | Level 3 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_USTreasuryAndGovernmentMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_USTreasuryAndGovernmentMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_USTreasuryAndGovernmentMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_USTreasuryAndGovernmentMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
 
PPL Energy Supply LLC [Member] | Pension Benefits United States [Member] | Master Trust [Member] | Residential - Commercial Backed Debt Securities [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 12us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_MortgageAssetBackedSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
2us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_MortgageAssetBackedSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 12us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_MortgageAssetBackedSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
2us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_MortgageAssetBackedSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
 
PPL Energy Supply LLC [Member] | Pension Benefits United States [Member] | Master Trust [Member] | Residential - Commercial Backed Debt Securities [Member] | Level 1 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_MortgageAssetBackedSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_MortgageAssetBackedSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_MortgageAssetBackedSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_MortgageAssetBackedSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
 
PPL Energy Supply LLC [Member] | Pension Benefits United States [Member] | Master Trust [Member] | Residential - Commercial Backed Debt Securities [Member] | Level 2 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 11us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_MortgageAssetBackedSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
2us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_MortgageAssetBackedSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 11us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_MortgageAssetBackedSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
2us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_MortgageAssetBackedSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
 
PPL Energy Supply LLC [Member] | Pension Benefits United States [Member] | Master Trust [Member] | Residential - Commercial Backed Debt Securities [Member] | Level 3 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 1us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_MortgageAssetBackedSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_MortgageAssetBackedSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at beginning of period 1us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_MortgageAssetBackedSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
1us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_MortgageAssetBackedSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
 
Actual return on plan assets relating to assets still held at the reporting date 0us-gaap_DefinedBenefitPlanActualReturnOnPlanAssetsStillHeld
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_MortgageAssetBackedSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
(1)us-gaap_DefinedBenefitPlanActualReturnOnPlanAssetsStillHeld
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_MortgageAssetBackedSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
 
Actual return on plan assets relating to assets sold during the period 0us-gaap_DefinedBenefitPlanActualReturnOnPlanAssetsSoldDuringPeriod
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_MortgageAssetBackedSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
0us-gaap_DefinedBenefitPlanActualReturnOnPlanAssetsSoldDuringPeriod
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_MortgageAssetBackedSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
 
Purchases, sales and settlements 0us-gaap_DefinedBenefitPlanPurchasesSalesAndSettlements
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_MortgageAssetBackedSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
0us-gaap_DefinedBenefitPlanPurchasesSalesAndSettlements
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_MortgageAssetBackedSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
 
Transfers from level 3 to level 2 0ppl_DefinedBenefitPlanTransfersBetweenMeasurementLevels3To2
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_MortgageAssetBackedSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
   
Balance at end of period 1us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_MortgageAssetBackedSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_MortgageAssetBackedSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
 
PPL Energy Supply LLC [Member] | Pension Benefits United States [Member] | Master Trust [Member] | Corporate Debt Securities [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 963us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DomesticCorporateDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
1,109us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DomesticCorporateDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 963us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DomesticCorporateDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
1,109us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DomesticCorporateDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
 
PPL Energy Supply LLC [Member] | Pension Benefits United States [Member] | Master Trust [Member] | Corporate Debt Securities [Member] | Level 1 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DomesticCorporateDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DomesticCorporateDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DomesticCorporateDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DomesticCorporateDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
 
PPL Energy Supply LLC [Member] | Pension Benefits United States [Member] | Master Trust [Member] | Corporate Debt Securities [Member] | Level 2 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 940us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DomesticCorporateDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
1,088us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DomesticCorporateDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 940us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DomesticCorporateDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
1,088us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DomesticCorporateDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
 
PPL Energy Supply LLC [Member] | Pension Benefits United States [Member] | Master Trust [Member] | Corporate Debt Securities [Member] | Level 3 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 23us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DomesticCorporateDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
21us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DomesticCorporateDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at beginning of period 27us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DomesticCorporateDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
23us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DomesticCorporateDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
 
Actual return on plan assets relating to assets still held at the reporting date 0us-gaap_DefinedBenefitPlanActualReturnOnPlanAssetsStillHeld
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DomesticCorporateDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
(1)us-gaap_DefinedBenefitPlanActualReturnOnPlanAssetsStillHeld
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DomesticCorporateDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
 
Actual return on plan assets relating to assets sold during the period 5us-gaap_DefinedBenefitPlanActualReturnOnPlanAssetsSoldDuringPeriod
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DomesticCorporateDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
(1)us-gaap_DefinedBenefitPlanActualReturnOnPlanAssetsSoldDuringPeriod
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DomesticCorporateDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
 
Purchases, sales and settlements (9)us-gaap_DefinedBenefitPlanPurchasesSalesAndSettlements
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DomesticCorporateDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
0us-gaap_DefinedBenefitPlanPurchasesSalesAndSettlements
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DomesticCorporateDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
 
Transfers from level 3 to level 2 0ppl_DefinedBenefitPlanTransfersBetweenMeasurementLevels3To2
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DomesticCorporateDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
   
Balance at end of period 23us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DomesticCorporateDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
21us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DomesticCorporateDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
 
PPL Energy Supply LLC [Member] | Pension Benefits United States [Member] | Master Trust [Member] | Other Debt Securities [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 24us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
9us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 24us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
9us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
 
PPL Energy Supply LLC [Member] | Pension Benefits United States [Member] | Master Trust [Member] | Other Debt Securities [Member] | Level 1 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
 
PPL Energy Supply LLC [Member] | Pension Benefits United States [Member] | Master Trust [Member] | Other Debt Securities [Member] | Level 2 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 24us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
9us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 24us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
9us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
 
PPL Energy Supply LLC [Member] | Pension Benefits United States [Member] | Master Trust [Member] | Other Debt Securities [Member] | Level 3 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at beginning of period 1us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
   
Actual return on plan assets relating to assets still held at the reporting date 0us-gaap_DefinedBenefitPlanActualReturnOnPlanAssetsStillHeld
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
   
Actual return on plan assets relating to assets sold during the period 0us-gaap_DefinedBenefitPlanActualReturnOnPlanAssetsSoldDuringPeriod
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
   
Purchases, sales and settlements 0us-gaap_DefinedBenefitPlanPurchasesSalesAndSettlements
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
   
Transfers from level 3 to level 2 (1)ppl_DefinedBenefitPlanTransfersBetweenMeasurementLevels3To2
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
   
Balance at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
 
PPL Energy Supply LLC [Member] | Pension Benefits United States [Member] | Master Trust [Member] | International Debt Securities [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 7us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_InternationalDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
8us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_InternationalDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 7us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_InternationalDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
8us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_InternationalDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
 
PPL Energy Supply LLC [Member] | Pension Benefits United States [Member] | Master Trust [Member] | International Debt Securities [Member] | Level 1 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_InternationalDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_InternationalDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_InternationalDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_InternationalDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
 
PPL Energy Supply LLC [Member] | Pension Benefits United States [Member] | Master Trust [Member] | International Debt Securities [Member] | Level 2 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 7us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_InternationalDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
8us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_InternationalDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 7us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_InternationalDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
8us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_InternationalDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
 
PPL Energy Supply LLC [Member] | Pension Benefits United States [Member] | Master Trust [Member] | International Debt Securities [Member] | Level 3 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_InternationalDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_InternationalDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_InternationalDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_InternationalDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
 
PPL Energy Supply LLC [Member] | Pension Benefits United States [Member] | Master Trust [Member] | Commodities Alternative Investments [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 108us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommodityContractMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
90us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommodityContractMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 108us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommodityContractMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
90us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommodityContractMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
 
PPL Energy Supply LLC [Member] | Pension Benefits United States [Member] | Master Trust [Member] | Commodities Alternative Investments [Member] | Level 1 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommodityContractMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommodityContractMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommodityContractMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommodityContractMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
 
PPL Energy Supply LLC [Member] | Pension Benefits United States [Member] | Master Trust [Member] | Commodities Alternative Investments [Member] | Level 2 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 108us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommodityContractMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
90us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommodityContractMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 108us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommodityContractMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
90us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommodityContractMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
 
PPL Energy Supply LLC [Member] | Pension Benefits United States [Member] | Master Trust [Member] | Commodities Alternative Investments [Member] | Level 3 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommodityContractMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommodityContractMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommodityContractMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommodityContractMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
 
PPL Energy Supply LLC [Member] | Pension Benefits United States [Member] | Master Trust [Member] | Real Estate Alternative Investments [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 134us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_RealEstateMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
148us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_RealEstateMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 134us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_RealEstateMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
148us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_RealEstateMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
 
PPL Energy Supply LLC [Member] | Pension Benefits United States [Member] | Master Trust [Member] | Real Estate Alternative Investments [Member] | Level 1 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_RealEstateMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_RealEstateMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_RealEstateMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_RealEstateMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
 
PPL Energy Supply LLC [Member] | Pension Benefits United States [Member] | Master Trust [Member] | Real Estate Alternative Investments [Member] | Level 2 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 134us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_RealEstateMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
148us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_RealEstateMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 134us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_RealEstateMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
148us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_RealEstateMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
 
PPL Energy Supply LLC [Member] | Pension Benefits United States [Member] | Master Trust [Member] | Real Estate Alternative Investments [Member] | Level 3 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_RealEstateMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_RealEstateMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_RealEstateMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_RealEstateMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
 
PPL Energy Supply LLC [Member] | Pension Benefits United States [Member] | Master Trust [Member] | Private Equity Alternative Investments [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 80us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_PrivateEquityFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
104us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_PrivateEquityFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 80us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_PrivateEquityFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
104us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_PrivateEquityFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
 
PPL Energy Supply LLC [Member] | Pension Benefits United States [Member] | Master Trust [Member] | Private Equity Alternative Investments [Member] | Level 1 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_PrivateEquityFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_PrivateEquityFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_PrivateEquityFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_PrivateEquityFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
 
PPL Energy Supply LLC [Member] | Pension Benefits United States [Member] | Master Trust [Member] | Private Equity Alternative Investments [Member] | Level 2 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_PrivateEquityFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_PrivateEquityFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_PrivateEquityFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_PrivateEquityFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
 
PPL Energy Supply LLC [Member] | Pension Benefits United States [Member] | Master Trust [Member] | Private Equity Alternative Investments [Member] | Level 3 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 80us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_PrivateEquityFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
104us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_PrivateEquityFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at beginning of period 75us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_PrivateEquityFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
80us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_PrivateEquityFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
 
Actual return on plan assets relating to assets still held at the reporting date 3us-gaap_DefinedBenefitPlanActualReturnOnPlanAssetsStillHeld
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_PrivateEquityFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
19us-gaap_DefinedBenefitPlanActualReturnOnPlanAssetsStillHeld
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_PrivateEquityFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
 
Actual return on plan assets relating to assets sold during the period 0us-gaap_DefinedBenefitPlanActualReturnOnPlanAssetsSoldDuringPeriod
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_PrivateEquityFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
0us-gaap_DefinedBenefitPlanActualReturnOnPlanAssetsSoldDuringPeriod
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_PrivateEquityFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
 
Purchases, sales and settlements 2us-gaap_DefinedBenefitPlanPurchasesSalesAndSettlements
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_PrivateEquityFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
5us-gaap_DefinedBenefitPlanPurchasesSalesAndSettlements
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_PrivateEquityFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
 
Transfers from level 3 to level 2 0ppl_DefinedBenefitPlanTransfersBetweenMeasurementLevels3To2
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_PrivateEquityFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
   
Balance at end of period 80us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_PrivateEquityFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
104us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_PrivateEquityFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
 
PPL Energy Supply LLC [Member] | Pension Benefits United States [Member] | Master Trust [Member] | Hedge Fund Of Funds Alternative Investments [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 210us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_HedgeFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
223us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_HedgeFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 210us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_HedgeFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
223us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_HedgeFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
 
PPL Energy Supply LLC [Member] | Pension Benefits United States [Member] | Master Trust [Member] | Hedge Fund Of Funds Alternative Investments [Member] | Level 1 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_HedgeFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_HedgeFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_HedgeFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_HedgeFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
 
PPL Energy Supply LLC [Member] | Pension Benefits United States [Member] | Master Trust [Member] | Hedge Fund Of Funds Alternative Investments [Member] | Level 2 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 210us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_HedgeFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
223us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_HedgeFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 210us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_HedgeFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
223us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_HedgeFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
 
PPL Energy Supply LLC [Member] | Pension Benefits United States [Member] | Master Trust [Member] | Hedge Fund Of Funds Alternative Investments [Member] | Level 3 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_HedgeFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_HedgeFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_HedgeFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_HedgeFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
 
PPL Energy Supply LLC [Member] | Pension Benefits United States [Member] | Master Trust [Member] | Other Derivatives [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 12us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherContractMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
12us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherContractMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 12us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherContractMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
12us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherContractMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
 
PPL Energy Supply LLC [Member] | Pension Benefits United States [Member] | Master Trust [Member] | Other Derivatives [Member] | Level 1 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherContractMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherContractMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherContractMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherContractMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
 
PPL Energy Supply LLC [Member] | Pension Benefits United States [Member] | Master Trust [Member] | Other Derivatives [Member] | Level 2 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 12us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherContractMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
12us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherContractMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 12us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherContractMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
12us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherContractMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
 
PPL Energy Supply LLC [Member] | Pension Benefits United States [Member] | Master Trust [Member] | Other Derivatives [Member] | Level 3 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherContractMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherContractMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherContractMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherContractMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
 
PPL Energy Supply LLC [Member] | Pension Benefits United States [Member] | Master Trust [Member] | Interest Rate Swaps Derivatives [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period (49)us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
92us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period (49)us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
92us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
 
PPL Energy Supply LLC [Member] | Pension Benefits United States [Member] | Master Trust [Member] | Interest Rate Swaps Derivatives [Member] | Level 1 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
 
PPL Energy Supply LLC [Member] | Pension Benefits United States [Member] | Master Trust [Member] | Interest Rate Swaps Derivatives [Member] | Level 2 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period (49)us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
92us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period (49)us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
92us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
 
PPL Energy Supply LLC [Member] | Pension Benefits United States [Member] | Master Trust [Member] | Interest Rate Swaps Derivatives [Member] | Level 3 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
 
PPL Energy Supply LLC [Member] | Pension Benefits United States [Member] | Master Trust [Member] | Insurance Contracts [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 37us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_InsuranceContractsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
33us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_InsuranceContractsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 37us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_InsuranceContractsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
33us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_InsuranceContractsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
 
PPL Energy Supply LLC [Member] | Pension Benefits United States [Member] | Master Trust [Member] | Insurance Contracts [Member] | Level 1 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_InsuranceContractsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_InsuranceContractsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_InsuranceContractsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_InsuranceContractsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
 
PPL Energy Supply LLC [Member] | Pension Benefits United States [Member] | Master Trust [Member] | Insurance Contracts [Member] | Level 2 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_InsuranceContractsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_InsuranceContractsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_InsuranceContractsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_InsuranceContractsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
 
PPL Energy Supply LLC [Member] | Pension Benefits United States [Member] | Master Trust [Member] | Insurance Contracts [Member] | Level 3 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 37us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_InsuranceContractsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
33us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_InsuranceContractsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at beginning of period 42us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_InsuranceContractsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
37us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_InsuranceContractsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
 
Actual return on plan assets relating to assets still held at the reporting date 2us-gaap_DefinedBenefitPlanActualReturnOnPlanAssetsStillHeld
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_InsuranceContractsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
1us-gaap_DefinedBenefitPlanActualReturnOnPlanAssetsStillHeld
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_InsuranceContractsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
 
Actual return on plan assets relating to assets sold during the period 0us-gaap_DefinedBenefitPlanActualReturnOnPlanAssetsSoldDuringPeriod
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_InsuranceContractsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
0us-gaap_DefinedBenefitPlanActualReturnOnPlanAssetsSoldDuringPeriod
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_InsuranceContractsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
 
Purchases, sales and settlements (7)us-gaap_DefinedBenefitPlanPurchasesSalesAndSettlements
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_InsuranceContractsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
(5)us-gaap_DefinedBenefitPlanPurchasesSalesAndSettlements
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_InsuranceContractsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
 
Transfers from level 3 to level 2 0ppl_DefinedBenefitPlanTransfersBetweenMeasurementLevels3To2
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_InsuranceContractsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
   
Balance at end of period 37us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_InsuranceContractsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
33us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_InsuranceContractsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
 
PPL Energy Supply LLC [Member] | Pension Benefits United States [Member] | Master Trust [Member] | Receivables And Payables Net [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_ReceivablesAndPayablesNetMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
[2] (41)us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_ReceivablesAndPayablesNetMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_ReceivablesAndPayablesNetMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
[2] (41)us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_ReceivablesAndPayablesNetMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
 
PPL Energy Supply LLC [Member] | Pension Benefits United States [Member] | Master Trust [Member] | Account 401 H [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period (115)us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_Account401HMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
(136)us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_Account401HMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period (115)us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_Account401HMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
(136)us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_Account401HMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
 
PPL Energy Supply LLC [Member] | Pension Benefits United States [Member] | Master Trust [Member] | Total Trust Assets Not Including 401 H Assets [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 4,156us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_TotalTrustAssetsNotIncluding401HAssetsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
4,632us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_TotalTrustAssetsNotIncluding401HAssetsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 4,156us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_TotalTrustAssetsNotIncluding401HAssetsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
4,632us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_TotalTrustAssetsNotIncluding401HAssetsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
 
PPL Energy Supply LLC [Member] | Pension Benefits United States [Member] | Master Trust [Member] | Growth Portfolio [Member]      
Actual Allocation by Plan Asset (Details) [Abstract]      
Percentage of trust assets 59.00%us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
/ ppl_TypeOfPortfolioAxis
= ppl_GrowthPortfolioMember
51.00%us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
/ ppl_TypeOfPortfolioAxis
= ppl_GrowthPortfolioMember
[1]  
Target Allocations (Details ) [Abstract]      
Target asset allocation, weighted average   52.00%us-gaap_DefinedBenefitPlanTargetPlanAssetAllocations
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
/ ppl_TypeOfPortfolioAxis
= ppl_GrowthPortfolioMember
[1]  
Target asset allocation - PPL Plans   52.00%ppl_DefinedBenefitPlanTargetPlanAssetAllocationsParentPlan
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
/ ppl_TypeOfPortfolioAxis
= ppl_GrowthPortfolioMember
[1]  
PPL Energy Supply LLC [Member] | Pension Benefits United States [Member] | Master Trust [Member] | Growth Portfolio [Member] | Equity Securities [Member]      
Actual Allocation by Plan Asset (Details) [Abstract]      
Percentage of trust assets 30.00%us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
/ ppl_TypeOfPortfolioAxis
= ppl_GrowthPortfolioMember
26.00%us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
/ ppl_TypeOfPortfolioAxis
= ppl_GrowthPortfolioMember
[1]  
PPL Energy Supply LLC [Member] | Pension Benefits United States [Member] | Master Trust [Member] | Growth Portfolio [Member] | Debt Securities [Member]      
Actual Allocation by Plan Asset (Details) [Abstract]      
Percentage of trust assets 17.00%us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
/ ppl_TypeOfPortfolioAxis
= ppl_GrowthPortfolioMember
[3] 13.00%us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
/ ppl_TypeOfPortfolioAxis
= ppl_GrowthPortfolioMember
[1],[3]  
PPL Energy Supply LLC [Member] | Pension Benefits United States [Member] | Master Trust [Member] | Growth Portfolio [Member] | Alternative Investments [Member]      
Actual Allocation by Plan Asset (Details) [Abstract]      
Percentage of trust assets 12.00%us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_AlternativeInvestmentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
/ ppl_TypeOfPortfolioAxis
= ppl_GrowthPortfolioMember
12.00%us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_AlternativeInvestmentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
/ ppl_TypeOfPortfolioAxis
= ppl_GrowthPortfolioMember
[1]  
PPL Energy Supply LLC [Member] | Pension Benefits United States [Member] | Master Trust [Member] | Immunizing Portfolio [Member]      
Actual Allocation by Plan Asset (Details) [Abstract]      
Percentage of trust assets 39.00%us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
/ ppl_TypeOfPortfolioAxis
= ppl_ImmunizingPortfolioMember
47.00%us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
/ ppl_TypeOfPortfolioAxis
= ppl_ImmunizingPortfolioMember
[1]  
Target Allocations (Details ) [Abstract]      
Target asset allocation, weighted average   46.00%us-gaap_DefinedBenefitPlanTargetPlanAssetAllocations
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
/ ppl_TypeOfPortfolioAxis
= ppl_ImmunizingPortfolioMember
[1]  
Target asset allocation - PPL Plans   46.00%ppl_DefinedBenefitPlanTargetPlanAssetAllocationsParentPlan
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
/ ppl_TypeOfPortfolioAxis
= ppl_ImmunizingPortfolioMember
[1]  
PPL Energy Supply LLC [Member] | Pension Benefits United States [Member] | Master Trust [Member] | Immunizing Portfolio [Member] | Debt Securities [Member]      
Actual Allocation by Plan Asset (Details) [Abstract]      
Percentage of trust assets 40.00%us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
/ ppl_TypeOfPortfolioAxis
= ppl_ImmunizingPortfolioMember
[3] 44.00%us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
/ ppl_TypeOfPortfolioAxis
= ppl_ImmunizingPortfolioMember
[1],[3]  
PPL Energy Supply LLC [Member] | Pension Benefits United States [Member] | Master Trust [Member] | Immunizing Portfolio [Member] | Derivatives [Member]      
Actual Allocation by Plan Asset (Details) [Abstract]      
Percentage of trust assets (1.00%)us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DerivativeMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
/ ppl_TypeOfPortfolioAxis
= ppl_ImmunizingPortfolioMember
3.00%us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DerivativeMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
/ ppl_TypeOfPortfolioAxis
= ppl_ImmunizingPortfolioMember
[1]  
PPL Energy Supply LLC [Member] | Pension Benefits United States [Member] | Master Trust [Member] | Liquidity Portfolio [Member]      
Actual Allocation by Plan Asset (Details) [Abstract]      
Percentage of trust assets 2.00%us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
/ ppl_TypeOfPortfolioAxis
= ppl_LiquidityPortfolioMember
2.00%us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
/ ppl_TypeOfPortfolioAxis
= ppl_LiquidityPortfolioMember
[1]  
Target Allocations (Details ) [Abstract]      
Target asset allocation, weighted average   2.00%us-gaap_DefinedBenefitPlanTargetPlanAssetAllocations
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
/ ppl_TypeOfPortfolioAxis
= ppl_LiquidityPortfolioMember
[1]  
Target asset allocation - PPL Plans   2.00%ppl_DefinedBenefitPlanTargetPlanAssetAllocationsParentPlan
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
/ ppl_TypeOfPortfolioAxis
= ppl_LiquidityPortfolioMember
[1]  
PPL Energy Supply LLC [Member] | Other Postretirement Benefits United States [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at beginning of period     0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
Balance at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
Estimated Future Benefit Payments (Details) [Abstract]      
2015   1us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
 
2016   1us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
 
2017   1us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
 
2018   2us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
 
2019   2us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
 
2020-2024   9us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
 
LG And E And KU Energy LLC [Member] | Pension Benefits United States [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period   1,301us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
1,070us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at beginning of period   1,173us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
1,070us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
Balance at end of period   1,301us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
1,070us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
Defined Benefit Plan Estimated Future Employer Contributions (Numeric) [Abstract]      
Amount to be contributed to plan in the next fiscal year   49us-gaap_DefinedBenefitPlansEstimatedFutureEmployerContributionsInNextFiscalYear
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
Expected amount of benefit payments in the next period for non-qualified plans   3ppl_DefinedBenefitPlanExpectedAmountOfBenefitPaymentsInNextPeriodForNonqualifiedPlans
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
Estimated Future Benefit Payments (Details) [Abstract]      
2015   60us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
2016   62us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
2017   67us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
2018   72us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
2019   77us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
2020-2024   456us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
LG And E And KU Energy LLC [Member] | Pension Benefits United States [Member] | Master Trust [Member]      
Information About Plan Assets (Numeric) [Abstract]      
Value of plan U.S. pension trust assets that relate to PPL subsidiary 1,200ppl_ValueOfPlanUsPensionTrustAssetsThatRelateToSubsidiary
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
1,300ppl_ValueOfPlanUsPensionTrustAssetsThatRelateToSubsidiary
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
Undivided interest percentage in each asset category that PPL subsidiary holds 29.00%ppl_UndividedInterestPercentageInEachAssetCategoryThatSubsidiaryHolds
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
28.00%ppl_UndividedInterestPercentageInEachAssetCategoryThatSubsidiaryHolds
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
Assumptions Used in Calculations (Numeric) [Abstract]      
The limited lives of four partnership of private equity investments (in years)   10ppl_LimitedLivesInYearsOfFourPartnershipPrivateEquity
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
The limited lives of fifth partnership of private equity investments (in years)   15ppl_LimitedLiveInYearsOfFifthPartnershipPrivateEquity
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
The amount of potential liability that maybe required to be funded by the master trust during life of the partnership   55ppl_AmountOfPotentialLiabilityThatMaybeRequiredToBeFundedByMasterDuringLifeOfPartnership
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
Minimum number of days notice required to redeem shares for investments in hedge funds   65ppl_NumberOfDaysNoticeRequiredToRedeemSharesMinimum
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
Maximum number of days notice required to redeem shares for investments in hedge funds   95ppl_NumberOfDaysNoticeRequiredToRedeemSharesMaximum
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
Actual Allocation by Plan Asset (Details) [Abstract]      
Percentage of trust assets 100.00%us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
100.00%us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
[1]  
Target Allocations (Details ) [Abstract]      
Target asset allocation, weighted average   100.00%us-gaap_DefinedBenefitPlanTargetPlanAssetAllocations
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
[1]  
Target asset allocation - LKE Plans   100.00%ppl_DefinedBenefitPlanTargetPlanAssetAllocationsSubsidiaryPlan
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
[1]  
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 4,271us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
4,809us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at beginning of period   4,271us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
Balance at end of period 4,271us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
4,809us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
LG And E And KU Energy LLC [Member] | Pension Benefits United States [Member] | Master Trust [Member] | Level 1 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 1,130us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
1,211us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 1,130us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
1,211us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
LG And E And KU Energy LLC [Member] | Pension Benefits United States [Member] | Master Trust [Member] | Level 2 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 3,000us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
3,440us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 3,000us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
3,440us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
LG And E And KU Energy LLC [Member] | Pension Benefits United States [Member] | Master Trust [Member] | Level 3 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 141us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
158us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at beginning of period 146us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
141us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
Actual return on plan assets relating to assets still held at the reporting date 5us-gaap_DefinedBenefitPlanActualReturnOnPlanAssetsStillHeld
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
18us-gaap_DefinedBenefitPlanActualReturnOnPlanAssetsStillHeld
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
Actual return on plan assets relating to assets sold during the period 5us-gaap_DefinedBenefitPlanActualReturnOnPlanAssetsSoldDuringPeriod
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
(1)us-gaap_DefinedBenefitPlanActualReturnOnPlanAssetsSoldDuringPeriod
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
Purchases, sales and settlements (14)us-gaap_DefinedBenefitPlanPurchasesSalesAndSettlements
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
0us-gaap_DefinedBenefitPlanPurchasesSalesAndSettlements
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
Transfers from level 3 to level 2 (1)ppl_DefinedBenefitPlanTransfersBetweenMeasurementLevels3To2
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
   
Balance at end of period 141us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
158us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
LG And E And KU Energy LLC [Member] | Pension Benefits United States [Member] | Master Trust [Member] | Cash And Cash Equivalents [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 120us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CashAndCashEquivalentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
246us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CashAndCashEquivalentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 120us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CashAndCashEquivalentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
246us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CashAndCashEquivalentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
LG And E And KU Energy LLC [Member] | Pension Benefits United States [Member] | Master Trust [Member] | Cash And Cash Equivalents [Member] | Level 1 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 120us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CashAndCashEquivalentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
246us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CashAndCashEquivalentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 120us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CashAndCashEquivalentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
246us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CashAndCashEquivalentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
LG And E And KU Energy LLC [Member] | Pension Benefits United States [Member] | Master Trust [Member] | Cash And Cash Equivalents [Member] | Level 2 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CashAndCashEquivalentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CashAndCashEquivalentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CashAndCashEquivalentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CashAndCashEquivalentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
LG And E And KU Energy LLC [Member] | Pension Benefits United States [Member] | Master Trust [Member] | Cash And Cash Equivalents [Member] | Level 3 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CashAndCashEquivalentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CashAndCashEquivalentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CashAndCashEquivalentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CashAndCashEquivalentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
LG And E And KU Energy LLC [Member] | Pension Benefits United States [Member] | Master Trust [Member] | United States Large Cap Equity Securities [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 480us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedStatesLargeCapMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
432us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedStatesLargeCapMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 480us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedStatesLargeCapMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
432us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedStatesLargeCapMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
LG And E And KU Energy LLC [Member] | Pension Benefits United States [Member] | Master Trust [Member] | United States Large Cap Equity Securities [Member] | Level 1 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 134us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedStatesLargeCapMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
114us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedStatesLargeCapMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 134us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedStatesLargeCapMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
114us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedStatesLargeCapMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
LG And E And KU Energy LLC [Member] | Pension Benefits United States [Member] | Master Trust [Member] | United States Large Cap Equity Securities [Member] | Level 2 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 346us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedStatesLargeCapMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
318us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedStatesLargeCapMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 346us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedStatesLargeCapMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
318us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedStatesLargeCapMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
LG And E And KU Energy LLC [Member] | Pension Benefits United States [Member] | Master Trust [Member] | United States Large Cap Equity Securities [Member] | Level 3 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedStatesLargeCapMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedStatesLargeCapMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedStatesLargeCapMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedStatesLargeCapMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
LG And E And KU Energy LLC [Member] | Pension Benefits United States [Member] | Master Trust [Member] | United States Small Cap Equity Securities [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 137us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedStatesSmallCapMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
145us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedStatesSmallCapMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 137us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedStatesSmallCapMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
145us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedStatesSmallCapMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
LG And E And KU Energy LLC [Member] | Pension Benefits United States [Member] | Master Trust [Member] | United States Small Cap Equity Securities [Member] | Level 1 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 137us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedStatesSmallCapMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
145us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedStatesSmallCapMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 137us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedStatesSmallCapMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
145us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedStatesSmallCapMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
LG And E And KU Energy LLC [Member] | Pension Benefits United States [Member] | Master Trust [Member] | United States Small Cap Equity Securities [Member] | Level 2 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedStatesSmallCapMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedStatesSmallCapMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedStatesSmallCapMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedStatesSmallCapMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
LG And E And KU Energy LLC [Member] | Pension Benefits United States [Member] | Master Trust [Member] | United States Small Cap Equity Securities [Member] | Level 3 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedStatesSmallCapMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedStatesSmallCapMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedStatesSmallCapMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedStatesSmallCapMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
LG And E And KU Energy LLC [Member] | Pension Benefits United States [Member] | Master Trust [Member] | United States Commingled Debt Equity Securities [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 749us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesCommingledDebtMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
818us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesCommingledDebtMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 749us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesCommingledDebtMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
818us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesCommingledDebtMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
LG And E And KU Energy LLC [Member] | Pension Benefits United States [Member] | Master Trust [Member] | United States Commingled Debt Equity Securities [Member] | Level 1 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 13us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesCommingledDebtMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesCommingledDebtMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 13us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesCommingledDebtMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesCommingledDebtMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
LG And E And KU Energy LLC [Member] | Pension Benefits United States [Member] | Master Trust [Member] | United States Commingled Debt Equity Securities [Member] | Level 2 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 736us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesCommingledDebtMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
818us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesCommingledDebtMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 736us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesCommingledDebtMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
818us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesCommingledDebtMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
LG And E And KU Energy LLC [Member] | Pension Benefits United States [Member] | Master Trust [Member] | United States Commingled Debt Equity Securities [Member] | Level 3 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesCommingledDebtMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesCommingledDebtMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesCommingledDebtMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesCommingledDebtMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
LG And E And KU Energy LLC [Member] | Pension Benefits United States [Member] | Master Trust [Member] | International Equity Securities [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 630us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesInternationalMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
615us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesInternationalMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 630us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesInternationalMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
615us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesInternationalMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
LG And E And KU Energy LLC [Member] | Pension Benefits United States [Member] | Master Trust [Member] | International Equity Securities [Member] | Level 1 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 163us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesInternationalMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesInternationalMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 163us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesInternationalMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesInternationalMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
LG And E And KU Energy LLC [Member] | Pension Benefits United States [Member] | Master Trust [Member] | International Equity Securities [Member] | Level 2 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 467us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesInternationalMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
615us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesInternationalMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 467us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesInternationalMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
615us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesInternationalMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
LG And E And KU Energy LLC [Member] | Pension Benefits United States [Member] | Master Trust [Member] | International Equity Securities [Member] | Level 3 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesInternationalMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesInternationalMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesInternationalMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesInternationalMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
LG And E And KU Energy LLC [Member] | Pension Benefits United States [Member] | Master Trust [Member] | US Treasury And US Government Sponsored Agency Debt Securities [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 617us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_USTreasuryAndGovernmentMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
723us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_USTreasuryAndGovernmentMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 617us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_USTreasuryAndGovernmentMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
723us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_USTreasuryAndGovernmentMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
LG And E And KU Energy LLC [Member] | Pension Benefits United States [Member] | Master Trust [Member] | US Treasury And US Government Sponsored Agency Debt Securities [Member] | Level 1 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 563us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_USTreasuryAndGovernmentMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
706us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_USTreasuryAndGovernmentMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 563us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_USTreasuryAndGovernmentMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
706us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_USTreasuryAndGovernmentMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
LG And E And KU Energy LLC [Member] | Pension Benefits United States [Member] | Master Trust [Member] | US Treasury And US Government Sponsored Agency Debt Securities [Member] | Level 2 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 54us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_USTreasuryAndGovernmentMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
17us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_USTreasuryAndGovernmentMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 54us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_USTreasuryAndGovernmentMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
17us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_USTreasuryAndGovernmentMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
LG And E And KU Energy LLC [Member] | Pension Benefits United States [Member] | Master Trust [Member] | US Treasury And US Government Sponsored Agency Debt Securities [Member] | Level 3 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_USTreasuryAndGovernmentMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_USTreasuryAndGovernmentMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_USTreasuryAndGovernmentMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_USTreasuryAndGovernmentMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
LG And E And KU Energy LLC [Member] | Pension Benefits United States [Member] | Master Trust [Member] | Residential - Commercial Backed Debt Securities [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 12us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_MortgageAssetBackedSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
2us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_MortgageAssetBackedSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 12us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_MortgageAssetBackedSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
2us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_MortgageAssetBackedSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
LG And E And KU Energy LLC [Member] | Pension Benefits United States [Member] | Master Trust [Member] | Residential - Commercial Backed Debt Securities [Member] | Level 1 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_MortgageAssetBackedSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_MortgageAssetBackedSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_MortgageAssetBackedSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_MortgageAssetBackedSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
LG And E And KU Energy LLC [Member] | Pension Benefits United States [Member] | Master Trust [Member] | Residential - Commercial Backed Debt Securities [Member] | Level 2 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 11us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_MortgageAssetBackedSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
2us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_MortgageAssetBackedSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 11us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_MortgageAssetBackedSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
2us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_MortgageAssetBackedSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
LG And E And KU Energy LLC [Member] | Pension Benefits United States [Member] | Master Trust [Member] | Residential - Commercial Backed Debt Securities [Member] | Level 3 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 1us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_MortgageAssetBackedSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_MortgageAssetBackedSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at beginning of period 1us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_MortgageAssetBackedSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
1us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_MortgageAssetBackedSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
Actual return on plan assets relating to assets still held at the reporting date 0us-gaap_DefinedBenefitPlanActualReturnOnPlanAssetsStillHeld
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_MortgageAssetBackedSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
(1)us-gaap_DefinedBenefitPlanActualReturnOnPlanAssetsStillHeld
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_MortgageAssetBackedSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
Actual return on plan assets relating to assets sold during the period 0us-gaap_DefinedBenefitPlanActualReturnOnPlanAssetsSoldDuringPeriod
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_MortgageAssetBackedSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
0us-gaap_DefinedBenefitPlanActualReturnOnPlanAssetsSoldDuringPeriod
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_MortgageAssetBackedSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
Purchases, sales and settlements 0us-gaap_DefinedBenefitPlanPurchasesSalesAndSettlements
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_MortgageAssetBackedSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
0us-gaap_DefinedBenefitPlanPurchasesSalesAndSettlements
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_MortgageAssetBackedSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
Transfers from level 3 to level 2 0ppl_DefinedBenefitPlanTransfersBetweenMeasurementLevels3To2
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_MortgageAssetBackedSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
   
Balance at end of period 1us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_MortgageAssetBackedSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_MortgageAssetBackedSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
LG And E And KU Energy LLC [Member] | Pension Benefits United States [Member] | Master Trust [Member] | Corporate Debt Securities [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 963us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DomesticCorporateDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
1,109us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DomesticCorporateDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 963us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DomesticCorporateDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
1,109us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DomesticCorporateDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
LG And E And KU Energy LLC [Member] | Pension Benefits United States [Member] | Master Trust [Member] | Corporate Debt Securities [Member] | Level 1 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DomesticCorporateDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DomesticCorporateDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DomesticCorporateDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DomesticCorporateDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
LG And E And KU Energy LLC [Member] | Pension Benefits United States [Member] | Master Trust [Member] | Corporate Debt Securities [Member] | Level 2 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 940us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DomesticCorporateDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
1,088us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DomesticCorporateDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 940us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DomesticCorporateDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
1,088us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DomesticCorporateDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
LG And E And KU Energy LLC [Member] | Pension Benefits United States [Member] | Master Trust [Member] | Corporate Debt Securities [Member] | Level 3 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 23us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DomesticCorporateDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
21us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DomesticCorporateDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at beginning of period 27us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DomesticCorporateDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
23us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DomesticCorporateDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
Actual return on plan assets relating to assets still held at the reporting date 0us-gaap_DefinedBenefitPlanActualReturnOnPlanAssetsStillHeld
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DomesticCorporateDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
(1)us-gaap_DefinedBenefitPlanActualReturnOnPlanAssetsStillHeld
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DomesticCorporateDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
Actual return on plan assets relating to assets sold during the period 5us-gaap_DefinedBenefitPlanActualReturnOnPlanAssetsSoldDuringPeriod
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DomesticCorporateDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
(1)us-gaap_DefinedBenefitPlanActualReturnOnPlanAssetsSoldDuringPeriod
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DomesticCorporateDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
Purchases, sales and settlements (9)us-gaap_DefinedBenefitPlanPurchasesSalesAndSettlements
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DomesticCorporateDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
0us-gaap_DefinedBenefitPlanPurchasesSalesAndSettlements
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DomesticCorporateDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
Transfers from level 3 to level 2 0ppl_DefinedBenefitPlanTransfersBetweenMeasurementLevels3To2
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DomesticCorporateDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
   
Balance at end of period 23us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DomesticCorporateDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
21us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DomesticCorporateDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
LG And E And KU Energy LLC [Member] | Pension Benefits United States [Member] | Master Trust [Member] | Other Debt Securities [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 24us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
9us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 24us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
9us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
LG And E And KU Energy LLC [Member] | Pension Benefits United States [Member] | Master Trust [Member] | Other Debt Securities [Member] | Level 1 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
LG And E And KU Energy LLC [Member] | Pension Benefits United States [Member] | Master Trust [Member] | Other Debt Securities [Member] | Level 2 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 24us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
9us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 24us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
9us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
LG And E And KU Energy LLC [Member] | Pension Benefits United States [Member] | Master Trust [Member] | Other Debt Securities [Member] | Level 3 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at beginning of period 1us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
   
Actual return on plan assets relating to assets still held at the reporting date 0us-gaap_DefinedBenefitPlanActualReturnOnPlanAssetsStillHeld
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
   
Actual return on plan assets relating to assets sold during the period 0us-gaap_DefinedBenefitPlanActualReturnOnPlanAssetsSoldDuringPeriod
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
   
Purchases, sales and settlements 0us-gaap_DefinedBenefitPlanPurchasesSalesAndSettlements
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
   
Transfers from level 3 to level 2 (1)ppl_DefinedBenefitPlanTransfersBetweenMeasurementLevels3To2
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
   
Balance at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
LG And E And KU Energy LLC [Member] | Pension Benefits United States [Member] | Master Trust [Member] | International Debt Securities [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 7us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_InternationalDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
8us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_InternationalDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 7us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_InternationalDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
8us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_InternationalDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
LG And E And KU Energy LLC [Member] | Pension Benefits United States [Member] | Master Trust [Member] | International Debt Securities [Member] | Level 1 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_InternationalDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_InternationalDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_InternationalDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_InternationalDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
LG And E And KU Energy LLC [Member] | Pension Benefits United States [Member] | Master Trust [Member] | International Debt Securities [Member] | Level 2 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 7us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_InternationalDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
8us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_InternationalDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 7us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_InternationalDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
8us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_InternationalDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
LG And E And KU Energy LLC [Member] | Pension Benefits United States [Member] | Master Trust [Member] | International Debt Securities [Member] | Level 3 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_InternationalDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_InternationalDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_InternationalDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_InternationalDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
LG And E And KU Energy LLC [Member] | Pension Benefits United States [Member] | Master Trust [Member] | Commodities Alternative Investments [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 108us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommodityContractMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
90us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommodityContractMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 108us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommodityContractMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
90us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommodityContractMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
LG And E And KU Energy LLC [Member] | Pension Benefits United States [Member] | Master Trust [Member] | Commodities Alternative Investments [Member] | Level 1 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommodityContractMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommodityContractMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommodityContractMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommodityContractMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
LG And E And KU Energy LLC [Member] | Pension Benefits United States [Member] | Master Trust [Member] | Commodities Alternative Investments [Member] | Level 2 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 108us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommodityContractMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
90us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommodityContractMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 108us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommodityContractMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
90us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommodityContractMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
LG And E And KU Energy LLC [Member] | Pension Benefits United States [Member] | Master Trust [Member] | Commodities Alternative Investments [Member] | Level 3 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommodityContractMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommodityContractMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommodityContractMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommodityContractMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
LG And E And KU Energy LLC [Member] | Pension Benefits United States [Member] | Master Trust [Member] | Real Estate Alternative Investments [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 134us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_RealEstateMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
148us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_RealEstateMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 134us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_RealEstateMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
148us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_RealEstateMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
LG And E And KU Energy LLC [Member] | Pension Benefits United States [Member] | Master Trust [Member] | Real Estate Alternative Investments [Member] | Level 1 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_RealEstateMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_RealEstateMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_RealEstateMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_RealEstateMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
LG And E And KU Energy LLC [Member] | Pension Benefits United States [Member] | Master Trust [Member] | Real Estate Alternative Investments [Member] | Level 2 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 134us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_RealEstateMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
148us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_RealEstateMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 134us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_RealEstateMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
148us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_RealEstateMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
LG And E And KU Energy LLC [Member] | Pension Benefits United States [Member] | Master Trust [Member] | Real Estate Alternative Investments [Member] | Level 3 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_RealEstateMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_RealEstateMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_RealEstateMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_RealEstateMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
LG And E And KU Energy LLC [Member] | Pension Benefits United States [Member] | Master Trust [Member] | Private Equity Alternative Investments [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 80us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_PrivateEquityFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
104us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_PrivateEquityFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 80us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_PrivateEquityFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
104us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_PrivateEquityFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
LG And E And KU Energy LLC [Member] | Pension Benefits United States [Member] | Master Trust [Member] | Private Equity Alternative Investments [Member] | Level 1 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_PrivateEquityFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_PrivateEquityFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_PrivateEquityFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_PrivateEquityFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
LG And E And KU Energy LLC [Member] | Pension Benefits United States [Member] | Master Trust [Member] | Private Equity Alternative Investments [Member] | Level 2 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_PrivateEquityFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_PrivateEquityFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_PrivateEquityFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_PrivateEquityFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
LG And E And KU Energy LLC [Member] | Pension Benefits United States [Member] | Master Trust [Member] | Private Equity Alternative Investments [Member] | Level 3 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 80us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_PrivateEquityFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
104us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_PrivateEquityFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at beginning of period 75us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_PrivateEquityFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
80us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_PrivateEquityFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
Actual return on plan assets relating to assets still held at the reporting date 3us-gaap_DefinedBenefitPlanActualReturnOnPlanAssetsStillHeld
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_PrivateEquityFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
19us-gaap_DefinedBenefitPlanActualReturnOnPlanAssetsStillHeld
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_PrivateEquityFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
Actual return on plan assets relating to assets sold during the period 0us-gaap_DefinedBenefitPlanActualReturnOnPlanAssetsSoldDuringPeriod
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_PrivateEquityFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
0us-gaap_DefinedBenefitPlanActualReturnOnPlanAssetsSoldDuringPeriod
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_PrivateEquityFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
Purchases, sales and settlements 2us-gaap_DefinedBenefitPlanPurchasesSalesAndSettlements
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_PrivateEquityFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
5us-gaap_DefinedBenefitPlanPurchasesSalesAndSettlements
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_PrivateEquityFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
Transfers from level 3 to level 2 0ppl_DefinedBenefitPlanTransfersBetweenMeasurementLevels3To2
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_PrivateEquityFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
   
Balance at end of period 80us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_PrivateEquityFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
104us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_PrivateEquityFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
LG And E And KU Energy LLC [Member] | Pension Benefits United States [Member] | Master Trust [Member] | Hedge Fund Of Funds Alternative Investments [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 210us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_HedgeFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
223us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_HedgeFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 210us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_HedgeFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
223us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_HedgeFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
LG And E And KU Energy LLC [Member] | Pension Benefits United States [Member] | Master Trust [Member] | Hedge Fund Of Funds Alternative Investments [Member] | Level 1 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_HedgeFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_HedgeFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_HedgeFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_HedgeFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
LG And E And KU Energy LLC [Member] | Pension Benefits United States [Member] | Master Trust [Member] | Hedge Fund Of Funds Alternative Investments [Member] | Level 2 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 210us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_HedgeFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
223us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_HedgeFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 210us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_HedgeFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
223us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_HedgeFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
LG And E And KU Energy LLC [Member] | Pension Benefits United States [Member] | Master Trust [Member] | Hedge Fund Of Funds Alternative Investments [Member] | Level 3 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_HedgeFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_HedgeFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_HedgeFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_HedgeFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
LG And E And KU Energy LLC [Member] | Pension Benefits United States [Member] | Master Trust [Member] | Other Derivatives [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 12us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherContractMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
12us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherContractMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 12us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherContractMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
12us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherContractMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
LG And E And KU Energy LLC [Member] | Pension Benefits United States [Member] | Master Trust [Member] | Other Derivatives [Member] | Level 1 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherContractMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherContractMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherContractMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherContractMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
LG And E And KU Energy LLC [Member] | Pension Benefits United States [Member] | Master Trust [Member] | Other Derivatives [Member] | Level 2 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 12us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherContractMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
12us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherContractMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 12us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherContractMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
12us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherContractMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
LG And E And KU Energy LLC [Member] | Pension Benefits United States [Member] | Master Trust [Member] | Other Derivatives [Member] | Level 3 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherContractMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherContractMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherContractMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherContractMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
LG And E And KU Energy LLC [Member] | Pension Benefits United States [Member] | Master Trust [Member] | Interest Rate Swaps Derivatives [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period (49)us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
92us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period (49)us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
92us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
LG And E And KU Energy LLC [Member] | Pension Benefits United States [Member] | Master Trust [Member] | Interest Rate Swaps Derivatives [Member] | Level 1 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
LG And E And KU Energy LLC [Member] | Pension Benefits United States [Member] | Master Trust [Member] | Interest Rate Swaps Derivatives [Member] | Level 2 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period (49)us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
92us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period (49)us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
92us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
LG And E And KU Energy LLC [Member] | Pension Benefits United States [Member] | Master Trust [Member] | Interest Rate Swaps Derivatives [Member] | Level 3 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
LG And E And KU Energy LLC [Member] | Pension Benefits United States [Member] | Master Trust [Member] | Insurance Contracts [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 37us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_InsuranceContractsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
33us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_InsuranceContractsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 37us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_InsuranceContractsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
33us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_InsuranceContractsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
LG And E And KU Energy LLC [Member] | Pension Benefits United States [Member] | Master Trust [Member] | Insurance Contracts [Member] | Level 1 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_InsuranceContractsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_InsuranceContractsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_InsuranceContractsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_InsuranceContractsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
LG And E And KU Energy LLC [Member] | Pension Benefits United States [Member] | Master Trust [Member] | Insurance Contracts [Member] | Level 2 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_InsuranceContractsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_InsuranceContractsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_InsuranceContractsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_InsuranceContractsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
LG And E And KU Energy LLC [Member] | Pension Benefits United States [Member] | Master Trust [Member] | Insurance Contracts [Member] | Level 3 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 37us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_InsuranceContractsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
33us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_InsuranceContractsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at beginning of period 42us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_InsuranceContractsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
37us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_InsuranceContractsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
Actual return on plan assets relating to assets still held at the reporting date 2us-gaap_DefinedBenefitPlanActualReturnOnPlanAssetsStillHeld
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_InsuranceContractsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
1us-gaap_DefinedBenefitPlanActualReturnOnPlanAssetsStillHeld
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_InsuranceContractsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
Actual return on plan assets relating to assets sold during the period 0us-gaap_DefinedBenefitPlanActualReturnOnPlanAssetsSoldDuringPeriod
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_InsuranceContractsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
0us-gaap_DefinedBenefitPlanActualReturnOnPlanAssetsSoldDuringPeriod
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_InsuranceContractsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
Purchases, sales and settlements (7)us-gaap_DefinedBenefitPlanPurchasesSalesAndSettlements
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_InsuranceContractsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
(5)us-gaap_DefinedBenefitPlanPurchasesSalesAndSettlements
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_InsuranceContractsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
Transfers from level 3 to level 2 0ppl_DefinedBenefitPlanTransfersBetweenMeasurementLevels3To2
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_InsuranceContractsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
   
Balance at end of period 37us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_InsuranceContractsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
33us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_InsuranceContractsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
LG And E And KU Energy LLC [Member] | Pension Benefits United States [Member] | Master Trust [Member] | Receivables And Payables Net [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_ReceivablesAndPayablesNetMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
[2] (41)us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_ReceivablesAndPayablesNetMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_ReceivablesAndPayablesNetMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
[2] (41)us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_ReceivablesAndPayablesNetMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
LG And E And KU Energy LLC [Member] | Pension Benefits United States [Member] | Master Trust [Member] | Account 401 H [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period (115)us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_Account401HMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
(136)us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_Account401HMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period (115)us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_Account401HMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
(136)us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_Account401HMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
LG And E And KU Energy LLC [Member] | Pension Benefits United States [Member] | Master Trust [Member] | Total Trust Assets Not Including 401 H Assets [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 4,156us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_TotalTrustAssetsNotIncluding401HAssetsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
4,632us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_TotalTrustAssetsNotIncluding401HAssetsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 4,156us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_TotalTrustAssetsNotIncluding401HAssetsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
4,632us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_TotalTrustAssetsNotIncluding401HAssetsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
LG And E And KU Energy LLC [Member] | Pension Benefits United States [Member] | Master Trust [Member] | Growth Portfolio [Member]      
Actual Allocation by Plan Asset (Details) [Abstract]      
Percentage of trust assets 59.00%us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
/ ppl_TypeOfPortfolioAxis
= ppl_GrowthPortfolioMember
51.00%us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
/ ppl_TypeOfPortfolioAxis
= ppl_GrowthPortfolioMember
[1]  
Target Allocations (Details ) [Abstract]      
Target asset allocation, weighted average   52.00%us-gaap_DefinedBenefitPlanTargetPlanAssetAllocations
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
/ ppl_TypeOfPortfolioAxis
= ppl_GrowthPortfolioMember
[1]  
Target asset allocation - LKE Plans   52.00%ppl_DefinedBenefitPlanTargetPlanAssetAllocationsSubsidiaryPlan
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
/ ppl_TypeOfPortfolioAxis
= ppl_GrowthPortfolioMember
[1]  
LG And E And KU Energy LLC [Member] | Pension Benefits United States [Member] | Master Trust [Member] | Growth Portfolio [Member] | Equity Securities [Member]      
Actual Allocation by Plan Asset (Details) [Abstract]      
Percentage of trust assets 30.00%us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
/ ppl_TypeOfPortfolioAxis
= ppl_GrowthPortfolioMember
26.00%us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
/ ppl_TypeOfPortfolioAxis
= ppl_GrowthPortfolioMember
[1]  
LG And E And KU Energy LLC [Member] | Pension Benefits United States [Member] | Master Trust [Member] | Growth Portfolio [Member] | Debt Securities [Member]      
Actual Allocation by Plan Asset (Details) [Abstract]      
Percentage of trust assets 17.00%us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
/ ppl_TypeOfPortfolioAxis
= ppl_GrowthPortfolioMember
[3] 13.00%us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
/ ppl_TypeOfPortfolioAxis
= ppl_GrowthPortfolioMember
[1],[3]  
LG And E And KU Energy LLC [Member] | Pension Benefits United States [Member] | Master Trust [Member] | Growth Portfolio [Member] | Alternative Investments [Member]      
Actual Allocation by Plan Asset (Details) [Abstract]      
Percentage of trust assets 12.00%us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_AlternativeInvestmentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
/ ppl_TypeOfPortfolioAxis
= ppl_GrowthPortfolioMember
12.00%us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_AlternativeInvestmentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
/ ppl_TypeOfPortfolioAxis
= ppl_GrowthPortfolioMember
[1]  
LG And E And KU Energy LLC [Member] | Pension Benefits United States [Member] | Master Trust [Member] | Immunizing Portfolio [Member]      
Actual Allocation by Plan Asset (Details) [Abstract]      
Percentage of trust assets 39.00%us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
/ ppl_TypeOfPortfolioAxis
= ppl_ImmunizingPortfolioMember
47.00%us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
/ ppl_TypeOfPortfolioAxis
= ppl_ImmunizingPortfolioMember
[1]  
Target Allocations (Details ) [Abstract]      
Target asset allocation, weighted average   46.00%us-gaap_DefinedBenefitPlanTargetPlanAssetAllocations
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
/ ppl_TypeOfPortfolioAxis
= ppl_ImmunizingPortfolioMember
[1]  
Target asset allocation - LKE Plans   46.00%ppl_DefinedBenefitPlanTargetPlanAssetAllocationsSubsidiaryPlan
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
/ ppl_TypeOfPortfolioAxis
= ppl_ImmunizingPortfolioMember
[1]  
LG And E And KU Energy LLC [Member] | Pension Benefits United States [Member] | Master Trust [Member] | Immunizing Portfolio [Member] | Debt Securities [Member]      
Actual Allocation by Plan Asset (Details) [Abstract]      
Percentage of trust assets 40.00%us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
/ ppl_TypeOfPortfolioAxis
= ppl_ImmunizingPortfolioMember
[3] 44.00%us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
/ ppl_TypeOfPortfolioAxis
= ppl_ImmunizingPortfolioMember
[1],[3]  
LG And E And KU Energy LLC [Member] | Pension Benefits United States [Member] | Master Trust [Member] | Immunizing Portfolio [Member] | Derivatives [Member]      
Actual Allocation by Plan Asset (Details) [Abstract]      
Percentage of trust assets (1.00%)us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DerivativeMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
/ ppl_TypeOfPortfolioAxis
= ppl_ImmunizingPortfolioMember
3.00%us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DerivativeMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
/ ppl_TypeOfPortfolioAxis
= ppl_ImmunizingPortfolioMember
[1]  
LG And E And KU Energy LLC [Member] | Pension Benefits United States [Member] | Master Trust [Member] | Liquidity Portfolio [Member]      
Actual Allocation by Plan Asset (Details) [Abstract]      
Percentage of trust assets 2.00%us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
/ ppl_TypeOfPortfolioAxis
= ppl_LiquidityPortfolioMember
2.00%us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
/ ppl_TypeOfPortfolioAxis
= ppl_LiquidityPortfolioMember
[1]  
Target Allocations (Details ) [Abstract]      
Target asset allocation, weighted average   2.00%us-gaap_DefinedBenefitPlanTargetPlanAssetAllocations
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
/ ppl_TypeOfPortfolioAxis
= ppl_LiquidityPortfolioMember
[1]  
Target asset allocation - LKE Plans   2.00%ppl_DefinedBenefitPlanTargetPlanAssetAllocationsSubsidiaryPlan
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
/ ppl_TypeOfPortfolioAxis
= ppl_LiquidityPortfolioMember
[1]  
LG And E And KU Energy LLC [Member] | Other Postretirement Benefits United States [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period   82us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
68us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at beginning of period   74us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
68us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
Balance at end of period   82us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
68us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
Defined Benefit Plan Estimated Future Employer Contributions (Numeric) [Abstract]      
Amount to be contributed to plan in the next fiscal year   13us-gaap_DefinedBenefitPlansEstimatedFutureEmployerContributionsInNextFiscalYear
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
Estimated Future Benefit Payments (Details) [Abstract]      
2015   14us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
2016   14us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
2017   15us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
2018   16us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
2019   17us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
2020-2024   88us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
Expected Federal Subsidy (Details) [Abstract]      
Federal subsidy 2015   0us-gaap_PrescriptionDrugSubsidyReceiptsNextRollingTwelveMonths
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
Federal subsidy 2016   0us-gaap_PrescriptionDrugSubsidyReceiptsRollingYearTwo
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
Federal subsidy 2017   1us-gaap_PrescriptionDrugSubsidyReceiptsRollingYearThree
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
Federal subsidy 2018   0us-gaap_PrescriptionDrugSubsidyReceiptsRollingYearFour
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
Federal subsidy 2019   0us-gaap_PrescriptionDrugSubsidyReceiptsRollingYearFive
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
Federal subsidy 2020-2024   2us-gaap_PrescriptionDrugSubsidyReceiptsRollingAfterYearFive
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
LG And E And KU Energy LLC [Member] | Other Postretirement Benefits United States [Member] | Money Market Funds [Member]      
Assumptions Used in Calculations (Numeric) [Abstract]      
Number of months from date of purchase that investment must mature   13ppl_OtherPostRetirementPlansMaximumMaturityDateFromDateOfPurchase
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_MoneyMarketFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period   9us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_MoneyMarketFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at beginning of period   12us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_MoneyMarketFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
Balance at end of period   9us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_MoneyMarketFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
LG And E And KU Energy LLC [Member] | Other Postretirement Benefits United States [Member] | Money Market Funds [Member] | Level 1 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 12us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_MoneyMarketFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
9us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_MoneyMarketFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 12us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_MoneyMarketFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
9us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_MoneyMarketFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
LG And E And KU Energy LLC [Member] | Other Postretirement Benefits United States [Member] | Money Market Funds [Member] | Level 2 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_MoneyMarketFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_MoneyMarketFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_MoneyMarketFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_MoneyMarketFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
LG And E And KU Energy LLC [Member] | Other Postretirement Benefits United States [Member] | Money Market Funds [Member] | Level 3 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_MoneyMarketFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_MoneyMarketFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_MoneyMarketFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_MoneyMarketFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
LG And E And KU Energy LLC [Member] | Other Postretirement Benefits United States [Member] | United States Large Cap Equity Securities [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 182us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedStatesLargeCapMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
169us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedStatesLargeCapMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 182us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedStatesLargeCapMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
169us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedStatesLargeCapMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
LG And E And KU Energy LLC [Member] | Other Postretirement Benefits United States [Member] | United States Large Cap Equity Securities [Member] | Level 1 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedStatesLargeCapMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedStatesLargeCapMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedStatesLargeCapMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedStatesLargeCapMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
LG And E And KU Energy LLC [Member] | Other Postretirement Benefits United States [Member] | United States Large Cap Equity Securities [Member] | Level 2 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 182us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedStatesLargeCapMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
169us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedStatesLargeCapMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 182us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedStatesLargeCapMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
169us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedStatesLargeCapMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
LG And E And KU Energy LLC [Member] | Other Postretirement Benefits United States [Member] | United States Large Cap Equity Securities [Member] | Level 3 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedStatesLargeCapMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedStatesLargeCapMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedStatesLargeCapMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedStatesLargeCapMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
LG And E And KU Energy LLC [Member] | Other Postretirement Benefits United States [Member] | United States Commingled Debt Equity Securities [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 100us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesCommingledDebtMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
136us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesCommingledDebtMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 100us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesCommingledDebtMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
136us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesCommingledDebtMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
LG And E And KU Energy LLC [Member] | Other Postretirement Benefits United States [Member] | United States Commingled Debt Equity Securities [Member] | Level 1 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesCommingledDebtMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesCommingledDebtMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesCommingledDebtMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesCommingledDebtMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
LG And E And KU Energy LLC [Member] | Other Postretirement Benefits United States [Member] | United States Commingled Debt Equity Securities [Member] | Level 2 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 100us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesCommingledDebtMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
136us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesCommingledDebtMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 100us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesCommingledDebtMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
136us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesCommingledDebtMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
LG And E And KU Energy LLC [Member] | Other Postretirement Benefits United States [Member] | United States Commingled Debt Equity Securities [Member] | Level 3 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesCommingledDebtMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesCommingledDebtMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesCommingledDebtMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesCommingledDebtMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
LG And E And KU Energy LLC [Member] | Other Postretirement Benefits United States [Member] | Municipalities Debt Securities [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 36us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
33us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 36us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
33us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
LG And E And KU Energy LLC [Member] | Other Postretirement Benefits United States [Member] | Municipalities Debt Securities [Member] | Level 1 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
LG And E And KU Energy LLC [Member] | Other Postretirement Benefits United States [Member] | Municipalities Debt Securities [Member] | Level 2 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 36us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
33us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 36us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
33us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
LG And E And KU Energy LLC [Member] | Other Postretirement Benefits United States [Member] | Municipalities Debt Securities [Member] | Level 3 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
LG And E And KU Energy LLC [Member] | Other Postretirement Benefits United States [Member] | Receivables And Payables Net [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 1us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_ReceivablesAndPayablesNetMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
[7] 1us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_ReceivablesAndPayablesNetMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
[7]  
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 1us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_ReceivablesAndPayablesNetMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
[7] 1us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_ReceivablesAndPayablesNetMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
[7]  
LG And E And KU Energy LLC [Member] | Other Postretirement Benefits United States [Member] | Account 401 H [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 115us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_Account401HMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
136us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_Account401HMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 115us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_Account401HMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
136us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_Account401HMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
LG And E And KU Energy LLC [Member] | Other Postretirement Benefits United States [Member] | Total Trust Assets Not Including 401 H Assets [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 330us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_TotalTrustAssetsNotIncluding401HAssetsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
347us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_TotalTrustAssetsNotIncluding401HAssetsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 330us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_TotalTrustAssetsNotIncluding401HAssetsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
347us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_TotalTrustAssetsNotIncluding401HAssetsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
LG And E And KU Energy LLC [Member] | Other Postretirement Benefits United States [Member] | Total Trust Assets Not Including 401 H Assets [Member] | Level 1 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 12us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_TotalTrustAssetsNotIncluding401HAssetsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
9us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_TotalTrustAssetsNotIncluding401HAssetsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 12us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_TotalTrustAssetsNotIncluding401HAssetsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
9us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_TotalTrustAssetsNotIncluding401HAssetsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
LG And E And KU Energy LLC [Member] | Other Postretirement Benefits United States [Member] | Total Trust Assets Not Including 401 H Assets [Member] | Level 2 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 318us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_TotalTrustAssetsNotIncluding401HAssetsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
338us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_TotalTrustAssetsNotIncluding401HAssetsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 318us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_TotalTrustAssetsNotIncluding401HAssetsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
338us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_TotalTrustAssetsNotIncluding401HAssetsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
LG And E And KU Energy LLC [Member] | Other Postretirement Benefits United States [Member] | Total Trust Assets Not Including 401 H Assets [Member] | Level 3 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_TotalTrustAssetsNotIncluding401HAssetsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_TotalTrustAssetsNotIncluding401HAssetsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_TotalTrustAssetsNotIncluding401HAssetsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_TotalTrustAssetsNotIncluding401HAssetsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LGAndEAndKUEnergyLLCMember
 
Louisville Gas And Electric Co [Member] | Pension Benefits United States [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period   301us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
287us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at beginning of period   281us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
287us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
Balance at end of period   301us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
287us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
Defined Benefit Plan Estimated Future Employer Contributions (Numeric) [Abstract]      
Amount to be contributed to plan in the next fiscal year   13us-gaap_DefinedBenefitPlansEstimatedFutureEmployerContributionsInNextFiscalYear
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
 
Estimated Future Benefit Payments (Details) [Abstract]      
2015   15us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
 
2016   16us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
 
2017   17us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
 
2018   18us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
 
2019   19us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
 
2020-2024   105us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
 
Louisville Gas And Electric Co [Member] | Pension Benefits United States [Member] | Master Trust [Member]      
Information About Plan Assets (Numeric) [Abstract]      
Value of plan U.S. pension trust assets that relate to PPL subsidiary 281ppl_ValueOfPlanUsPensionTrustAssetsThatRelateToSubsidiary
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
301ppl_ValueOfPlanUsPensionTrustAssetsThatRelateToSubsidiary
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
 
Undivided interest percentage in each asset category that PPL subsidiary holds 7.00%ppl_UndividedInterestPercentageInEachAssetCategoryThatSubsidiaryHolds
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
6.00%ppl_UndividedInterestPercentageInEachAssetCategoryThatSubsidiaryHolds
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
 
Assumptions Used in Calculations (Numeric) [Abstract]      
The limited lives of four partnership of private equity investments (in years)   10ppl_LimitedLivesInYearsOfFourPartnershipPrivateEquity
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
 
The limited lives of fifth partnership of private equity investments (in years)   15ppl_LimitedLiveInYearsOfFifthPartnershipPrivateEquity
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
 
The amount of potential liability that maybe required to be funded by the master trust during life of the partnership   55ppl_AmountOfPotentialLiabilityThatMaybeRequiredToBeFundedByMasterDuringLifeOfPartnership
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
 
Minimum number of days notice required to redeem shares for investments in hedge funds   65ppl_NumberOfDaysNoticeRequiredToRedeemSharesMinimum
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
 
Maximum number of days notice required to redeem shares for investments in hedge funds   95ppl_NumberOfDaysNoticeRequiredToRedeemSharesMaximum
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
 
Actual Allocation by Plan Asset (Details) [Abstract]      
Percentage of trust assets 100.00%us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
100.00%us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
[1]  
Target Allocations (Details ) [Abstract]      
Target asset allocation, weighted average   100.00%us-gaap_DefinedBenefitPlanTargetPlanAssetAllocations
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
[1]  
Target asset allocation - LKE Plans   100.00%ppl_DefinedBenefitPlanTargetPlanAssetAllocationsSubsidiaryPlan
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
[1]  
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 4,271us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
4,809us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at beginning of period   4,271us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
 
Balance at end of period 4,271us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
4,809us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
 
Louisville Gas And Electric Co [Member] | Pension Benefits United States [Member] | Master Trust [Member] | Level 1 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 1,130us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
1,211us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 1,130us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
1,211us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
 
Louisville Gas And Electric Co [Member] | Pension Benefits United States [Member] | Master Trust [Member] | Level 2 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 3,000us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
3,440us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 3,000us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
3,440us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
 
Louisville Gas And Electric Co [Member] | Pension Benefits United States [Member] | Master Trust [Member] | Level 3 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 141us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
158us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at beginning of period 146us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
141us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
 
Actual return on plan assets relating to assets still held at the reporting date 5us-gaap_DefinedBenefitPlanActualReturnOnPlanAssetsStillHeld
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
18us-gaap_DefinedBenefitPlanActualReturnOnPlanAssetsStillHeld
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
 
Actual return on plan assets relating to assets sold during the period 5us-gaap_DefinedBenefitPlanActualReturnOnPlanAssetsSoldDuringPeriod
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
(1)us-gaap_DefinedBenefitPlanActualReturnOnPlanAssetsSoldDuringPeriod
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
 
Purchases, sales and settlements (14)us-gaap_DefinedBenefitPlanPurchasesSalesAndSettlements
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
0us-gaap_DefinedBenefitPlanPurchasesSalesAndSettlements
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
 
Transfers from level 3 to level 2 (1)ppl_DefinedBenefitPlanTransfersBetweenMeasurementLevels3To2
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
   
Balance at end of period 141us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
158us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
 
Louisville Gas And Electric Co [Member] | Pension Benefits United States [Member] | Master Trust [Member] | Cash And Cash Equivalents [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 120us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CashAndCashEquivalentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
246us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CashAndCashEquivalentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 120us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CashAndCashEquivalentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
246us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CashAndCashEquivalentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
 
Louisville Gas And Electric Co [Member] | Pension Benefits United States [Member] | Master Trust [Member] | Cash And Cash Equivalents [Member] | Level 1 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 120us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CashAndCashEquivalentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
246us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CashAndCashEquivalentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 120us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CashAndCashEquivalentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
246us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CashAndCashEquivalentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
 
Louisville Gas And Electric Co [Member] | Pension Benefits United States [Member] | Master Trust [Member] | Cash And Cash Equivalents [Member] | Level 2 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CashAndCashEquivalentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CashAndCashEquivalentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CashAndCashEquivalentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CashAndCashEquivalentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
 
Louisville Gas And Electric Co [Member] | Pension Benefits United States [Member] | Master Trust [Member] | Cash And Cash Equivalents [Member] | Level 3 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CashAndCashEquivalentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CashAndCashEquivalentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CashAndCashEquivalentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CashAndCashEquivalentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
 
Louisville Gas And Electric Co [Member] | Pension Benefits United States [Member] | Master Trust [Member] | United States Large Cap Equity Securities [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 480us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedStatesLargeCapMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
432us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedStatesLargeCapMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 480us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedStatesLargeCapMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
432us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedStatesLargeCapMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
 
Louisville Gas And Electric Co [Member] | Pension Benefits United States [Member] | Master Trust [Member] | United States Large Cap Equity Securities [Member] | Level 1 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 134us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedStatesLargeCapMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
114us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedStatesLargeCapMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 134us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedStatesLargeCapMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
114us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedStatesLargeCapMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
 
Louisville Gas And Electric Co [Member] | Pension Benefits United States [Member] | Master Trust [Member] | United States Large Cap Equity Securities [Member] | Level 2 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 346us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedStatesLargeCapMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
318us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedStatesLargeCapMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 346us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedStatesLargeCapMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
318us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedStatesLargeCapMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
 
Louisville Gas And Electric Co [Member] | Pension Benefits United States [Member] | Master Trust [Member] | United States Large Cap Equity Securities [Member] | Level 3 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedStatesLargeCapMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedStatesLargeCapMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedStatesLargeCapMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedStatesLargeCapMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
 
Louisville Gas And Electric Co [Member] | Pension Benefits United States [Member] | Master Trust [Member] | United States Small Cap Equity Securities [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 137us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedStatesSmallCapMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
145us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedStatesSmallCapMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 137us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedStatesSmallCapMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
145us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedStatesSmallCapMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
 
Louisville Gas And Electric Co [Member] | Pension Benefits United States [Member] | Master Trust [Member] | United States Small Cap Equity Securities [Member] | Level 1 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 137us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedStatesSmallCapMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
145us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedStatesSmallCapMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 137us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedStatesSmallCapMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
145us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedStatesSmallCapMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
 
Louisville Gas And Electric Co [Member] | Pension Benefits United States [Member] | Master Trust [Member] | United States Small Cap Equity Securities [Member] | Level 2 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedStatesSmallCapMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedStatesSmallCapMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedStatesSmallCapMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedStatesSmallCapMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
 
Louisville Gas And Electric Co [Member] | Pension Benefits United States [Member] | Master Trust [Member] | United States Small Cap Equity Securities [Member] | Level 3 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedStatesSmallCapMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedStatesSmallCapMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedStatesSmallCapMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesUnitedStatesSmallCapMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
 
Louisville Gas And Electric Co [Member] | Pension Benefits United States [Member] | Master Trust [Member] | United States Commingled Debt Equity Securities [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 749us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesCommingledDebtMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
818us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesCommingledDebtMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 749us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesCommingledDebtMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
818us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesCommingledDebtMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
 
Louisville Gas And Electric Co [Member] | Pension Benefits United States [Member] | Master Trust [Member] | United States Commingled Debt Equity Securities [Member] | Level 1 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 13us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesCommingledDebtMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesCommingledDebtMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 13us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesCommingledDebtMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesCommingledDebtMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
 
Louisville Gas And Electric Co [Member] | Pension Benefits United States [Member] | Master Trust [Member] | United States Commingled Debt Equity Securities [Member] | Level 2 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 736us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesCommingledDebtMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
818us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesCommingledDebtMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 736us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesCommingledDebtMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
818us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesCommingledDebtMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
 
Louisville Gas And Electric Co [Member] | Pension Benefits United States [Member] | Master Trust [Member] | United States Commingled Debt Equity Securities [Member] | Level 3 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesCommingledDebtMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesCommingledDebtMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesCommingledDebtMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesCommingledDebtMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
 
Louisville Gas And Electric Co [Member] | Pension Benefits United States [Member] | Master Trust [Member] | International Equity Securities [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 630us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesInternationalMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
615us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesInternationalMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 630us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesInternationalMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
615us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesInternationalMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
 
Louisville Gas And Electric Co [Member] | Pension Benefits United States [Member] | Master Trust [Member] | International Equity Securities [Member] | Level 1 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 163us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesInternationalMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesInternationalMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 163us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesInternationalMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesInternationalMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
 
Louisville Gas And Electric Co [Member] | Pension Benefits United States [Member] | Master Trust [Member] | International Equity Securities [Member] | Level 2 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 467us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesInternationalMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
615us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesInternationalMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 467us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesInternationalMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
615us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesInternationalMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
 
Louisville Gas And Electric Co [Member] | Pension Benefits United States [Member] | Master Trust [Member] | International Equity Securities [Member] | Level 3 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesInternationalMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesInternationalMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesInternationalMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_EquitySecuritiesInternationalMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
 
Louisville Gas And Electric Co [Member] | Pension Benefits United States [Member] | Master Trust [Member] | US Treasury And US Government Sponsored Agency Debt Securities [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 617us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_USTreasuryAndGovernmentMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
723us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_USTreasuryAndGovernmentMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 617us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_USTreasuryAndGovernmentMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
723us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_USTreasuryAndGovernmentMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
 
Louisville Gas And Electric Co [Member] | Pension Benefits United States [Member] | Master Trust [Member] | US Treasury And US Government Sponsored Agency Debt Securities [Member] | Level 1 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 563us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_USTreasuryAndGovernmentMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
706us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_USTreasuryAndGovernmentMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 563us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_USTreasuryAndGovernmentMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
706us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_USTreasuryAndGovernmentMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
 
Louisville Gas And Electric Co [Member] | Pension Benefits United States [Member] | Master Trust [Member] | US Treasury And US Government Sponsored Agency Debt Securities [Member] | Level 2 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 54us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_USTreasuryAndGovernmentMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
17us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_USTreasuryAndGovernmentMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 54us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_USTreasuryAndGovernmentMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
17us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_USTreasuryAndGovernmentMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
 
Louisville Gas And Electric Co [Member] | Pension Benefits United States [Member] | Master Trust [Member] | US Treasury And US Government Sponsored Agency Debt Securities [Member] | Level 3 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_USTreasuryAndGovernmentMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_USTreasuryAndGovernmentMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_USTreasuryAndGovernmentMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_USTreasuryAndGovernmentMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
 
Louisville Gas And Electric Co [Member] | Pension Benefits United States [Member] | Master Trust [Member] | Residential - Commercial Backed Debt Securities [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 12us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_MortgageAssetBackedSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
2us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_MortgageAssetBackedSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 12us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_MortgageAssetBackedSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
2us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_MortgageAssetBackedSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
 
Louisville Gas And Electric Co [Member] | Pension Benefits United States [Member] | Master Trust [Member] | Residential - Commercial Backed Debt Securities [Member] | Level 1 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_MortgageAssetBackedSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_MortgageAssetBackedSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_MortgageAssetBackedSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_MortgageAssetBackedSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
 
Louisville Gas And Electric Co [Member] | Pension Benefits United States [Member] | Master Trust [Member] | Residential - Commercial Backed Debt Securities [Member] | Level 2 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 11us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_MortgageAssetBackedSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
2us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_MortgageAssetBackedSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 11us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_MortgageAssetBackedSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
2us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_MortgageAssetBackedSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
 
Louisville Gas And Electric Co [Member] | Pension Benefits United States [Member] | Master Trust [Member] | Residential - Commercial Backed Debt Securities [Member] | Level 3 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 1us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_MortgageAssetBackedSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_MortgageAssetBackedSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at beginning of period 1us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_MortgageAssetBackedSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
1us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_MortgageAssetBackedSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
 
Actual return on plan assets relating to assets still held at the reporting date 0us-gaap_DefinedBenefitPlanActualReturnOnPlanAssetsStillHeld
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_MortgageAssetBackedSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
(1)us-gaap_DefinedBenefitPlanActualReturnOnPlanAssetsStillHeld
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_MortgageAssetBackedSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
 
Actual return on plan assets relating to assets sold during the period 0us-gaap_DefinedBenefitPlanActualReturnOnPlanAssetsSoldDuringPeriod
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_MortgageAssetBackedSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
0us-gaap_DefinedBenefitPlanActualReturnOnPlanAssetsSoldDuringPeriod
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_MortgageAssetBackedSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
 
Purchases, sales and settlements 0us-gaap_DefinedBenefitPlanPurchasesSalesAndSettlements
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_MortgageAssetBackedSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
0us-gaap_DefinedBenefitPlanPurchasesSalesAndSettlements
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_MortgageAssetBackedSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
 
Transfers from level 3 to level 2 0ppl_DefinedBenefitPlanTransfersBetweenMeasurementLevels3To2
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_MortgageAssetBackedSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
   
Balance at end of period 1us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_MortgageAssetBackedSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_MortgageAssetBackedSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
 
Louisville Gas And Electric Co [Member] | Pension Benefits United States [Member] | Master Trust [Member] | Corporate Debt Securities [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 963us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DomesticCorporateDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
1,109us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DomesticCorporateDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 963us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DomesticCorporateDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
1,109us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DomesticCorporateDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
 
Louisville Gas And Electric Co [Member] | Pension Benefits United States [Member] | Master Trust [Member] | Corporate Debt Securities [Member] | Level 1 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DomesticCorporateDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DomesticCorporateDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DomesticCorporateDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DomesticCorporateDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
 
Louisville Gas And Electric Co [Member] | Pension Benefits United States [Member] | Master Trust [Member] | Corporate Debt Securities [Member] | Level 2 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 940us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DomesticCorporateDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
1,088us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DomesticCorporateDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 940us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DomesticCorporateDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
1,088us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DomesticCorporateDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
 
Louisville Gas And Electric Co [Member] | Pension Benefits United States [Member] | Master Trust [Member] | Corporate Debt Securities [Member] | Level 3 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 23us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DomesticCorporateDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
21us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DomesticCorporateDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at beginning of period 27us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DomesticCorporateDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
23us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DomesticCorporateDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
 
Actual return on plan assets relating to assets still held at the reporting date 0us-gaap_DefinedBenefitPlanActualReturnOnPlanAssetsStillHeld
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DomesticCorporateDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
(1)us-gaap_DefinedBenefitPlanActualReturnOnPlanAssetsStillHeld
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DomesticCorporateDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
 
Actual return on plan assets relating to assets sold during the period 5us-gaap_DefinedBenefitPlanActualReturnOnPlanAssetsSoldDuringPeriod
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DomesticCorporateDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
(1)us-gaap_DefinedBenefitPlanActualReturnOnPlanAssetsSoldDuringPeriod
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DomesticCorporateDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
 
Purchases, sales and settlements (9)us-gaap_DefinedBenefitPlanPurchasesSalesAndSettlements
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DomesticCorporateDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
0us-gaap_DefinedBenefitPlanPurchasesSalesAndSettlements
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DomesticCorporateDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
 
Transfers from level 3 to level 2 0ppl_DefinedBenefitPlanTransfersBetweenMeasurementLevels3To2
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DomesticCorporateDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
   
Balance at end of period 23us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DomesticCorporateDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
21us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DomesticCorporateDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
 
Louisville Gas And Electric Co [Member] | Pension Benefits United States [Member] | Master Trust [Member] | Other Debt Securities [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 24us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
9us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 24us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
9us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
 
Louisville Gas And Electric Co [Member] | Pension Benefits United States [Member] | Master Trust [Member] | Other Debt Securities [Member] | Level 1 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
 
Louisville Gas And Electric Co [Member] | Pension Benefits United States [Member] | Master Trust [Member] | Other Debt Securities [Member] | Level 2 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 24us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
9us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 24us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
9us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
 
Louisville Gas And Electric Co [Member] | Pension Benefits United States [Member] | Master Trust [Member] | Other Debt Securities [Member] | Level 3 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at beginning of period 1us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
   
Actual return on plan assets relating to assets still held at the reporting date 0us-gaap_DefinedBenefitPlanActualReturnOnPlanAssetsStillHeld
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
   
Actual return on plan assets relating to assets sold during the period 0us-gaap_DefinedBenefitPlanActualReturnOnPlanAssetsSoldDuringPeriod
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
   
Purchases, sales and settlements 0us-gaap_DefinedBenefitPlanPurchasesSalesAndSettlements
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
   
Transfers from level 3 to level 2 (1)ppl_DefinedBenefitPlanTransfersBetweenMeasurementLevels3To2
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
   
Balance at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
 
Louisville Gas And Electric Co [Member] | Pension Benefits United States [Member] | Master Trust [Member] | International Debt Securities [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 7us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_InternationalDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
8us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_InternationalDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 7us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_InternationalDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
8us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_InternationalDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
 
Louisville Gas And Electric Co [Member] | Pension Benefits United States [Member] | Master Trust [Member] | International Debt Securities [Member] | Level 1 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_InternationalDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_InternationalDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_InternationalDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_InternationalDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
 
Louisville Gas And Electric Co [Member] | Pension Benefits United States [Member] | Master Trust [Member] | International Debt Securities [Member] | Level 2 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 7us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_InternationalDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
8us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_InternationalDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 7us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_InternationalDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
8us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_InternationalDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
 
Louisville Gas And Electric Co [Member] | Pension Benefits United States [Member] | Master Trust [Member] | International Debt Securities [Member] | Level 3 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_InternationalDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_InternationalDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_InternationalDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_InternationalDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
 
Louisville Gas And Electric Co [Member] | Pension Benefits United States [Member] | Master Trust [Member] | Commodities Alternative Investments [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 108us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommodityContractMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
90us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommodityContractMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 108us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommodityContractMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
90us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommodityContractMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
 
Louisville Gas And Electric Co [Member] | Pension Benefits United States [Member] | Master Trust [Member] | Commodities Alternative Investments [Member] | Level 1 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommodityContractMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommodityContractMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommodityContractMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommodityContractMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
 
Louisville Gas And Electric Co [Member] | Pension Benefits United States [Member] | Master Trust [Member] | Commodities Alternative Investments [Member] | Level 2 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 108us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommodityContractMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
90us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommodityContractMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 108us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommodityContractMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
90us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommodityContractMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
 
Louisville Gas And Electric Co [Member] | Pension Benefits United States [Member] | Master Trust [Member] | Commodities Alternative Investments [Member] | Level 3 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommodityContractMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommodityContractMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommodityContractMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommodityContractMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
 
Louisville Gas And Electric Co [Member] | Pension Benefits United States [Member] | Master Trust [Member] | Real Estate Alternative Investments [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 134us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_RealEstateMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
148us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_RealEstateMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 134us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_RealEstateMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
148us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_RealEstateMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
 
Louisville Gas And Electric Co [Member] | Pension Benefits United States [Member] | Master Trust [Member] | Real Estate Alternative Investments [Member] | Level 1 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_RealEstateMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_RealEstateMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_RealEstateMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_RealEstateMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
 
Louisville Gas And Electric Co [Member] | Pension Benefits United States [Member] | Master Trust [Member] | Real Estate Alternative Investments [Member] | Level 2 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 134us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_RealEstateMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
148us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_RealEstateMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 134us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_RealEstateMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
148us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_RealEstateMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
 
Louisville Gas And Electric Co [Member] | Pension Benefits United States [Member] | Master Trust [Member] | Real Estate Alternative Investments [Member] | Level 3 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_RealEstateMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_RealEstateMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_RealEstateMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_RealEstateMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
 
Louisville Gas And Electric Co [Member] | Pension Benefits United States [Member] | Master Trust [Member] | Private Equity Alternative Investments [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 80us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_PrivateEquityFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
104us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_PrivateEquityFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 80us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_PrivateEquityFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
104us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_PrivateEquityFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
 
Louisville Gas And Electric Co [Member] | Pension Benefits United States [Member] | Master Trust [Member] | Private Equity Alternative Investments [Member] | Level 1 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_PrivateEquityFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_PrivateEquityFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_PrivateEquityFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_PrivateEquityFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
 
Louisville Gas And Electric Co [Member] | Pension Benefits United States [Member] | Master Trust [Member] | Private Equity Alternative Investments [Member] | Level 2 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_PrivateEquityFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_PrivateEquityFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_PrivateEquityFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_PrivateEquityFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
 
Louisville Gas And Electric Co [Member] | Pension Benefits United States [Member] | Master Trust [Member] | Private Equity Alternative Investments [Member] | Level 3 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 80us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_PrivateEquityFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
104us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_PrivateEquityFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at beginning of period 75us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_PrivateEquityFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
80us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_PrivateEquityFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
 
Actual return on plan assets relating to assets still held at the reporting date 3us-gaap_DefinedBenefitPlanActualReturnOnPlanAssetsStillHeld
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_PrivateEquityFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
19us-gaap_DefinedBenefitPlanActualReturnOnPlanAssetsStillHeld
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_PrivateEquityFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
 
Actual return on plan assets relating to assets sold during the period 0us-gaap_DefinedBenefitPlanActualReturnOnPlanAssetsSoldDuringPeriod
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_PrivateEquityFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
0us-gaap_DefinedBenefitPlanActualReturnOnPlanAssetsSoldDuringPeriod
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_PrivateEquityFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
 
Purchases, sales and settlements 2us-gaap_DefinedBenefitPlanPurchasesSalesAndSettlements
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_PrivateEquityFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
5us-gaap_DefinedBenefitPlanPurchasesSalesAndSettlements
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_PrivateEquityFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
 
Transfers from level 3 to level 2 0ppl_DefinedBenefitPlanTransfersBetweenMeasurementLevels3To2
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_PrivateEquityFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
   
Balance at end of period 80us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_PrivateEquityFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
104us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_PrivateEquityFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
 
Louisville Gas And Electric Co [Member] | Pension Benefits United States [Member] | Master Trust [Member] | Hedge Fund Of Funds Alternative Investments [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 210us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_HedgeFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
223us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_HedgeFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 210us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_HedgeFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
223us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_HedgeFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
 
Louisville Gas And Electric Co [Member] | Pension Benefits United States [Member] | Master Trust [Member] | Hedge Fund Of Funds Alternative Investments [Member] | Level 1 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_HedgeFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_HedgeFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_HedgeFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_HedgeFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
 
Louisville Gas And Electric Co [Member] | Pension Benefits United States [Member] | Master Trust [Member] | Hedge Fund Of Funds Alternative Investments [Member] | Level 2 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 210us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_HedgeFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
223us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_HedgeFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 210us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_HedgeFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
223us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_HedgeFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
 
Louisville Gas And Electric Co [Member] | Pension Benefits United States [Member] | Master Trust [Member] | Hedge Fund Of Funds Alternative Investments [Member] | Level 3 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_HedgeFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_HedgeFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_HedgeFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_HedgeFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
 
Louisville Gas And Electric Co [Member] | Pension Benefits United States [Member] | Master Trust [Member] | Other Derivatives [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 12us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherContractMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
12us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherContractMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 12us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherContractMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
12us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherContractMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
 
Louisville Gas And Electric Co [Member] | Pension Benefits United States [Member] | Master Trust [Member] | Other Derivatives [Member] | Level 1 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherContractMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherContractMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherContractMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherContractMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
 
Louisville Gas And Electric Co [Member] | Pension Benefits United States [Member] | Master Trust [Member] | Other Derivatives [Member] | Level 2 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 12us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherContractMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
12us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherContractMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 12us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherContractMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
12us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherContractMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
 
Louisville Gas And Electric Co [Member] | Pension Benefits United States [Member] | Master Trust [Member] | Other Derivatives [Member] | Level 3 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherContractMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherContractMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherContractMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherContractMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
 
Louisville Gas And Electric Co [Member] | Pension Benefits United States [Member] | Master Trust [Member] | Interest Rate Swaps Derivatives [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period (49)us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
92us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period (49)us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
92us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
 
Louisville Gas And Electric Co [Member] | Pension Benefits United States [Member] | Master Trust [Member] | Interest Rate Swaps Derivatives [Member] | Level 1 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
 
Louisville Gas And Electric Co [Member] | Pension Benefits United States [Member] | Master Trust [Member] | Interest Rate Swaps Derivatives [Member] | Level 2 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period (49)us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
92us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period (49)us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
92us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
 
Louisville Gas And Electric Co [Member] | Pension Benefits United States [Member] | Master Trust [Member] | Interest Rate Swaps Derivatives [Member] | Level 3 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
 
Louisville Gas And Electric Co [Member] | Pension Benefits United States [Member] | Master Trust [Member] | Insurance Contracts [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 37us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_InsuranceContractsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
33us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_InsuranceContractsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 37us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_InsuranceContractsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
33us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_InsuranceContractsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
 
Louisville Gas And Electric Co [Member] | Pension Benefits United States [Member] | Master Trust [Member] | Insurance Contracts [Member] | Level 1 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_InsuranceContractsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_InsuranceContractsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_InsuranceContractsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_InsuranceContractsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
 
Louisville Gas And Electric Co [Member] | Pension Benefits United States [Member] | Master Trust [Member] | Insurance Contracts [Member] | Level 2 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_InsuranceContractsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_InsuranceContractsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_InsuranceContractsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_InsuranceContractsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
 
Louisville Gas And Electric Co [Member] | Pension Benefits United States [Member] | Master Trust [Member] | Insurance Contracts [Member] | Level 3 [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 37us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_InsuranceContractsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
33us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_InsuranceContractsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at beginning of period 42us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_InsuranceContractsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
37us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_InsuranceContractsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
 
Actual return on plan assets relating to assets still held at the reporting date 2us-gaap_DefinedBenefitPlanActualReturnOnPlanAssetsStillHeld
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_InsuranceContractsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
1us-gaap_DefinedBenefitPlanActualReturnOnPlanAssetsStillHeld
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_InsuranceContractsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
 
Actual return on plan assets relating to assets sold during the period 0us-gaap_DefinedBenefitPlanActualReturnOnPlanAssetsSoldDuringPeriod
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_InsuranceContractsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
0us-gaap_DefinedBenefitPlanActualReturnOnPlanAssetsSoldDuringPeriod
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_InsuranceContractsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
 
Purchases, sales and settlements (7)us-gaap_DefinedBenefitPlanPurchasesSalesAndSettlements
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_InsuranceContractsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
(5)us-gaap_DefinedBenefitPlanPurchasesSalesAndSettlements
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_InsuranceContractsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
 
Transfers from level 3 to level 2 0ppl_DefinedBenefitPlanTransfersBetweenMeasurementLevels3To2
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_InsuranceContractsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
   
Balance at end of period 37us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_InsuranceContractsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
33us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_InsuranceContractsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
 
Louisville Gas And Electric Co [Member] | Pension Benefits United States [Member] | Master Trust [Member] | Receivables And Payables Net [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_ReceivablesAndPayablesNetMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
[2] (41)us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_ReceivablesAndPayablesNetMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_ReceivablesAndPayablesNetMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
[2] (41)us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_ReceivablesAndPayablesNetMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
 
Louisville Gas And Electric Co [Member] | Pension Benefits United States [Member] | Master Trust [Member] | Account 401 H [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period (115)us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_Account401HMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
(136)us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_Account401HMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period (115)us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_Account401HMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
(136)us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_Account401HMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
 
Louisville Gas And Electric Co [Member] | Pension Benefits United States [Member] | Master Trust [Member] | Total Trust Assets Not Including 401 H Assets [Member]      
Defined benefit plan fair value of plan assets (Details) [Abstract]      
Fair value at end of period 4,156us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_TotalTrustAssetsNotIncluding401HAssetsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
4,632us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_TotalTrustAssetsNotIncluding401HAssetsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
 
Change in Fair Value of Level 3 Plan Assets [Roll Forward]      
Balance at end of period $ 4,156us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_TotalTrustAssetsNotIncluding401HAssetsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
$ 4,632us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_TotalTrustAssetsNotIncluding401HAssetsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
 
Louisville Gas And Electric Co [Member] | Pension Benefits United States [Member] | Master Trust [Member] | Growth Portfolio [Member]      
Actual Allocation by Plan Asset (Details) [Abstract]      
Percentage of trust assets 59.00%us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
/ ppl_TypeOfPortfolioAxis
= ppl_GrowthPortfolioMember
51.00%us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
/ ppl_TypeOfPortfolioAxis
= ppl_GrowthPortfolioMember
[1]  
Target Allocations (Details ) [Abstract]      
Target asset allocation, weighted average   52.00%us-gaap_DefinedBenefitPlanTargetPlanAssetAllocations
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
/ ppl_TypeOfPortfolioAxis
= ppl_GrowthPortfolioMember
[1]  
Target asset allocation - LKE Plans   52.00%ppl_DefinedBenefitPlanTargetPlanAssetAllocationsSubsidiaryPlan
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
/ ppl_TypeOfPortfolioAxis
= ppl_GrowthPortfolioMember
[1]  
Louisville Gas And Electric Co [Member] | Pension Benefits United States [Member] | Master Trust [Member] | Growth Portfolio [Member] | Equity Securities [Member]      
Actual Allocation by Plan Asset (Details) [Abstract]      
Percentage of trust assets 30.00%us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
/ ppl_TypeOfPortfolioAxis
= ppl_GrowthPortfolioMember
26.00%us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
/ ppl_TypeOfPortfolioAxis
= ppl_GrowthPortfolioMember
[1]  
Louisville Gas And Electric Co [Member] | Pension Benefits United States [Member] | Master Trust [Member] | Growth Portfolio [Member] | Debt Securities [Member]      
Actual Allocation by Plan Asset (Details) [Abstract]      
Percentage of trust assets 17.00%us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
/ ppl_TypeOfPortfolioAxis
= ppl_GrowthPortfolioMember
[3] 13.00%us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
/ ppl_TypeOfPortfolioAxis
= ppl_GrowthPortfolioMember
[1],[3]  
Louisville Gas And Electric Co [Member] | Pension Benefits United States [Member] | Master Trust [Member] | Growth Portfolio [Member] | Alternative Investments [Member]      
Actual Allocation by Plan Asset (Details) [Abstract]      
Percentage of trust assets 12.00%us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_AlternativeInvestmentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
/ ppl_TypeOfPortfolioAxis
= ppl_GrowthPortfolioMember
12.00%us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppl_AlternativeInvestmentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
/ ppl_TypeOfPortfolioAxis
= ppl_GrowthPortfolioMember
[1]  
Louisville Gas And Electric Co [Member] | Pension Benefits United States [Member] | Master Trust [Member] | Immunizing Portfolio [Member]      
Actual Allocation by Plan Asset (Details) [Abstract]      
Percentage of trust assets 39.00%us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
/ ppl_TypeOfPortfolioAxis
= ppl_ImmunizingPortfolioMember
47.00%us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
/ ppl_TypeOfPortfolioAxis
= ppl_ImmunizingPortfolioMember
[1]  
Target Allocations (Details ) [Abstract]      
Target asset allocation, weighted average   46.00%us-gaap_DefinedBenefitPlanTargetPlanAssetAllocations
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
/ ppl_TypeOfPortfolioAxis
= ppl_ImmunizingPortfolioMember
[1]  
Target asset allocation - LKE Plans   46.00%ppl_DefinedBenefitPlanTargetPlanAssetAllocationsSubsidiaryPlan
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
/ ppl_TypeOfPortfolioAxis
= ppl_ImmunizingPortfolioMember
[1]  
Louisville Gas And Electric Co [Member] | Pension Benefits United States [Member] | Master Trust [Member] | Immunizing Portfolio [Member] | Debt Securities [Member]      
Actual Allocation by Plan Asset (Details) [Abstract]      
Percentage of trust assets 40.00%us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
/ ppl_TypeOfPortfolioAxis
= ppl_ImmunizingPortfolioMember
[3] 44.00%us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
/ ppl_TypeOfPortfolioAxis
= ppl_ImmunizingPortfolioMember
[1],[3]  
Louisville Gas And Electric Co [Member] | Pension Benefits United States [Member] | Master Trust [Member] | Immunizing Portfolio [Member] | Derivatives [Member]      
Actual Allocation by Plan Asset (Details) [Abstract]      
Percentage of trust assets (1.00%)us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DerivativeMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
/ ppl_TypeOfPortfolioAxis
= ppl_ImmunizingPortfolioMember
3.00%us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DerivativeMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
/ ppl_TypeOfPortfolioAxis
= ppl_ImmunizingPortfolioMember
[1]  
Louisville Gas And Electric Co [Member] | Pension Benefits United States [Member] | Master Trust [Member] | Liquidity Portfolio [Member]      
Actual Allocation by Plan Asset (Details) [Abstract]      
Percentage of trust assets 2.00%us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
/ ppl_TypeOfPortfolioAxis
= ppl_LiquidityPortfolioMember
2.00%us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
/ ppl_TypeOfPortfolioAxis
= ppl_LiquidityPortfolioMember
[1]  
Target Allocations (Details ) [Abstract]      
Target asset allocation, weighted average   2.00%us-gaap_DefinedBenefitPlanTargetPlanAssetAllocations
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
/ ppl_TypeOfPortfolioAxis
= ppl_LiquidityPortfolioMember
[1]  
Target asset allocation - LKE Plans   2.00%ppl_DefinedBenefitPlanTargetPlanAssetAllocationsSubsidiaryPlan
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ ppl_DefinedBenefitPlansTrustsWithinPlanAxis
= ppl_MasterTrustMember
/ dei_LegalEntityAxis
= ppl_LouisvilleGasAndElectricCoMember
/ ppl_TypeOfPortfolioAxis
= ppl_LiquidityPortfolioMember
[1]  
[1]

Allocations exclude consideration of cash for the WKE Bargaining Employees' Retirement Plan and a group annuity contract held by the LG&E and KU Retirement Plan.

[2]

Receivables and payables represent amounts for investments sold/purchased but not yet settled along with interest and dividends earned but not yet received.

[3]

Includes commingled debt funds, which PPL treats as debt securities for asset allocation purposes.

[4]

Includes commingled debt funds.

[5]

Includes money market funds.

[6]

Includes commingled debt funds and debt securities.

[7]

Receivables and payables represent amounts for investments sold/purchased but not yet settled along with interest and dividends earned but not yet received.