XML 54 R43.htm IDEA: XBRL DOCUMENT v2.4.1.9
New and Significant Accounting Policies (Reclassifications Out of Accumulated Other Comprehensived Income) (Details) (USD $)
In Millions, unless otherwise specified
12 Months Ended
Dec. 31, 2014
Dec. 31, 2013
Dec. 31, 2012
Accumulated Other Comprehensive Income Loss [Line Items]      
Accumulated Other Comprehensive Income (Loss), Net of Tax, Beginning Balance $ 50us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax $ (101)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax  
Change in investments (25)us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax 38us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax 4us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
Total other comprehensive income (loss) (39)us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent 151us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent 112us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
Accumulated Other Comprehensive Income (Loss), Net of Tax, Ending Balance 11us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax 50us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax (101)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
Net actuarial loss tax 10us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax 80us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax 72us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax
Change in investments tax 17us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax 26us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax 3us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax
Amounts Reclassified From Other Comprehensive Income [Member]      
Accumulated Other Comprehensive Income Loss [Line Items]      
Transfer to regulatory account (28)pcg_TransferToRegulatoryAccountNetOfTax
/ pcg_ReclassificationsOutOfAccumulatedOtherComprehensiveIncomeAxis
= pcg_AmountsReclassifiedFromOtherComprehensiveIncomeMember
[1] (76)pcg_TransferToRegulatoryAccountNetOfTax
/ pcg_ReclassificationsOutOfAccumulatedOtherComprehensiveIncomeAxis
= pcg_AmountsReclassifiedFromOtherComprehensiveIncomeMember
[1]  
Amortization of prior service cost 26us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit
/ pcg_ReclassificationsOutOfAccumulatedOtherComprehensiveIncomeAxis
= pcg_AmountsReclassifiedFromOtherComprehensiveIncomeMember
[1] 25us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit
/ pcg_ReclassificationsOutOfAccumulatedOtherComprehensiveIncomeAxis
= pcg_AmountsReclassifiedFromOtherComprehensiveIncomeMember
[1]  
Amortization of net actuarial loss 2pcg_DefinedBenefitPlanAmortizationOfUnrecognizedGainsLosses
/ pcg_ReclassificationsOutOfAccumulatedOtherComprehensiveIncomeAxis
= pcg_AmountsReclassifiedFromOtherComprehensiveIncomeMember
[1] 69pcg_DefinedBenefitPlanAmortizationOfUnrecognizedGainsLosses
/ pcg_ReclassificationsOutOfAccumulatedOtherComprehensiveIncomeAxis
= pcg_AmountsReclassifiedFromOtherComprehensiveIncomeMember
[1]  
Realized gain on investments (30)us-gaap_RealizedInvestmentGainsLosses
/ pcg_ReclassificationsOutOfAccumulatedOtherComprehensiveIncomeAxis
= pcg_AmountsReclassifiedFromOtherComprehensiveIncomeMember
   
Other Comprehensive Income Before Reclassifications [Member]      
Accumulated Other Comprehensive Income Loss [Line Items]      
Unrecognized net actuarial loss (616)us-gaap_DefinedBenefitPlanFutureAmortizationOfGainLoss
/ pcg_ReclassificationsOutOfAccumulatedOtherComprehensiveIncomeAxis
= pcg_OtherComprehensiveIncomeBeforeReclassificationsMember
1,214us-gaap_DefinedBenefitPlanFutureAmortizationOfGainLoss
/ pcg_ReclassificationsOutOfAccumulatedOtherComprehensiveIncomeAxis
= pcg_OtherComprehensiveIncomeBeforeReclassificationsMember
 
Unrecognized prior service cost 1us-gaap_DefinedBenefitPlanFutureAmortizationOfPriorServiceCostCredit
/ pcg_ReclassificationsOutOfAccumulatedOtherComprehensiveIncomeAxis
= pcg_OtherComprehensiveIncomeBeforeReclassificationsMember
1,119us-gaap_DefinedBenefitPlanFutureAmortizationOfPriorServiceCostCredit
/ pcg_ReclassificationsOutOfAccumulatedOtherComprehensiveIncomeAxis
= pcg_OtherComprehensiveIncomeBeforeReclassificationsMember
 
