XML 100 R69.htm IDEA: XBRL DOCUMENT v2.4.1.9
Fair Value Measurements (Details 4) (Recurring Fair Value Measurements, USD $)
In Millions, unless otherwise specified
3 Months Ended 12 Months Ended
Mar. 31, 2015
Dec. 31, 2014
Assets (liabilities) measured at fair value
   
Unobservable inputs    
Assets measured at fair value 196,885.8us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
193,493.8us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
Liabilities measured at fair value (1,440.6)us-gaap_LiabilitiesFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
(1,278.3)us-gaap_LiabilitiesFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
Assets (liabilities) measured at fair value | Available-for-sale | Non-U.S. governments
   
Unobservable inputs    
Assets measured at fair value 10.1us-gaap_AssetsFairValueDisclosure
/ pfg_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
10.3us-gaap_AssetsFairValueDisclosure
/ pfg_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
Assets (liabilities) measured at fair value | Available-for-sale | Corporate debt securities
   
Unobservable inputs    
Assets measured at fair value 60.9us-gaap_AssetsFairValueDisclosure
/ pfg_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_CorporateDebtSecuritiesMember
83.0us-gaap_AssetsFairValueDisclosure
/ pfg_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_CorporateDebtSecuritiesMember
Assets (liabilities) measured at fair value | Available-for-sale | Collateralized debt obligations
   
Unobservable inputs    
Assets measured at fair value 3.0us-gaap_AssetsFairValueDisclosure
/ pfg_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_CollateralizedDebtObligationsMember
12.7us-gaap_AssetsFairValueDisclosure
/ pfg_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_CollateralizedDebtObligationsMember
Assets (liabilities) measured at fair value | Available-for-sale | Other debt obligations
   
Unobservable inputs    
Assets measured at fair value 39.6us-gaap_AssetsFairValueDisclosure
/ pfg_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_OtherDebtSecuritiesMember
49.3us-gaap_AssetsFairValueDisclosure
/ pfg_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_OtherDebtSecuritiesMember
Assets (liabilities) measured at fair value | Trading | Fixed maturities
   
Unobservable inputs    
Assets measured at fair value 15.4us-gaap_AssetsFairValueDisclosure
/ pfg_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= us-gaap_TradingAccountAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_DebtSecuritiesMember
15.2us-gaap_AssetsFairValueDisclosure
/ pfg_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= us-gaap_TradingAccountAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_DebtSecuritiesMember
Assets (liabilities) measured at fair value | Trading | Collateralized private investment vehicle | Fixed maturities
   
Unobservable inputs    
Assets measured at fair value   100.4us-gaap_AssetsFairValueDisclosure
/ pfg_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= us-gaap_TradingAccountAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_DebtSecuritiesMember
/ us-gaap_VariableInterestEntitiesByClassificationOfEntityAxis
= pfg_VariableInterestEntityPrimaryBeneficiaryCollateralizedPrivateInvestmentVehiclesMember
Assets (liabilities) measured at fair value | Other investments | Discounted cash flow, commercial mortgage loans of consolidated VIEs
   
Unobservable inputs    
Assets measured at fair value   35.0us-gaap_AssetsFairValueDisclosure
/ pfg_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= pfg_InvestmentsOtherMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_ValuationTechniqueAxis
= pfg_DiscountedCashFlowCommercialMortgageLoansConsolidatedVIEsMember
Assets (liabilities) measured at fair value | Other investments | Discounted cash flow, equity method real estate investment
   
Unobservable inputs    
Assets measured at fair value 28.6us-gaap_AssetsFairValueDisclosure
/ pfg_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= pfg_InvestmentsOtherMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_ValuationTechniqueAxis
= pfg_DiscountedCashFlowEquityMethodRealEstateInvestmentMember
92.2us-gaap_AssetsFairValueDisclosure
/ pfg_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= pfg_InvestmentsOtherMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_ValuationTechniqueAxis
= pfg_DiscountedCashFlowEquityMethodRealEstateInvestmentMember
Assets (liabilities) measured at fair value | Separate account assets
   
Unobservable inputs    
Assets measured at fair value 5,989.0us-gaap_AssetsFairValueDisclosure
/ pfg_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= pfg_SeparateAccountAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
5,857.4us-gaap_AssetsFairValueDisclosure
/ pfg_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= pfg_SeparateAccountAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
Assets (liabilities) measured at fair value | Investment-type insurance contracts
   
Unobservable inputs    
Liabilities measured at fair value (228.7)us-gaap_LiabilitiesFairValueDisclosure
/ pfg_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= pfg_InvestmentTypeInsuranceContractsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
(176.4)us-gaap_LiabilitiesFairValueDisclosure
/ pfg_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= pfg_InvestmentTypeInsuranceContractsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
Assets (liabilities) measured at fair value | Derivative liabilities
   
Unobservable inputs    
Liabilities measured at fair value   (19.3)us-gaap_LiabilitiesFairValueDisclosure
/ pfg_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
Assets (liabilities) measured at fair value | Other liabilities
   
Unobservable inputs    
Liabilities measured at fair value   (66.3)us-gaap_LiabilitiesFairValueDisclosure
/ pfg_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= pfg_OtherLiabilitiesAsDefinedMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
Fair value hierarchy Level 3
   