Transfer to regulatory account 601pcg_TransferToRegulatoryAccountNetOfTax
/ pcg_ReclassificationsOutOfAccumulatedOtherComprehensiveIncomeAxis
= pcg_OtherComprehensiveIncomeBeforeReclassificationsMember
   
Change in investments 5us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
/ pcg_ReclassificationsOutOfAccumulatedOtherComprehensiveIncomeAxis
= pcg_OtherComprehensiveIncomeBeforeReclassificationsMember
38us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
/ pcg_ReclassificationsOutOfAccumulatedOtherComprehensiveIncomeAxis
= pcg_OtherComprehensiveIncomeBeforeReclassificationsMember
 
Other Benefits [Member]      
Accumulated Other Comprehensive Income Loss [Line Items]      
Accumulated Other Comprehensive Income (Loss), Net of Tax, Beginning Balance 15us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
(77)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
 
Unrecognized net actuarial loss 4us-gaap_DefinedBenefitPlanFutureAmortizationOfGainLoss
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
   
Unrecognized prior service cost 19us-gaap_DefinedBenefitPlanFutureAmortizationOfPriorServiceCostCredit
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
   
Amortization of prior service cost 23us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
23us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
25us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
Amortization of net actuarial loss 2pcg_DefinedBenefitPlanAmortizationOfUnrecognizedGainsLosses
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
6pcg_DefinedBenefitPlanAmortizationOfUnrecognizedGainsLosses
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
6pcg_DefinedBenefitPlanAmortizationOfUnrecognizedGainsLosses
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
Total other comprehensive income (loss) 0us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
   
Accumulated Other Comprehensive Income (Loss), Net of Tax, Ending Balance 15us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
15us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
(77)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
Other Benefits [Member] | Amounts Reclassified From Other Comprehensive Income [Member]      
Accumulated Other Comprehensive Income Loss [Line Items]      
Transfer to regulatory account (15)pcg_TransferToRegulatoryAccountNetOfTax
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ pcg_ReclassificationsOutOfAccumulatedOtherComprehensiveIncomeAxis
= pcg_AmountsReclassifiedFromOtherComprehensiveIncomeMember
[1] 0pcg_TransferToRegulatoryAccountNetOfTax
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ pcg_ReclassificationsOutOfAccumulatedOtherComprehensiveIncomeAxis
= pcg_AmountsReclassifiedFromOtherComprehensiveIncomeMember
[1]  
Amortization of prior service cost 14us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ pcg_ReclassificationsOutOfAccumulatedOtherComprehensiveIncomeAxis
= pcg_AmountsReclassifiedFromOtherComprehensiveIncomeMember
[1] 13us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ pcg_ReclassificationsOutOfAccumulatedOtherComprehensiveIncomeAxis
= pcg_AmountsReclassifiedFromOtherComprehensiveIncomeMember
[1]  
Amortization of net actuarial loss 1pcg_DefinedBenefitPlanAmortizationOfUnrecognizedGainsLosses
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ pcg_ReclassificationsOutOfAccumulatedOtherComprehensiveIncomeAxis
= pcg_AmountsReclassifiedFromOtherComprehensiveIncomeMember
[1] 3pcg_DefinedBenefitPlanAmortizationOfUnrecognizedGainsLosses
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ pcg_ReclassificationsOutOfAccumulatedOtherComprehensiveIncomeAxis
= pcg_AmountsReclassifiedFromOtherComprehensiveIncomeMember
[1]  
Realized gain on investments 0us-gaap_RealizedInvestmentGainsLosses
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ pcg_ReclassificationsOutOfAccumulatedOtherComprehensiveIncomeAxis
= pcg_AmountsReclassifiedFromOtherComprehensiveIncomeMember
   
Total other comprehensive income (loss)   92us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ pcg_ReclassificationsOutOfAccumulatedOtherComprehensiveIncomeAxis
= pcg_AmountsReclassifiedFromOtherComprehensiveIncomeMember
 
Net actuarial loss tax 1us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ pcg_ReclassificationsOutOfAccumulatedOtherComprehensiveIncomeAxis
= pcg_AmountsReclassifiedFromOtherComprehensiveIncomeMember
3us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ pcg_ReclassificationsOutOfAccumulatedOtherComprehensiveIncomeAxis
= pcg_AmountsReclassifiedFromOtherComprehensiveIncomeMember
 
Transfer To Regulatory Account Tax 10pcg_TransferToRegulatoryAccountTax
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ pcg_ReclassificationsOutOfAccumulatedOtherComprehensiveIncomeAxis
= pcg_AmountsReclassifiedFromOtherComprehensiveIncomeMember
0pcg_TransferToRegulatoryAccountTax
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ pcg_ReclassificationsOutOfAccumulatedOtherComprehensiveIncomeAxis
= pcg_AmountsReclassifiedFromOtherComprehensiveIncomeMember
 
Amortization of prior service cost tax 9pcg_OtherComprehensiveIncomeReclassificationOfDefinedBenefitPlansNetGainLossUnrecognizedInNetPeriodicBenefitCostTax
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ pcg_ReclassificationsOutOfAccumulatedOtherComprehensiveIncomeAxis
= pcg_AmountsReclassifiedFromOtherComprehensiveIncomeMember
10pcg_OtherComprehensiveIncomeReclassificationOfDefinedBenefitPlansNetGainLossUnrecognizedInNetPeriodicBenefitCostTax
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ pcg_ReclassificationsOutOfAccumulatedOtherComprehensiveIncomeAxis
= pcg_AmountsReclassifiedFromOtherComprehensiveIncomeMember
 
Realized gain on investments tax 0pcg_OtherComprehensiveIncomeRealizedGainLossOnSecuritiesArisingDuringPeriodTax
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ pcg_ReclassificationsOutOfAccumulatedOtherComprehensiveIncomeAxis
= pcg_AmountsReclassifiedFromOtherComprehensiveIncomeMember
   
Other Benefits [Member] | Other Comprehensive Income Before Reclassifications [Member]      
Accumulated Other Comprehensive Income Loss [Line Items]      
Unrecognized net actuarial loss (28)us-gaap_DefinedBenefitPlanFutureAmortizationOfGainLoss
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ pcg_ReclassificationsOutOfAccumulatedOtherComprehensiveIncomeAxis
= pcg_OtherComprehensiveIncomeBeforeReclassificationsMember
45us-gaap_DefinedBenefitPlanFutureAmortizationOfGainLoss
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ pcg_ReclassificationsOutOfAccumulatedOtherComprehensiveIncomeAxis
= pcg_OtherComprehensiveIncomeBeforeReclassificationsMember
 
Unrecognized prior service cost 0us-gaap_DefinedBenefitPlanFutureAmortizationOfPriorServiceCostCredit
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ pcg_ReclassificationsOutOfAccumulatedOtherComprehensiveIncomeAxis
= pcg_OtherComprehensiveIncomeBeforeReclassificationsMember
(31)us-gaap_DefinedBenefitPlanFutureAmortizationOfPriorServiceCostCredit
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ pcg_ReclassificationsOutOfAccumulatedOtherComprehensiveIncomeAxis
= pcg_OtherComprehensiveIncomeBeforeReclassificationsMember
 
Transfer to regulatory account 28pcg_TransferToRegulatoryAccountNetOfTax
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ pcg_ReclassificationsOutOfAccumulatedOtherComprehensiveIncomeAxis
= pcg_OtherComprehensiveIncomeBeforeReclassificationsMember
   
Change in investments 0us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ pcg_ReclassificationsOutOfAccumulatedOtherComprehensiveIncomeAxis
= pcg_OtherComprehensiveIncomeBeforeReclassificationsMember
0us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ pcg_ReclassificationsOutOfAccumulatedOtherComprehensiveIncomeAxis
= pcg_OtherComprehensiveIncomeBeforeReclassificationsMember
 