Unobservable inputs    
Assets measured at fair value 6,660.2us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
6,628.3us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
Liabilities measured at fair value (344.8)us-gaap_LiabilitiesFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
(278.2)us-gaap_LiabilitiesFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
Fair value hierarchy Level 3 | Available-for-sale | Non-U.S. governments | Discounted cash flow | Input
   
Unobservable inputs    
Discount rate (as a percent) 1.80%us-gaap_FairValueInputsDiscountRate
/ pfg_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
/ us-gaap_RangeAxis
= pfg_InputMember
/ us-gaap_ValuationTechniqueAxis
= pfg_DiscountedCashFlowMember
2.20%us-gaap_FairValueInputsDiscountRate
/ pfg_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
/ us-gaap_RangeAxis
= pfg_InputMember
/ us-gaap_ValuationTechniqueAxis
= pfg_DiscountedCashFlowMember
Illiquidity premium (as a percent) 0.50%pfg_FairValueInputsIlliquidityPremium
/ pfg_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
/ us-gaap_RangeAxis
= pfg_InputMember
/ us-gaap_ValuationTechniqueAxis
= pfg_DiscountedCashFlowMember
0.50%pfg_FairValueInputsIlliquidityPremium
/ pfg_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
/ us-gaap_RangeAxis
= pfg_InputMember
/ us-gaap_ValuationTechniqueAxis
= pfg_DiscountedCashFlowMember
Fair value hierarchy Level 3 | Available-for-sale | Non-U.S. governments | Discounted cash flow | Weighted average input
   
Unobservable inputs    
Discount rate (as a percent) 1.80%us-gaap_FairValueInputsDiscountRate
/ pfg_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= pfg_DiscountedCashFlowMember
2.20%us-gaap_FairValueInputsDiscountRate
/ pfg_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= pfg_DiscountedCashFlowMember
Illiquidity premium (as a percent) 0.50%pfg_FairValueInputsIlliquidityPremium
/ pfg_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= pfg_DiscountedCashFlowMember
0.50%pfg_FairValueInputsIlliquidityPremium
/ pfg_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= pfg_DiscountedCashFlowMember
Fair value hierarchy Level 3 | Available-for-sale | Corporate debt securities | Discounted cash flow | Minimum
   
Unobservable inputs    
Discount rate (as a percent) 1.00%us-gaap_FairValueInputsDiscountRate
/ pfg_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= pfg_DiscountedCashFlowMember
1.80%us-gaap_FairValueInputsDiscountRate
/ pfg_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= pfg_DiscountedCashFlowMember
Illiquidity premium (as a percent) 0.00%pfg_FairValueInputsIlliquidityPremium
/ pfg_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= pfg_DiscountedCashFlowMember
0.00%pfg_FairValueInputsIlliquidityPremium
/ pfg_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= pfg_DiscountedCashFlowMember
Comparability adjustment (as a percent) 0.00%us-gaap_FairValueInputsComparabilityAdjustments
/ pfg_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= pfg_DiscountedCashFlowMember
0.00%us-gaap_FairValueInputsComparabilityAdjustments
/ pfg_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= pfg_DiscountedCashFlowMember
Fair value hierarchy Level 3 | Available-for-sale | Corporate debt securities | Discounted cash flow | Maximum
   
Unobservable inputs    
Discount rate (as a percent) 5.50%us-gaap_FairValueInputsDiscountRate
/ pfg_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= pfg_DiscountedCashFlowMember
6.70%us-gaap_FairValueInputsDiscountRate
/ pfg_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= pfg_DiscountedCashFlowMember
Illiquidity premium (as a percent) 0.25%pfg_FairValueInputsIlliquidityPremium
/ pfg_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= pfg_DiscountedCashFlowMember
0.25%pfg_FairValueInputsIlliquidityPremium
/ pfg_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= pfg_DiscountedCashFlowMember
Comparability adjustment (as a percent) 0.39%us-gaap_FairValueInputsComparabilityAdjustments
/ pfg_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= pfg_DiscountedCashFlowMember
0.01%us-gaap_FairValueInputsComparabilityAdjustments
/ pfg_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= pfg_DiscountedCashFlowMember
Fair value hierarchy Level 3 | Available-for-sale | Corporate debt securities | Discounted cash flow | Weighted average input
   
Unobservable inputs    
Discount rate (as a percent) 3.40%us-gaap_FairValueInputsDiscountRate
/ pfg_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= pfg_DiscountedCashFlowMember
4.00%us-gaap_FairValueInputsDiscountRate
/ pfg_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= pfg_DiscountedCashFlowMember
Illiquidity premium (as a percent) 0.02%pfg_FairValueInputsIlliquidityPremium
/ pfg_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= pfg_DiscountedCashFlowMember
0.13%pfg_FairValueInputsIlliquidityPremium
/ pfg_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= pfg_DiscountedCashFlowMember
Comparability adjustment (as a percent) 0.12%us-gaap_FairValueInputsComparabilityAdjustments
/ pfg_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= pfg_DiscountedCashFlowMember
0.00%us-gaap_FairValueInputsComparabilityAdjustments
/ pfg_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= pfg_DiscountedCashFlowMember
Fair value hierarchy Level 3 | Available-for-sale | Collateralized debt obligations | Discounted cash flow | Input
   
Unobservable inputs    
Discount rate (as a percent) 18.80%us-gaap_FairValueInputsDiscountRate
/ pfg_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_CollateralizedDebtObligationsMember
/ us-gaap_RangeAxis
= pfg_InputMember
/ us-gaap_ValuationTechniqueAxis
= pfg_DiscountedCashFlowMember
 
Probability of default (as a percent) 100.00%us-gaap_FairValueInputsProbabilityOfDefault
/ pfg_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_CollateralizedDebtObligationsMember
/ us-gaap_RangeAxis
= pfg_InputMember
/ us-gaap_ValuationTechniqueAxis
= pfg_DiscountedCashFlowMember
 
Potential loss severity (as a percent) 68.00%us-gaap_FairValueInputsLossSeverity
/ pfg_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_CollateralizedDebtObligationsMember
/ us-gaap_RangeAxis
= pfg_InputMember
/ us-gaap_ValuationTechniqueAxis
= pfg_DiscountedCashFlowMember
 
Fair value hierarchy Level 3 | Available-for-sale | Collateralized debt obligations | Discounted cash flow | Minimum
   
Unobservable inputs    
Discount rate (as a percent)   2.70%us-gaap_FairValueInputsDiscountRate
/ pfg_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_CollateralizedDebtObligationsMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= pfg_DiscountedCashFlowMember
Probability of default (as a percent)   0.00%us-gaap_FairValueInputsProbabilityOfDefault
/ pfg_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_CollateralizedDebtObligationsMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= pfg_DiscountedCashFlowMember
Potential loss severity (as a percent)   0.00%us-gaap_FairValueInputsLossSeverity
/ pfg_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_CollateralizedDebtObligationsMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= pfg_DiscountedCashFlowMember
Fair value hierarchy Level 3 | Available-for-sale | Collateralized debt obligations | Discounted cash flow | Maximum
   
Unobservable inputs    
Discount rate (as a percent)   17.10%us-gaap_FairValueInputsDiscountRate
/ pfg_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_CollateralizedDebtObligationsMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= pfg_DiscountedCashFlowMember
Probability of default (as a percent)   100.00%us-gaap_FairValueInputsProbabilityOfDefault
/ pfg_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_CollateralizedDebtObligationsMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= pfg_DiscountedCashFlowMember
Potential loss severity (as a percent)   70.00%us-gaap_FairValueInputsLossSeverity
/ pfg_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_CollateralizedDebtObligationsMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= pfg_DiscountedCashFlowMember
Fair value hierarchy Level 3 | Available-for-sale | Collateralized debt obligations | Discounted cash flow | Weighted average input
   
Unobservable inputs    
Discount rate (as a percent) 18.80%us-gaap_FairValueInputsDiscountRate
/ pfg_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_CollateralizedDebtObligationsMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= pfg_DiscountedCashFlowMember
6.10%us-gaap_FairValueInputsDiscountRate
/ pfg_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_CollateralizedDebtObligationsMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= pfg_DiscountedCashFlowMember
Probability of default (as a percent) 100.00%us-gaap_FairValueInputsProbabilityOfDefault
/ pfg_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_CollateralizedDebtObligationsMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= pfg_DiscountedCashFlowMember
23.50%us-gaap_FairValueInputsProbabilityOfDefault
/ pfg_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_CollateralizedDebtObligationsMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= pfg_DiscountedCashFlowMember
Potential loss severity (as a percent) 68.00%us-gaap_FairValueInputsLossSeverity
/ pfg_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_CollateralizedDebtObligationsMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= pfg_DiscountedCashFlowMember
16.40%us-gaap_FairValueInputsLossSeverity
/ pfg_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_CollateralizedDebtObligationsMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= pfg_DiscountedCashFlowMember
Fair value hierarchy Level 3 | Available-for-sale | Other debt obligations | Discounted cash flow | Minimum
   
Unobservable inputs    
Discount rate (as a percent) 1.30%us-gaap_FairValueInputsDiscountRate
/ pfg_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= pfg_DiscountedCashFlowMember
1.40%us-gaap_FairValueInputsDiscountRate
/ pfg_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= pfg_DiscountedCashFlowMember
Illiquidity premium (as a percent) 0.00%pfg_FairValueInputsIlliquidityPremium
/ pfg_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= pfg_DiscountedCashFlowMember
0.00%pfg_FairValueInputsIlliquidityPremium
/ pfg_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= pfg_DiscountedCashFlowMember
Fair value hierarchy Level 3 | Available-for-sale | Other debt obligations | Discounted cash flow | Maximum
   
Unobservable inputs    
Discount rate (as a percent) 5.00%us-gaap_FairValueInputsDiscountRate
/ pfg_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= pfg_DiscountedCashFlowMember
5.00%us-gaap_FairValueInputsDiscountRate
/ pfg_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= pfg_DiscountedCashFlowMember
Illiquidity premium (as a percent) 10.00%pfg_FairValueInputsIlliquidityPremium
/ pfg_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= pfg_DiscountedCashFlowMember
10.00%pfg_FairValueInputsIlliquidityPremium
/ pfg_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= pfg_DiscountedCashFlowMember
Fair value hierarchy Level 3 | Available-for-sale | Other debt obligations | Discounted cash flow | Weighted average input
   