Net actuarial loss tax 19us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ pcg_ReclassificationsOutOfAccumulatedOtherComprehensiveIncomeAxis
= pcg_OtherComprehensiveIncomeBeforeReclassificationsMember
35us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ pcg_ReclassificationsOutOfAccumulatedOtherComprehensiveIncomeAxis
= pcg_OtherComprehensiveIncomeBeforeReclassificationsMember
 
Transfer To Regulatory Account Tax 19pcg_TransferToRegulatoryAccountTax
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ pcg_ReclassificationsOutOfAccumulatedOtherComprehensiveIncomeAxis
= pcg_OtherComprehensiveIncomeBeforeReclassificationsMember
22pcg_TransferToRegulatoryAccountTax
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ pcg_ReclassificationsOutOfAccumulatedOtherComprehensiveIncomeAxis
= pcg_OtherComprehensiveIncomeBeforeReclassificationsMember
 
Change in investments tax 0us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ pcg_ReclassificationsOutOfAccumulatedOtherComprehensiveIncomeAxis
= pcg_OtherComprehensiveIncomeBeforeReclassificationsMember
0us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ pcg_ReclassificationsOutOfAccumulatedOtherComprehensiveIncomeAxis
= pcg_OtherComprehensiveIncomeBeforeReclassificationsMember
 
Other Investments [Member]      
Accumulated Other Comprehensive Income Loss [Line Items]      
Accumulated Other Comprehensive Income (Loss), Net of Tax, Beginning Balance 42us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPensionPlansDefinedBenefitMember
   
Total other comprehensive income (loss) (25)us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPensionPlansDefinedBenefitMember
   
Accumulated Other Comprehensive Income (Loss), Net of Tax, Ending Balance 17us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPensionPlansDefinedBenefitMember
  4us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPensionPlansDefinedBenefitMember
Other Investments [Member] | Amounts Reclassified From Other Comprehensive Income [Member]      
Accumulated Other Comprehensive Income Loss [Line Items]      
Transfer to regulatory account 0pcg_TransferToRegulatoryAccountNetOfTax
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPensionPlansDefinedBenefitMember
/ pcg_ReclassificationsOutOfAccumulatedOtherComprehensiveIncomeAxis
= pcg_AmountsReclassifiedFromOtherComprehensiveIncomeMember
[1] 0pcg_TransferToRegulatoryAccountNetOfTax
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPensionPlansDefinedBenefitMember
/ pcg_ReclassificationsOutOfAccumulatedOtherComprehensiveIncomeAxis
= pcg_AmountsReclassifiedFromOtherComprehensiveIncomeMember
[1]  
Amortization of prior service cost 0us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPensionPlansDefinedBenefitMember
/ pcg_ReclassificationsOutOfAccumulatedOtherComprehensiveIncomeAxis
= pcg_AmountsReclassifiedFromOtherComprehensiveIncomeMember
[1] 0us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPensionPlansDefinedBenefitMember
/ pcg_ReclassificationsOutOfAccumulatedOtherComprehensiveIncomeAxis
= pcg_AmountsReclassifiedFromOtherComprehensiveIncomeMember
[1]  
Amortization of net actuarial loss 0pcg_DefinedBenefitPlanAmortizationOfUnrecognizedGainsLosses
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPensionPlansDefinedBenefitMember
/ pcg_ReclassificationsOutOfAccumulatedOtherComprehensiveIncomeAxis
= pcg_AmountsReclassifiedFromOtherComprehensiveIncomeMember
[1] 0pcg_DefinedBenefitPlanAmortizationOfUnrecognizedGainsLosses
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPensionPlansDefinedBenefitMember
/ pcg_ReclassificationsOutOfAccumulatedOtherComprehensiveIncomeAxis
= pcg_AmountsReclassifiedFromOtherComprehensiveIncomeMember
[1]  
Realized gain on investments (30)us-gaap_RealizedInvestmentGainsLosses
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPensionPlansDefinedBenefitMember
/ pcg_ReclassificationsOutOfAccumulatedOtherComprehensiveIncomeAxis
= pcg_AmountsReclassifiedFromOtherComprehensiveIncomeMember
   