Unobservable inputs    
Discount rate (as a percent) 2.20%us-gaap_FairValueInputsDiscountRate
/ pfg_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= pfg_DiscountedCashFlowMember
2.30%us-gaap_FairValueInputsDiscountRate
/ pfg_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= pfg_DiscountedCashFlowMember
Illiquidity premium (as a percent) 2.15%pfg_FairValueInputsIlliquidityPremium
/ pfg_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= pfg_DiscountedCashFlowMember
1.75%pfg_FairValueInputsIlliquidityPremium
/ pfg_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= pfg_DiscountedCashFlowMember
Fair value hierarchy Level 3 | Trading | Fixed maturities | Discounted cash flow | Minimum
   
Unobservable inputs    
Discount rate (as a percent) 1.70%us-gaap_FairValueInputsDiscountRate
/ pfg_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= us-gaap_TradingAccountAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_DebtSecuritiesMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= pfg_DiscountedCashFlowMember
1.80%us-gaap_FairValueInputsDiscountRate
/ pfg_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= us-gaap_TradingAccountAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_DebtSecuritiesMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= pfg_DiscountedCashFlowMember
Illiquidity premium (as a percent) 2.00%pfg_FairValueInputsIlliquidityPremium
/ pfg_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= us-gaap_TradingAccountAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_DebtSecuritiesMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= pfg_DiscountedCashFlowMember
2.00%pfg_FairValueInputsIlliquidityPremium
/ pfg_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= us-gaap_TradingAccountAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_DebtSecuritiesMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= pfg_DiscountedCashFlowMember
Fair value hierarchy Level 3 | Trading | Fixed maturities | Discounted cash flow | Maximum
   
Unobservable inputs    
Discount rate (as a percent) 4.00%us-gaap_FairValueInputsDiscountRate
/ pfg_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= us-gaap_TradingAccountAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_DebtSecuritiesMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= pfg_DiscountedCashFlowMember
126.90%us-gaap_FairValueInputsDiscountRate
/ pfg_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= us-gaap_TradingAccountAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_DebtSecuritiesMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= pfg_DiscountedCashFlowMember
Illiquidity premium (as a percent) 8.00%pfg_FairValueInputsIlliquidityPremium
/ pfg_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= us-gaap_TradingAccountAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_DebtSecuritiesMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= pfg_DiscountedCashFlowMember
14.00%pfg_FairValueInputsIlliquidityPremium
/ pfg_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= us-gaap_TradingAccountAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_DebtSecuritiesMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= pfg_DiscountedCashFlowMember
Fair value hierarchy Level 3 | Trading | Fixed maturities | Discounted cash flow | Weighted average input
   
Unobservable inputs    
Discount rate (as a percent) 2.50%us-gaap_FairValueInputsDiscountRate
/ pfg_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= us-gaap_TradingAccountAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_DebtSecuritiesMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= pfg_DiscountedCashFlowMember
3.50%us-gaap_FairValueInputsDiscountRate
/ pfg_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= us-gaap_TradingAccountAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_DebtSecuritiesMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= pfg_DiscountedCashFlowMember
Illiquidity premium (as a percent) 4.50%pfg_FairValueInputsIlliquidityPremium
/ pfg_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= us-gaap_TradingAccountAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_DebtSecuritiesMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= pfg_DiscountedCashFlowMember
4.60%pfg_FairValueInputsIlliquidityPremium
/ pfg_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= us-gaap_TradingAccountAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_DebtSecuritiesMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= pfg_DiscountedCashFlowMember
Fair value hierarchy Level 3 | Other investments | Discounted cash flow, commercial mortgage loans of consolidated VIEs | Input
   
Unobservable inputs    
Discount rate (as a percent)   4.20%us-gaap_FairValueInputsDiscountRate
/ pfg_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= pfg_InvestmentsOtherMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_RangeAxis
= pfg_InputMember
/ us-gaap_ValuationTechniqueAxis
= pfg_DiscountedCashFlowCommercialMortgageLoansConsolidatedVIEsMember
Illiquidity premium (as a percent)   0.76%pfg_FairValueInputsIlliquidityPremium
/ pfg_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= pfg_InvestmentsOtherMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_RangeAxis
= pfg_InputMember
/ us-gaap_ValuationTechniqueAxis
= pfg_DiscountedCashFlowCommercialMortgageLoansConsolidatedVIEsMember
Fair value hierarchy Level 3 | Other investments | Discounted cash flow, commercial mortgage loans of consolidated VIEs | Weighted average input
   
Unobservable inputs    
Discount rate (as a percent)   4.20%us-gaap_FairValueInputsDiscountRate
/ pfg_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= pfg_InvestmentsOtherMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= pfg_DiscountedCashFlowCommercialMortgageLoansConsolidatedVIEsMember
Illiquidity premium (as a percent)   0.76%pfg_FairValueInputsIlliquidityPremium
/ pfg_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= pfg_InvestmentsOtherMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= pfg_DiscountedCashFlowCommercialMortgageLoansConsolidatedVIEsMember
Fair value hierarchy Level 3 | Other investments | Discounted cash flow, equity method real estate investment | Input
   
Unobservable inputs    
Discount rate (as a percent) 7.90%us-gaap_FairValueInputsDiscountRate
/ pfg_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= pfg_InvestmentsOtherMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_RangeAxis
= pfg_InputMember
/ us-gaap_ValuationTechniqueAxis
= pfg_DiscountedCashFlowEquityMethodRealEstateInvestmentMember
 
Terminal capitalization rate (as a percent) 6.80%pfg_FairValueInputsTerminalCapitalizationRate
/ pfg_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= pfg_InvestmentsOtherMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_RangeAxis
= pfg_InputMember
/ us-gaap_ValuationTechniqueAxis
= pfg_DiscountedCashFlowEquityMethodRealEstateInvestmentMember
 
Average market rent growth rate (as a percent) 3.30%pfg_FairValueInputsAverageMarketRentGrowthRate
/ pfg_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= pfg_InvestmentsOtherMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_RangeAxis
= pfg_InputMember
/ us-gaap_ValuationTechniqueAxis
= pfg_DiscountedCashFlowEquityMethodRealEstateInvestmentMember
 
Fair value hierarchy Level 3 | Other investments | Discounted cash flow, equity method real estate investment | Minimum
   
Unobservable inputs    
Discount rate (as a percent)   7.30%us-gaap_FairValueInputsDiscountRate
/ pfg_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= pfg_InvestmentsOtherMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= pfg_DiscountedCashFlowEquityMethodRealEstateInvestmentMember
Terminal capitalization rate (as a percent)   5.50%pfg_FairValueInputsTerminalCapitalizationRate
/ pfg_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= pfg_InvestmentsOtherMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= pfg_DiscountedCashFlowEquityMethodRealEstateInvestmentMember
Average market rent growth rate (as a percent)   3.30%pfg_FairValueInputsAverageMarketRentGrowthRate
/ pfg_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= pfg_InvestmentsOtherMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= pfg_DiscountedCashFlowEquityMethodRealEstateInvestmentMember
Fair value hierarchy Level 3 | Other investments | Discounted cash flow, equity method real estate investment | Maximum
   
Unobservable inputs    
Discount rate (as a percent)   8.00%us-gaap_FairValueInputsDiscountRate
/ pfg_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= pfg_InvestmentsOtherMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= pfg_DiscountedCashFlowEquityMethodRealEstateInvestmentMember
Terminal capitalization rate (as a percent)   6.80%pfg_FairValueInputsTerminalCapitalizationRate
/ pfg_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= pfg_InvestmentsOtherMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= pfg_DiscountedCashFlowEquityMethodRealEstateInvestmentMember
Average market rent growth rate (as a percent)   3.70%pfg_FairValueInputsAverageMarketRentGrowthRate
/ pfg_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= pfg_InvestmentsOtherMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= pfg_DiscountedCashFlowEquityMethodRealEstateInvestmentMember
Fair value hierarchy Level 3 | Other investments | Discounted cash flow, equity method real estate investment | Weighted average input
   
Unobservable inputs    
Discount rate (as a percent) 7.90%us-gaap_FairValueInputsDiscountRate
/ pfg_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= pfg_InvestmentsOtherMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= pfg_DiscountedCashFlowEquityMethodRealEstateInvestmentMember
7.60%us-gaap_FairValueInputsDiscountRate
/ pfg_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= pfg_InvestmentsOtherMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= pfg_DiscountedCashFlowEquityMethodRealEstateInvestmentMember
Terminal capitalization rate (as a percent) 6.80%pfg_FairValueInputsTerminalCapitalizationRate
/ pfg_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= pfg_InvestmentsOtherMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= pfg_DiscountedCashFlowEquityMethodRealEstateInvestmentMember
6.10%pfg_FairValueInputsTerminalCapitalizationRate
/ pfg_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= pfg_InvestmentsOtherMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= pfg_DiscountedCashFlowEquityMethodRealEstateInvestmentMember
Average market rent growth rate (as a percent) 3.30%pfg_FairValueInputsAverageMarketRentGrowthRate
/ pfg_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= pfg_InvestmentsOtherMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= pfg_DiscountedCashFlowEquityMethodRealEstateInvestmentMember
3.50%pfg_FairValueInputsAverageMarketRentGrowthRate
/ pfg_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= pfg_InvestmentsOtherMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= pfg_DiscountedCashFlowEquityMethodRealEstateInvestmentMember
Fair value hierarchy Level 3 | Other investments | Discounted cash flow, equity method real estate investment debt | Input
   
Unobservable inputs    
Loan to value (as a percent) 57.30%pfg_FairValueInputsLoanToValueRate
/ pfg_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= pfg_InvestmentsOtherMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_RangeAxis
= pfg_InputMember
/ us-gaap_ValuationTechniqueAxis
= pfg_DiscountedCashFlowEquityMethodRealEstateInvestmentDebtMember
 
Credit spread rate (as a percent) 2.00%pfg_FairValueInputsCreditSpreadRate
/ pfg_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= pfg_InvestmentsOtherMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_RangeAxis
= pfg_InputMember
/ us-gaap_ValuationTechniqueAxis
= pfg_DiscountedCashFlowEquityMethodRealEstateInvestmentDebtMember
 
Fair value hierarchy Level 3 | Other investments | Discounted cash flow, equity method real estate investment debt | Minimum
   
Unobservable inputs    
Loan to value (as a percent)   34.20%pfg_FairValueInputsLoanToValueRate
/ pfg_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= pfg_InvestmentsOtherMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= pfg_DiscountedCashFlowEquityMethodRealEstateInvestmentDebtMember
Credit spread rate (as a percent)   1.80%pfg_FairValueInputsCreditSpreadRate
/ pfg_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= pfg_InvestmentsOtherMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= pfg_DiscountedCashFlowEquityMethodRealEstateInvestmentDebtMember
Fair value hierarchy Level 3 | Other investments | Discounted cash flow, equity method real estate investment debt | Maximum
   