Total other comprehensive income (loss)   38us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPensionPlansDefinedBenefitMember
/ pcg_ReclassificationsOutOfAccumulatedOtherComprehensiveIncomeAxis
= pcg_AmountsReclassifiedFromOtherComprehensiveIncomeMember
 
Net actuarial loss tax 0us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPensionPlansDefinedBenefitMember
/ pcg_ReclassificationsOutOfAccumulatedOtherComprehensiveIncomeAxis
= pcg_AmountsReclassifiedFromOtherComprehensiveIncomeMember
0us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPensionPlansDefinedBenefitMember
/ pcg_ReclassificationsOutOfAccumulatedOtherComprehensiveIncomeAxis
= pcg_AmountsReclassifiedFromOtherComprehensiveIncomeMember
 
Transfer To Regulatory Account Tax 0pcg_TransferToRegulatoryAccountTax
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPensionPlansDefinedBenefitMember
/ pcg_ReclassificationsOutOfAccumulatedOtherComprehensiveIncomeAxis
= pcg_AmountsReclassifiedFromOtherComprehensiveIncomeMember
0pcg_TransferToRegulatoryAccountTax
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPensionPlansDefinedBenefitMember
/ pcg_ReclassificationsOutOfAccumulatedOtherComprehensiveIncomeAxis
= pcg_AmountsReclassifiedFromOtherComprehensiveIncomeMember
 
Amortization of prior service cost tax 0pcg_OtherComprehensiveIncomeReclassificationOfDefinedBenefitPlansNetGainLossUnrecognizedInNetPeriodicBenefitCostTax
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPensionPlansDefinedBenefitMember
/ pcg_ReclassificationsOutOfAccumulatedOtherComprehensiveIncomeAxis
= pcg_AmountsReclassifiedFromOtherComprehensiveIncomeMember
0pcg_OtherComprehensiveIncomeReclassificationOfDefinedBenefitPlansNetGainLossUnrecognizedInNetPeriodicBenefitCostTax
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPensionPlansDefinedBenefitMember
/ pcg_ReclassificationsOutOfAccumulatedOtherComprehensiveIncomeAxis
= pcg_AmountsReclassifiedFromOtherComprehensiveIncomeMember
 
Realized gain on investments tax 20pcg_OtherComprehensiveIncomeRealizedGainLossOnSecuritiesArisingDuringPeriodTax
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPensionPlansDefinedBenefitMember
/ pcg_ReclassificationsOutOfAccumulatedOtherComprehensiveIncomeAxis
= pcg_AmountsReclassifiedFromOtherComprehensiveIncomeMember
   
Other Investments [Member] | Other Comprehensive Income Before Reclassifications [Member]      
Accumulated Other Comprehensive Income Loss [Line Items]      
Unrecognized net actuarial loss 0us-gaap_DefinedBenefitPlanFutureAmortizationOfGainLoss
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPensionPlansDefinedBenefitMember
/ pcg_ReclassificationsOutOfAccumulatedOtherComprehensiveIncomeAxis
= pcg_OtherComprehensiveIncomeBeforeReclassificationsMember
0us-gaap_DefinedBenefitPlanFutureAmortizationOfGainLoss
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPensionPlansDefinedBenefitMember
/ pcg_ReclassificationsOutOfAccumulatedOtherComprehensiveIncomeAxis
= pcg_OtherComprehensiveIncomeBeforeReclassificationsMember
 
Unrecognized prior service cost 0us-gaap_DefinedBenefitPlanFutureAmortizationOfPriorServiceCostCredit
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPensionPlansDefinedBenefitMember
/ pcg_ReclassificationsOutOfAccumulatedOtherComprehensiveIncomeAxis
= pcg_OtherComprehensiveIncomeBeforeReclassificationsMember
0us-gaap_DefinedBenefitPlanFutureAmortizationOfPriorServiceCostCredit
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPensionPlansDefinedBenefitMember
/ pcg_ReclassificationsOutOfAccumulatedOtherComprehensiveIncomeAxis
= pcg_OtherComprehensiveIncomeBeforeReclassificationsMember
 
Transfer to regulatory account 0pcg_TransferToRegulatoryAccountNetOfTax
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPensionPlansDefinedBenefitMember
/ pcg_ReclassificationsOutOfAccumulatedOtherComprehensiveIncomeAxis
= pcg_OtherComprehensiveIncomeBeforeReclassificationsMember
   
Change in investments 5us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPensionPlansDefinedBenefitMember
/ pcg_ReclassificationsOutOfAccumulatedOtherComprehensiveIncomeAxis
= pcg_OtherComprehensiveIncomeBeforeReclassificationsMember
38us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPensionPlansDefinedBenefitMember
/ pcg_ReclassificationsOutOfAccumulatedOtherComprehensiveIncomeAxis
= pcg_OtherComprehensiveIncomeBeforeReclassificationsMember
 
Net actuarial loss tax 0us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPensionPlansDefinedBenefitMember
/ pcg_ReclassificationsOutOfAccumulatedOtherComprehensiveIncomeAxis
= pcg_OtherComprehensiveIncomeBeforeReclassificationsMember
0us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPensionPlansDefinedBenefitMember
/ pcg_ReclassificationsOutOfAccumulatedOtherComprehensiveIncomeAxis
= pcg_OtherComprehensiveIncomeBeforeReclassificationsMember
 
Transfer To Regulatory Account Tax 0pcg_TransferToRegulatoryAccountTax
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPensionPlansDefinedBenefitMember
/ pcg_ReclassificationsOutOfAccumulatedOtherComprehensiveIncomeAxis
= pcg_OtherComprehensiveIncomeBeforeReclassificationsMember
0pcg_TransferToRegulatoryAccountTax
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPensionPlansDefinedBenefitMember
/ pcg_ReclassificationsOutOfAccumulatedOtherComprehensiveIncomeAxis
= pcg_OtherComprehensiveIncomeBeforeReclassificationsMember
 
Change in investments tax 4us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPensionPlansDefinedBenefitMember
/ pcg_ReclassificationsOutOfAccumulatedOtherComprehensiveIncomeAxis
= pcg_OtherComprehensiveIncomeBeforeReclassificationsMember
26us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPensionPlansDefinedBenefitMember
/ pcg_ReclassificationsOutOfAccumulatedOtherComprehensiveIncomeAxis
= pcg_OtherComprehensiveIncomeBeforeReclassificationsMember
 
Pension [Member]      
Accumulated Other Comprehensive Income Loss [Line Items]      
Accumulated Other Comprehensive Income (Loss), Net of Tax, Beginning Balance (7)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= pcg_DefinedBenefitsPlanPensionMember
   
Total other comprehensive income (loss) (14)us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= pcg_DefinedBenefitsPlanPensionMember
   
Accumulated Other Comprehensive Income (Loss), Net of Tax, Ending Balance (21)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= pcg_DefinedBenefitsPlanPensionMember
  (28)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= pcg_DefinedBenefitsPlanPensionMember