Unobservable inputs    
Loan to value (as a percent)   58.90%pfg_FairValueInputsLoanToValueRate
/ pfg_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= pfg_InvestmentsOtherMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= pfg_DiscountedCashFlowEquityMethodRealEstateInvestmentDebtMember
Credit spread rate (as a percent)   2.00%pfg_FairValueInputsCreditSpreadRate
/ pfg_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= pfg_InvestmentsOtherMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= pfg_DiscountedCashFlowEquityMethodRealEstateInvestmentDebtMember
Fair value hierarchy Level 3 | Other investments | Discounted cash flow, equity method real estate investment debt | Weighted average input
   
Unobservable inputs    
Loan to value (as a percent) 57.30%pfg_FairValueInputsLoanToValueRate
/ pfg_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= pfg_InvestmentsOtherMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= pfg_DiscountedCashFlowEquityMethodRealEstateInvestmentDebtMember
46.50%pfg_FairValueInputsLoanToValueRate
/ pfg_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= pfg_InvestmentsOtherMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= pfg_DiscountedCashFlowEquityMethodRealEstateInvestmentDebtMember
Credit spread rate (as a percent) 2.00%pfg_FairValueInputsCreditSpreadRate
/ pfg_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= pfg_InvestmentsOtherMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= pfg_DiscountedCashFlowEquityMethodRealEstateInvestmentDebtMember
1.90%pfg_FairValueInputsCreditSpreadRate
/ pfg_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= pfg_InvestmentsOtherMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= pfg_DiscountedCashFlowEquityMethodRealEstateInvestmentDebtMember
Fair value hierarchy Level 3 | Separate account assets | Discounted cash flow, mortgage loans | Minimum
   
Unobservable inputs    
Discount rate (as a percent) 1.10%us-gaap_FairValueInputsDiscountRate
/ pfg_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= pfg_SeparateAccountAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= pfg_DiscountedCashFlowMortgageLoansMember
1.10%us-gaap_FairValueInputsDiscountRate
/ pfg_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= pfg_SeparateAccountAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= pfg_DiscountedCashFlowMortgageLoansMember
Illiquidity premium (as a percent) 0.00%pfg_FairValueInputsIlliquidityPremium
/ pfg_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= pfg_SeparateAccountAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= pfg_DiscountedCashFlowMortgageLoansMember
0.00%pfg_FairValueInputsIlliquidityPremium
/ pfg_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= pfg_SeparateAccountAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= pfg_DiscountedCashFlowMortgageLoansMember
Credit spread rate (as a percent) 0.68%pfg_FairValueInputsCreditSpreadRate
/ pfg_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= pfg_SeparateAccountAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= pfg_DiscountedCashFlowMortgageLoansMember
0.70%pfg_FairValueInputsCreditSpreadRate
/ pfg_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= pfg_SeparateAccountAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= pfg_DiscountedCashFlowMortgageLoansMember
Fair value hierarchy Level 3 | Separate account assets | Discounted cash flow, mortgage loans | Maximum
   
Unobservable inputs    
Discount rate (as a percent) 6.20%us-gaap_FairValueInputsDiscountRate
/ pfg_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= pfg_SeparateAccountAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= pfg_DiscountedCashFlowMortgageLoansMember
6.90%us-gaap_FairValueInputsDiscountRate
/ pfg_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= pfg_SeparateAccountAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= pfg_DiscountedCashFlowMortgageLoansMember
Illiquidity premium (as a percent) 0.60%pfg_FairValueInputsIlliquidityPremium
/ pfg_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= pfg_SeparateAccountAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= pfg_DiscountedCashFlowMortgageLoansMember
0.60%pfg_FairValueInputsIlliquidityPremium
/ pfg_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= pfg_SeparateAccountAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= pfg_DiscountedCashFlowMortgageLoansMember
Credit spread rate (as a percent) 5.72%pfg_FairValueInputsCreditSpreadRate
/ pfg_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= pfg_SeparateAccountAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= pfg_DiscountedCashFlowMortgageLoansMember
6.32%pfg_FairValueInputsCreditSpreadRate
/ pfg_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= pfg_SeparateAccountAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= pfg_DiscountedCashFlowMortgageLoansMember
Fair value hierarchy Level 3 | Separate account assets | Discounted cash flow, mortgage loans | Weighted average input
   
Unobservable inputs    
Discount rate (as a percent) 3.10%us-gaap_FairValueInputsDiscountRate
/ pfg_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= pfg_SeparateAccountAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= pfg_DiscountedCashFlowMortgageLoansMember
3.20%us-gaap_FairValueInputsDiscountRate
/ pfg_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= pfg_SeparateAccountAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= pfg_DiscountedCashFlowMortgageLoansMember
Illiquidity premium (as a percent) 0.07%pfg_FairValueInputsIlliquidityPremium
/ pfg_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= pfg_SeparateAccountAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= pfg_DiscountedCashFlowMortgageLoansMember
0.07%pfg_FairValueInputsIlliquidityPremium
/ pfg_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= pfg_SeparateAccountAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= pfg_DiscountedCashFlowMortgageLoansMember
Credit spread rate (as a percent) 2.21%pfg_FairValueInputsCreditSpreadRate
/ pfg_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= pfg_SeparateAccountAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= pfg_DiscountedCashFlowMortgageLoansMember
2.21%pfg_FairValueInputsCreditSpreadRate
/ pfg_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= pfg_SeparateAccountAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= pfg_DiscountedCashFlowMortgageLoansMember
Fair value hierarchy Level 3 | Separate account assets | Discounted cash flow, real estate | Minimum
   
Unobservable inputs    
Discount rate (as a percent) 5.60%us-gaap_FairValueInputsDiscountRate
/ pfg_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= pfg_SeparateAccountAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= pfg_DiscountedCashFlowRealEstateMember
6.00%us-gaap_FairValueInputsDiscountRate
/ pfg_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= pfg_SeparateAccountAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= pfg_DiscountedCashFlowRealEstateMember
Terminal capitalization rate (as a percent) 4.50%pfg_FairValueInputsTerminalCapitalizationRate
/ pfg_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= pfg_SeparateAccountAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= pfg_DiscountedCashFlowRealEstateMember
4.50%pfg_FairValueInputsTerminalCapitalizationRate
/ pfg_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= pfg_SeparateAccountAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= pfg_DiscountedCashFlowRealEstateMember
Average market rent growth rate (as a percent) 2.00%pfg_FairValueInputsAverageMarketRentGrowthRate
/ pfg_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= pfg_SeparateAccountAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= pfg_DiscountedCashFlowRealEstateMember
1.30%pfg_FairValueInputsAverageMarketRentGrowthRate
/ pfg_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= pfg_SeparateAccountAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= pfg_DiscountedCashFlowRealEstateMember
Fair value hierarchy Level 3 | Separate account assets | Discounted cash flow, real estate | Maximum
   
Unobservable inputs    
Discount rate (as a percent) 17.50%us-gaap_FairValueInputsDiscountRate
/ pfg_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= pfg_SeparateAccountAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= pfg_DiscountedCashFlowRealEstateMember
24.60%us-gaap_FairValueInputsDiscountRate
/ pfg_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= pfg_SeparateAccountAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= pfg_DiscountedCashFlowRealEstateMember
Terminal capitalization rate (as a percent) 9.50%pfg_FairValueInputsTerminalCapitalizationRate
/ pfg_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= pfg_SeparateAccountAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= pfg_DiscountedCashFlowRealEstateMember
9.50%pfg_FairValueInputsTerminalCapitalizationRate
/ pfg_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= pfg_SeparateAccountAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= pfg_DiscountedCashFlowRealEstateMember
Average market rent growth rate (as a percent) 4.50%pfg_FairValueInputsAverageMarketRentGrowthRate
/ pfg_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= pfg_SeparateAccountAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= pfg_DiscountedCashFlowRealEstateMember
4.40%pfg_FairValueInputsAverageMarketRentGrowthRate
/ pfg_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= pfg_SeparateAccountAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= pfg_DiscountedCashFlowRealEstateMember
Fair value hierarchy Level 3 | Separate account assets | Discounted cash flow, real estate | Weighted average input
   
Unobservable inputs    
Discount rate (as a percent) 7.30%us-gaap_FairValueInputsDiscountRate
/ pfg_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= pfg_SeparateAccountAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= pfg_DiscountedCashFlowRealEstateMember
7.40%us-gaap_FairValueInputsDiscountRate
/ pfg_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= pfg_SeparateAccountAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= pfg_DiscountedCashFlowRealEstateMember
Terminal capitalization rate (as a percent) 6.30%pfg_FairValueInputsTerminalCapitalizationRate
/ pfg_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= pfg_SeparateAccountAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= pfg_DiscountedCashFlowRealEstateMember
6.40%pfg_FairValueInputsTerminalCapitalizationRate
/ pfg_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= pfg_SeparateAccountAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= pfg_DiscountedCashFlowRealEstateMember
Average market rent growth rate (as a percent) 3.10%pfg_FairValueInputsAverageMarketRentGrowthRate
/ pfg_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= pfg_SeparateAccountAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= pfg_DiscountedCashFlowRealEstateMember
3.00%pfg_FairValueInputsAverageMarketRentGrowthRate
/ pfg_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= pfg_SeparateAccountAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= pfg_DiscountedCashFlowRealEstateMember
Fair value hierarchy Level 3 | Separate account assets | Discounted cash flow, real estate debt | Minimum
   
Unobservable inputs    
Loan to value (as a percent) 4.10%pfg_FairValueInputsLoanToValueRate
/ pfg_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= pfg_SeparateAccountAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= pfg_DiscountedCashFlowRealEstateDebtMember
6.80%pfg_FairValueInputsLoanToValueRate
/ pfg_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= pfg_SeparateAccountAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= pfg_DiscountedCashFlowRealEstateDebtMember
Credit spread rate (as a percent) 1.40%pfg_FairValueInputsCreditSpreadRate
/ pfg_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= pfg_SeparateAccountAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= pfg_DiscountedCashFlowRealEstateDebtMember
2.10%pfg_FairValueInputsCreditSpreadRate
/ pfg_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= pfg_SeparateAccountAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= pfg_DiscountedCashFlowRealEstateDebtMember
Fair value hierarchy Level 3 | Separate account assets | Discounted cash flow, real estate debt | Maximum
   