Pension [Member] | Amounts Reclassified From Other Comprehensive Income [Member]      
Accumulated Other Comprehensive Income Loss [Line Items]      
Transfer to regulatory account (13)pcg_TransferToRegulatoryAccountNetOfTax
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= pcg_DefinedBenefitsPlanPensionMember
/ pcg_ReclassificationsOutOfAccumulatedOtherComprehensiveIncomeAxis
= pcg_AmountsReclassifiedFromOtherComprehensiveIncomeMember
[1] (76)pcg_TransferToRegulatoryAccountNetOfTax
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= pcg_DefinedBenefitsPlanPensionMember
/ pcg_ReclassificationsOutOfAccumulatedOtherComprehensiveIncomeAxis
= pcg_AmountsReclassifiedFromOtherComprehensiveIncomeMember
[1]  
Amortization of prior service cost 12us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= pcg_DefinedBenefitsPlanPensionMember
/ pcg_ReclassificationsOutOfAccumulatedOtherComprehensiveIncomeAxis
= pcg_AmountsReclassifiedFromOtherComprehensiveIncomeMember
[1] 12us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= pcg_DefinedBenefitsPlanPensionMember
/ pcg_ReclassificationsOutOfAccumulatedOtherComprehensiveIncomeAxis
= pcg_AmountsReclassifiedFromOtherComprehensiveIncomeMember
[1]  
Amortization of net actuarial loss 1pcg_DefinedBenefitPlanAmortizationOfUnrecognizedGainsLosses
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= pcg_DefinedBenefitsPlanPensionMember
/ pcg_ReclassificationsOutOfAccumulatedOtherComprehensiveIncomeAxis
= pcg_AmountsReclassifiedFromOtherComprehensiveIncomeMember
[1] 66pcg_DefinedBenefitPlanAmortizationOfUnrecognizedGainsLosses
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= pcg_DefinedBenefitsPlanPensionMember
/ pcg_ReclassificationsOutOfAccumulatedOtherComprehensiveIncomeAxis
= pcg_AmountsReclassifiedFromOtherComprehensiveIncomeMember
[1]  
Realized gain on investments 0us-gaap_RealizedInvestmentGainsLosses
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= pcg_DefinedBenefitsPlanPensionMember
/ pcg_ReclassificationsOutOfAccumulatedOtherComprehensiveIncomeAxis
= pcg_AmountsReclassifiedFromOtherComprehensiveIncomeMember
   
Total other comprehensive income (loss)   21us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= pcg_DefinedBenefitsPlanPensionMember
/ pcg_ReclassificationsOutOfAccumulatedOtherComprehensiveIncomeAxis
= pcg_AmountsReclassifiedFromOtherComprehensiveIncomeMember
 
Net actuarial loss tax 1us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= pcg_DefinedBenefitsPlanPensionMember
/ pcg_ReclassificationsOutOfAccumulatedOtherComprehensiveIncomeAxis
= pcg_AmountsReclassifiedFromOtherComprehensiveIncomeMember
45us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= pcg_DefinedBenefitsPlanPensionMember
/ pcg_ReclassificationsOutOfAccumulatedOtherComprehensiveIncomeAxis
= pcg_AmountsReclassifiedFromOtherComprehensiveIncomeMember
 
Transfer To Regulatory Account Tax 9pcg_TransferToRegulatoryAccountTax
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= pcg_DefinedBenefitsPlanPensionMember
/ pcg_ReclassificationsOutOfAccumulatedOtherComprehensiveIncomeAxis
= pcg_AmountsReclassifiedFromOtherComprehensiveIncomeMember
54pcg_TransferToRegulatoryAccountTax
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= pcg_DefinedBenefitsPlanPensionMember
/ pcg_ReclassificationsOutOfAccumulatedOtherComprehensiveIncomeAxis
= pcg_AmountsReclassifiedFromOtherComprehensiveIncomeMember
 
Amortization of prior service cost tax 8pcg_OtherComprehensiveIncomeReclassificationOfDefinedBenefitPlansNetGainLossUnrecognizedInNetPeriodicBenefitCostTax
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= pcg_DefinedBenefitsPlanPensionMember
/ pcg_ReclassificationsOutOfAccumulatedOtherComprehensiveIncomeAxis
= pcg_AmountsReclassifiedFromOtherComprehensiveIncomeMember
8pcg_OtherComprehensiveIncomeReclassificationOfDefinedBenefitPlansNetGainLossUnrecognizedInNetPeriodicBenefitCostTax
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= pcg_DefinedBenefitsPlanPensionMember
/ pcg_ReclassificationsOutOfAccumulatedOtherComprehensiveIncomeAxis
= pcg_AmountsReclassifiedFromOtherComprehensiveIncomeMember
 
Realized gain on investments tax 0pcg_OtherComprehensiveIncomeRealizedGainLossOnSecuritiesArisingDuringPeriodTax
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= pcg_DefinedBenefitsPlanPensionMember
/ pcg_ReclassificationsOutOfAccumulatedOtherComprehensiveIncomeAxis
= pcg_AmountsReclassifiedFromOtherComprehensiveIncomeMember
   