Unobservable inputs    
Loan to value (as a percent) 61.90%pfg_FairValueInputsLoanToValueRate
/ pfg_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= pfg_SeparateAccountAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= pfg_DiscountedCashFlowRealEstateDebtMember
64.10%pfg_FairValueInputsLoanToValueRate
/ pfg_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= pfg_SeparateAccountAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= pfg_DiscountedCashFlowRealEstateDebtMember
Credit spread rate (as a percent) 4.20%pfg_FairValueInputsCreditSpreadRate
/ pfg_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= pfg_SeparateAccountAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= pfg_DiscountedCashFlowRealEstateDebtMember
4.80%pfg_FairValueInputsCreditSpreadRate
/ pfg_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= pfg_SeparateAccountAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= pfg_DiscountedCashFlowRealEstateDebtMember
Fair value hierarchy Level 3 | Separate account assets | Discounted cash flow, real estate debt | Weighted average input
   
Unobservable inputs    
Loan to value (as a percent) 46.30%pfg_FairValueInputsLoanToValueRate
/ pfg_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= pfg_SeparateAccountAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= pfg_DiscountedCashFlowRealEstateDebtMember
46.50%pfg_FairValueInputsLoanToValueRate
/ pfg_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= pfg_SeparateAccountAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= pfg_DiscountedCashFlowRealEstateDebtMember
Credit spread rate (as a percent) 2.40%pfg_FairValueInputsCreditSpreadRate
/ pfg_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= pfg_SeparateAccountAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= pfg_DiscountedCashFlowRealEstateDebtMember
3.40%pfg_FairValueInputsCreditSpreadRate
/ pfg_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= pfg_SeparateAccountAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= pfg_DiscountedCashFlowRealEstateDebtMember
Fair value hierarchy Level 3 | Investment-type insurance contracts | Discounted cash flow | Minimum
   
Unobservable inputs    
Long duration interest rate (as a percent) 2.30%pfg_FairValueInputsLongDurationInterestRate
/ pfg_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= pfg_InvestmentTypeInsuranceContractsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= pfg_DiscountedCashFlowMember
2.60%pfg_FairValueInputsLongDurationInterestRate
/ pfg_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= pfg_InvestmentTypeInsuranceContractsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= pfg_DiscountedCashFlowMember
Long-term equity market volatility (as a percent) 14.90%us-gaap_FairValueAssumptionsExpectedVolatilityRate
/ pfg_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= pfg_InvestmentTypeInsuranceContractsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= pfg_DiscountedCashFlowMember
14.90%us-gaap_FairValueAssumptionsExpectedVolatilityRate
/ pfg_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= pfg_InvestmentTypeInsuranceContractsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= pfg_DiscountedCashFlowMember
Non-performance risk (as a percent) 0.20%pfg_FairValueInputsNonPerformanceRisk
/ pfg_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= pfg_InvestmentTypeInsuranceContractsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= pfg_DiscountedCashFlowMember
0.10%pfg_FairValueInputsNonPerformanceRisk
/ pfg_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= pfg_InvestmentTypeInsuranceContractsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= pfg_DiscountedCashFlowMember
Lapse rate (as a percent) 0.50%pfg_FairValueInputsLapseRate
/ pfg_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= pfg_InvestmentTypeInsuranceContractsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= pfg_DiscountedCashFlowMember
0.50%pfg_FairValueInputsLapseRate
/ pfg_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= pfg_InvestmentTypeInsuranceContractsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= pfg_DiscountedCashFlowMember
Fair value hierarchy Level 3 | Investment-type insurance contracts | Discounted cash flow | Maximum
   
Unobservable inputs    
Long duration interest rate (as a percent) 2.40%pfg_FairValueInputsLongDurationInterestRate
/ pfg_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= pfg_InvestmentTypeInsuranceContractsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= pfg_DiscountedCashFlowMember
2.70%pfg_FairValueInputsLongDurationInterestRate
/ pfg_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= pfg_InvestmentTypeInsuranceContractsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= pfg_DiscountedCashFlowMember
Long-term equity market volatility (as a percent) 42.00%us-gaap_FairValueAssumptionsExpectedVolatilityRate
/ pfg_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= pfg_InvestmentTypeInsuranceContractsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= pfg_DiscountedCashFlowMember
39.50%us-gaap_FairValueAssumptionsExpectedVolatilityRate
/ pfg_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= pfg_InvestmentTypeInsuranceContractsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= pfg_DiscountedCashFlowMember
Non-performance risk (as a percent) 1.60%pfg_FairValueInputsNonPerformanceRisk
/ pfg_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= pfg_InvestmentTypeInsuranceContractsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= pfg_DiscountedCashFlowMember
1.40%pfg_FairValueInputsNonPerformanceRisk
/ pfg_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= pfg_InvestmentTypeInsuranceContractsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= pfg_DiscountedCashFlowMember
Lapse rate (as a percent) 14.10%pfg_FairValueInputsLapseRate
/ pfg_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= pfg_InvestmentTypeInsuranceContractsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= pfg_DiscountedCashFlowMember
14.10%pfg_FairValueInputsLapseRate
/ pfg_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= pfg_InvestmentTypeInsuranceContractsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= pfg_DiscountedCashFlowMember