Pension [Member] | Other Comprehensive Income Before Reclassifications [Member]      
Accumulated Other Comprehensive Income Loss [Line Items]      
Unrecognized net actuarial loss (588)us-gaap_DefinedBenefitPlanFutureAmortizationOfGainLoss
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= pcg_DefinedBenefitsPlanPensionMember
/ pcg_ReclassificationsOutOfAccumulatedOtherComprehensiveIncomeAxis
= pcg_OtherComprehensiveIncomeBeforeReclassificationsMember
1,169us-gaap_DefinedBenefitPlanFutureAmortizationOfGainLoss
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= pcg_DefinedBenefitsPlanPensionMember
/ pcg_ReclassificationsOutOfAccumulatedOtherComprehensiveIncomeAxis
= pcg_OtherComprehensiveIncomeBeforeReclassificationsMember
 
Unrecognized prior service cost 1us-gaap_DefinedBenefitPlanFutureAmortizationOfPriorServiceCostCredit
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= pcg_DefinedBenefitsPlanPensionMember
/ pcg_ReclassificationsOutOfAccumulatedOtherComprehensiveIncomeAxis
= pcg_OtherComprehensiveIncomeBeforeReclassificationsMember
1,150us-gaap_DefinedBenefitPlanFutureAmortizationOfPriorServiceCostCredit
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= pcg_DefinedBenefitsPlanPensionMember
/ pcg_ReclassificationsOutOfAccumulatedOtherComprehensiveIncomeAxis
= pcg_OtherComprehensiveIncomeBeforeReclassificationsMember
 
Transfer to regulatory account 573pcg_TransferToRegulatoryAccountNetOfTax
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= pcg_DefinedBenefitsPlanPensionMember
/ pcg_ReclassificationsOutOfAccumulatedOtherComprehensiveIncomeAxis
= pcg_OtherComprehensiveIncomeBeforeReclassificationsMember
   
Change in investments 0us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= pcg_DefinedBenefitsPlanPensionMember
/ pcg_ReclassificationsOutOfAccumulatedOtherComprehensiveIncomeAxis
= pcg_OtherComprehensiveIncomeBeforeReclassificationsMember
0us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= pcg_DefinedBenefitsPlanPensionMember
/ pcg_ReclassificationsOutOfAccumulatedOtherComprehensiveIncomeAxis
= pcg_OtherComprehensiveIncomeBeforeReclassificationsMember
 
Net actuarial loss tax 404us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= pcg_DefinedBenefitsPlanPensionMember
/ pcg_ReclassificationsOutOfAccumulatedOtherComprehensiveIncomeAxis
= pcg_OtherComprehensiveIncomeBeforeReclassificationsMember
804us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= pcg_DefinedBenefitsPlanPensionMember
/ pcg_ReclassificationsOutOfAccumulatedOtherComprehensiveIncomeAxis
= pcg_OtherComprehensiveIncomeBeforeReclassificationsMember
 
Transfer To Regulatory Account Tax 394pcg_TransferToRegulatoryAccountTax
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= pcg_DefinedBenefitsPlanPensionMember
/ pcg_ReclassificationsOutOfAccumulatedOtherComprehensiveIncomeAxis
= pcg_OtherComprehensiveIncomeBeforeReclassificationsMember
790pcg_TransferToRegulatoryAccountTax
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= pcg_DefinedBenefitsPlanPensionMember
/ pcg_ReclassificationsOutOfAccumulatedOtherComprehensiveIncomeAxis
= pcg_OtherComprehensiveIncomeBeforeReclassificationsMember
 
Change in investments tax $ 0us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= pcg_DefinedBenefitsPlanPensionMember
/ pcg_ReclassificationsOutOfAccumulatedOtherComprehensiveIncomeAxis
= pcg_OtherComprehensiveIncomeBeforeReclassificationsMember
$ 0us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= pcg_DefinedBenefitsPlanPensionMember
/ pcg_ReclassificationsOutOfAccumulatedOtherComprehensiveIncomeAxis
= pcg_OtherComprehensiveIncomeBeforeReclassificationsMember
 
[1] These components are included in the computation of net periodic pension and other postretirement benefit costs. (See Note 11 below for additional details.)