XML 214 R149.htm IDEA: XBRL DOCUMENT v2.4.1.9
Credit quality indicators of non-covered loans held-in-portfolio based obligor risk ratings (Detail) (USD $)
In Thousands, unless otherwise specified
Dec. 31, 2014
Dec. 31, 2013
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income $ 19,404,451us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome [1] $ 21,611,866us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome [1]
Watch [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 878,507us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_InternalCreditAssessmentAxis
= bpop_WatchMember
1,431,266us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_InternalCreditAssessmentAxis
= bpop_WatchMember
Special Mention Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 693,008us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
569,572us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
Substandard Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 1,116,882us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
1,316,737us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
Doubtful Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 4,444us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
2,318us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
Unlikely To Be Collected Financing Receivable Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 4,581us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_UnlikelyToBeCollectedFinancingReceivableMember
12,698us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_UnlikelyToBeCollectedFinancingReceivableMember
Classified Loans [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 2,697,422us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_InternalCreditAssessmentAxis
= bpop_ClassifiedLoansMember
3,332,591us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_InternalCreditAssessmentAxis
= bpop_ClassifiedLoansMember
Pass Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 16,707,029us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
18,279,275us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
Commercial Multi Family [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 487,280us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialMultiFamilyMember
1,175,937us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialMultiFamilyMember
Commercial Multi Family [Member] | Watch [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 13,589us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialMultiFamilyMember
/ us-gaap_InternalCreditAssessmentAxis
= bpop_WatchMember
75,958us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialMultiFamilyMember
/ us-gaap_InternalCreditAssessmentAxis
= bpop_WatchMember
Commercial Multi Family [Member] | Special Mention Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 11,839us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialMultiFamilyMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
15,912us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialMultiFamilyMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
Commercial Multi Family [Member] | Substandard Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 16,839us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialMultiFamilyMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
64,689us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialMultiFamilyMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
Commercial Multi Family [Member] | Doubtful Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialMultiFamilyMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialMultiFamilyMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
Commercial Multi Family [Member] | Unlikely To Be Collected Financing Receivable Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialMultiFamilyMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_UnlikelyToBeCollectedFinancingReceivableMember
0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialMultiFamilyMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_UnlikelyToBeCollectedFinancingReceivableMember
Commercial Multi Family [Member] | Classified Loans [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 42,267us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialMultiFamilyMember
/ us-gaap_InternalCreditAssessmentAxis
= bpop_ClassifiedLoansMember
156,559us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialMultiFamilyMember
/ us-gaap_InternalCreditAssessmentAxis
= bpop_ClassifiedLoansMember
Commercial Multi Family [Member] | Pass Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 445,013us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialMultiFamilyMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
1,019,378us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialMultiFamilyMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
Commercial Real Estate Non Owner Occupied [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 2,526,146us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialRealEstateNonOwnerOccupiedMember
2,970,505us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialRealEstateNonOwnerOccupiedMember
Commercial Real Estate Non Owner Occupied [Member] | Watch [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 189,195us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialRealEstateNonOwnerOccupiedMember
/ us-gaap_InternalCreditAssessmentAxis
= bpop_WatchMember
305,941us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialRealEstateNonOwnerOccupiedMember
/ us-gaap_InternalCreditAssessmentAxis
= bpop_WatchMember
Commercial Real Estate Non Owner Occupied [Member] | Special Mention Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 152,849us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialRealEstateNonOwnerOccupiedMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
185,631us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialRealEstateNonOwnerOccupiedMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
Commercial Real Estate Non Owner Occupied [Member] | Substandard Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 183,346us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialRealEstateNonOwnerOccupiedMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
275,436us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialRealEstateNonOwnerOccupiedMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
Commercial Real Estate Non Owner Occupied [Member] | Doubtful Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialRealEstateNonOwnerOccupiedMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialRealEstateNonOwnerOccupiedMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
Commercial Real Estate Non Owner Occupied [Member] | Unlikely To Be Collected Financing Receivable Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialRealEstateNonOwnerOccupiedMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_UnlikelyToBeCollectedFinancingReceivableMember
112us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialRealEstateNonOwnerOccupiedMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_UnlikelyToBeCollectedFinancingReceivableMember
Commercial Real Estate Non Owner Occupied [Member] | Classified Loans [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 525,390us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialRealEstateNonOwnerOccupiedMember
/ us-gaap_InternalCreditAssessmentAxis
= bpop_ClassifiedLoansMember
767,120us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialRealEstateNonOwnerOccupiedMember
/ us-gaap_InternalCreditAssessmentAxis
= bpop_ClassifiedLoansMember
Commercial Real Estate Non Owner Occupied [Member] | Pass Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 2,000,756us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialRealEstateNonOwnerOccupiedMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
2,203,385us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialRealEstateNonOwnerOccupiedMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
Commercial Real Estate Owner Occupied [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 1,667,267us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialRealEstateOwnerOccupiedMember
2,166,545us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialRealEstateOwnerOccupiedMember
Commercial Real Estate Owner Occupied [Member] | Watch [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 236,520us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialRealEstateOwnerOccupiedMember
/ us-gaap_InternalCreditAssessmentAxis
= bpop_WatchMember
288,220us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialRealEstateOwnerOccupiedMember
/ us-gaap_InternalCreditAssessmentAxis
= bpop_WatchMember
Commercial Real Estate Owner Occupied [Member] | Special Mention Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 149,243us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialRealEstateOwnerOccupiedMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
150,422us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialRealEstateOwnerOccupiedMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
Commercial Real Estate Owner Occupied [Member] | Substandard Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 310,686us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialRealEstateOwnerOccupiedMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
381,073us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialRealEstateOwnerOccupiedMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
Commercial Real Estate Owner Occupied [Member] | Doubtful Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 3,595us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialRealEstateOwnerOccupiedMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialRealEstateOwnerOccupiedMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
Commercial Real Estate Owner Occupied [Member] | Unlikely To Be Collected Financing Receivable Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialRealEstateOwnerOccupiedMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_UnlikelyToBeCollectedFinancingReceivableMember
0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialRealEstateOwnerOccupiedMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_UnlikelyToBeCollectedFinancingReceivableMember
Commercial Real Estate Owner Occupied [Member] | Classified Loans [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 700,044us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialRealEstateOwnerOccupiedMember
/ us-gaap_InternalCreditAssessmentAxis
= bpop_ClassifiedLoansMember
819,715us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialRealEstateOwnerOccupiedMember
/ us-gaap_InternalCreditAssessmentAxis
= bpop_ClassifiedLoansMember
Commercial Real Estate Owner Occupied [Member] | Pass Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 967,223us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialRealEstateOwnerOccupiedMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
1,346,830us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialRealEstateOwnerOccupiedMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
Commercial And Industrial Loans [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 3,453,574us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialAndIndustrialLoansMember
3,724,197us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialAndIndustrialLoansMember
Commercial And Industrial Loans [Member] | Watch [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 426,689us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialAndIndustrialLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= bpop_WatchMember
739,304us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialAndIndustrialLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= bpop_WatchMember
Commercial And Industrial Loans [Member] | Special Mention Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 370,382us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialAndIndustrialLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
204,226us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialAndIndustrialLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
Commercial And Industrial Loans [Member] | Substandard Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 280,868us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialAndIndustrialLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
260,838us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialAndIndustrialLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
Commercial And Industrial Loans [Member] | Doubtful Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 849us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialAndIndustrialLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
68us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialAndIndustrialLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
Commercial And Industrial Loans [Member] | Unlikely To Be Collected Financing Receivable Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 255us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialAndIndustrialLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_UnlikelyToBeCollectedFinancingReceivableMember
446us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialAndIndustrialLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_UnlikelyToBeCollectedFinancingReceivableMember
Commercial And Industrial Loans [Member] | Classified Loans [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 1,079,043us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialAndIndustrialLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= bpop_ClassifiedLoansMember
1,204,882us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialAndIndustrialLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= bpop_ClassifiedLoansMember
Commercial And Industrial Loans [Member] | Pass Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 2,374,531us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialAndIndustrialLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
2,519,315us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialAndIndustrialLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
Commercial Portfolio Segment Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 8,134,267us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialPortfolioSegmentMember
10,037,184us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialPortfolioSegmentMember
Commercial Portfolio Segment Member | Watch [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 865,993us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= bpop_WatchMember
1,409,423us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= bpop_WatchMember
Commercial Portfolio Segment Member | Special Mention Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 684,313us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
556,191us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
Commercial Portfolio Segment Member | Substandard Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 791,739us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
982,036us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
Commercial Portfolio Segment Member | Doubtful Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 4,444us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
68us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
Commercial Portfolio Segment Member | Unlikely To Be Collected Financing Receivable Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 255us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_UnlikelyToBeCollectedFinancingReceivableMember
558us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_UnlikelyToBeCollectedFinancingReceivableMember
Commercial Portfolio Segment Member | Classified Loans [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 2,346,744us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= bpop_ClassifiedLoansMember
2,948,276us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= bpop_ClassifiedLoansMember
Commercial Portfolio Segment Member | Pass Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 5,787,523us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
7,088,908us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
Commercial Real Estate Construction Financing Receivable Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 251,820us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
206,084us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
Commercial Real Estate Construction Financing Receivable Member | Watch [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 4,612us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= bpop_WatchMember
6,895us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= bpop_WatchMember
Commercial Real Estate Construction Financing Receivable Member | Special Mention Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 6,204us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
1,788us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
Commercial Real Estate Construction Financing Receivable Member | Substandard Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 16,908us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
46,607us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
Commercial Real Estate Construction Financing Receivable Member | Doubtful Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
2,250us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
Commercial Real Estate Construction Financing Receivable Member | Unlikely To Be Collected Financing Receivable Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_UnlikelyToBeCollectedFinancingReceivableMember
0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_UnlikelyToBeCollectedFinancingReceivableMember
Commercial Real Estate Construction Financing Receivable Member | Classified Loans [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 27,724us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= bpop_ClassifiedLoansMember
57,540us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= bpop_ClassifiedLoansMember
Commercial Real Estate Construction Financing Receivable Member | Pass Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 224,096us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
148,544us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
Mortgages [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 6,502,886us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_MortgageReceivablesMember
6,681,476us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_MortgageReceivablesMember
Mortgages [Member] | Watch [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_MortgageReceivablesMember
/ us-gaap_InternalCreditAssessmentAxis
= bpop_WatchMember
0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_MortgageReceivablesMember
/ us-gaap_InternalCreditAssessmentAxis
= bpop_WatchMember
Mortgages [Member] | Special Mention Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_MortgageReceivablesMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_MortgageReceivablesMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
Mortgages [Member] | Substandard Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 241,780us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_MortgageReceivablesMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
195,531us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_MortgageReceivablesMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
Mortgages [Member] | Doubtful Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_MortgageReceivablesMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_MortgageReceivablesMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
Mortgages [Member] | Unlikely To Be Collected Financing Receivable Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_MortgageReceivablesMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_UnlikelyToBeCollectedFinancingReceivableMember
0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_MortgageReceivablesMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_UnlikelyToBeCollectedFinancingReceivableMember
Mortgages [Member] | Classified Loans [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 241,780us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_MortgageReceivablesMember
/ us-gaap_InternalCreditAssessmentAxis
= bpop_ClassifiedLoansMember
195,531us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_MortgageReceivablesMember
/ us-gaap_InternalCreditAssessmentAxis
= bpop_ClassifiedLoansMember
Mortgages [Member] | Pass Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 6,261,106us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_MortgageReceivablesMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
6,485,945us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_MortgageReceivablesMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
Legacy [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 80,818us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_LegacyMember
[2] 211,135us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_LegacyMember
[2]
Legacy [Member] | Watch [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 7,902us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_LegacyMember
/ us-gaap_InternalCreditAssessmentAxis
= bpop_WatchMember
14,948us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_LegacyMember
/ us-gaap_InternalCreditAssessmentAxis
= bpop_WatchMember
Legacy [Member] | Special Mention Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 2,491us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_LegacyMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
11,593us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_LegacyMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
Legacy [Member] | Substandard Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 9,204us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_LegacyMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
42,622us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_LegacyMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
Legacy [Member] | Doubtful Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_LegacyMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_LegacyMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
Legacy [Member] | Unlikely To Be Collected Financing Receivable Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_LegacyMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_UnlikelyToBeCollectedFinancingReceivableMember
0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_LegacyMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_UnlikelyToBeCollectedFinancingReceivableMember
Legacy [Member] | Classified Loans [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 19,597us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_LegacyMember
/ us-gaap_InternalCreditAssessmentAxis
= bpop_ClassifiedLoansMember
69,163us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_LegacyMember
/ us-gaap_InternalCreditAssessmentAxis
= bpop_ClassifiedLoansMember
Legacy [Member] | Pass Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 61,221us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_LegacyMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
141,972us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_LegacyMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
Finance Leases Portfolio Segment Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 564,389us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_FinanceLeasesPortfolioSegmentMember
543,761us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_FinanceLeasesPortfolioSegmentMember
Finance Leases Portfolio Segment Member | Watch [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_FinanceLeasesPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= bpop_WatchMember
0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_FinanceLeasesPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= bpop_WatchMember
Finance Leases Portfolio Segment Member | Special Mention Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_FinanceLeasesPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_FinanceLeasesPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
Finance Leases Portfolio Segment Member | Substandard Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 3,102us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_FinanceLeasesPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
3,495us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_FinanceLeasesPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
Finance Leases Portfolio Segment Member | Doubtful Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_FinanceLeasesPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_FinanceLeasesPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
Finance Leases Portfolio Segment Member | Unlikely To Be Collected Financing Receivable Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_FinanceLeasesPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_UnlikelyToBeCollectedFinancingReceivableMember
0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_FinanceLeasesPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_UnlikelyToBeCollectedFinancingReceivableMember
Finance Leases Portfolio Segment Member | Classified Loans [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 3,102us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_FinanceLeasesPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= bpop_ClassifiedLoansMember
3,495us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_FinanceLeasesPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= bpop_ClassifiedLoansMember
Finance Leases Portfolio Segment Member | Pass Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 561,287us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_FinanceLeasesPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
540,266us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_FinanceLeasesPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
Consumer [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 3,870,271us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerPortfolioSegmentMember
3,932,226us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerPortfolioSegmentMember
Consumer [Member] | Watch [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= bpop_WatchMember
0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= bpop_WatchMember
Consumer [Member] | Special Mention Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
Consumer [Member] | Substandard Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 54,149us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
46,446us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
Consumer [Member] | Doubtful Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
Consumer [Member] | Unlikely To Be Collected Financing Receivable Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 4,326us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_UnlikelyToBeCollectedFinancingReceivableMember
12,140us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_UnlikelyToBeCollectedFinancingReceivableMember
Consumer [Member] | Classified Loans [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 58,475us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= bpop_ClassifiedLoansMember
58,586us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= bpop_ClassifiedLoansMember
Consumer [Member] | Pass Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 3,811,796us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
3,873,640us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
Consumer Credit Card Financing Receivable [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 1,155,229us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerCreditCardFinancingReceivableMember
1,185,272us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerCreditCardFinancingReceivableMember
Consumer Credit Card Financing Receivable [Member] | Watch [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerCreditCardFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= bpop_WatchMember
0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerCreditCardFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= bpop_WatchMember
Consumer Credit Card Financing Receivable [Member] | Special Mention Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerCreditCardFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerCreditCardFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
Consumer Credit Card Financing Receivable [Member] | Substandard Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 21,070us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerCreditCardFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
21,530us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerCreditCardFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
Consumer Credit Card Financing Receivable [Member] | Doubtful Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerCreditCardFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerCreditCardFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
Consumer Credit Card Financing Receivable [Member] | Unlikely To Be Collected Financing Receivable Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerCreditCardFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_UnlikelyToBeCollectedFinancingReceivableMember
0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerCreditCardFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_UnlikelyToBeCollectedFinancingReceivableMember
Consumer Credit Card Financing Receivable [Member] | Classified Loans [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 21,070us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerCreditCardFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= bpop_ClassifiedLoansMember
21,530us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerCreditCardFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= bpop_ClassifiedLoansMember
Consumer Credit Card Financing Receivable [Member] | Pass Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 1,134,159us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerCreditCardFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
1,163,742us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerCreditCardFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
Home Equity Line of Credit [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 366,162us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_HomeEquityMember
478,211us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_HomeEquityMember
Home Equity Line of Credit [Member] | Watch [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_HomeEquityMember
/ us-gaap_InternalCreditAssessmentAxis
= bpop_WatchMember
0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_HomeEquityMember
/ us-gaap_InternalCreditAssessmentAxis
= bpop_WatchMember
Home Equity Line of Credit [Member] | Special Mention Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_HomeEquityMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_HomeEquityMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
Home Equity Line of Credit [Member] | Substandard Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 10,643us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_HomeEquityMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
3,982us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_HomeEquityMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
Home Equity Line of Credit [Member] | Doubtful Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_HomeEquityMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_HomeEquityMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
Home Equity Line of Credit [Member] | Unlikely To Be Collected Financing Receivable Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 1,639us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_HomeEquityMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_UnlikelyToBeCollectedFinancingReceivableMember
7,741us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_HomeEquityMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_UnlikelyToBeCollectedFinancingReceivableMember
Home Equity Line of Credit [Member] | Classified Loans [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 12,282us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_HomeEquityMember
/ us-gaap_InternalCreditAssessmentAxis
= bpop_ClassifiedLoansMember
11,723us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_HomeEquityMember
/ us-gaap_InternalCreditAssessmentAxis
= bpop_ClassifiedLoansMember
Home Equity Line of Credit [Member] | Pass Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 353,880us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_HomeEquityMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
466,488us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_HomeEquityMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
Personal [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 1,375,452us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_PersonalMember
1,349,119us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_PersonalMember
Personal [Member] | Watch [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_PersonalMember
/ us-gaap_InternalCreditAssessmentAxis
= bpop_WatchMember
0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_PersonalMember
/ us-gaap_InternalCreditAssessmentAxis
= bpop_WatchMember
Personal [Member] | Special Mention Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_PersonalMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_PersonalMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
Personal [Member] | Substandard Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 8,951us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_PersonalMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
8,488us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_PersonalMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
Personal [Member] | Doubtful Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_PersonalMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_PersonalMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
Personal [Member] | Unlikely To Be Collected Financing Receivable Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 912us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_PersonalMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_UnlikelyToBeCollectedFinancingReceivableMember
710us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_PersonalMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_UnlikelyToBeCollectedFinancingReceivableMember
Personal [Member] | Classified Loans [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 9,863us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_PersonalMember
/ us-gaap_InternalCreditAssessmentAxis
= bpop_ClassifiedLoansMember
9,198us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_PersonalMember
/ us-gaap_InternalCreditAssessmentAxis
= bpop_ClassifiedLoansMember
Personal [Member] | Pass Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 1,365,589us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_PersonalMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
1,339,921us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_PersonalMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
Consumer Loans Auto Financing Receivable [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 767,369us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
699,980us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
Consumer Loans Auto Financing Receivable [Member] | Watch [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= bpop_WatchMember
0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= bpop_WatchMember
Consumer Loans Auto Financing Receivable [Member] | Special Mention Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
Consumer Loans Auto Financing Receivable [Member] | Substandard Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 11,348us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
10,407us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
Consumer Loans Auto Financing Receivable [Member] | Doubtful Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
Consumer Loans Auto Financing Receivable [Member] | Unlikely To Be Collected Financing Receivable Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 40us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_UnlikelyToBeCollectedFinancingReceivableMember
157us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_UnlikelyToBeCollectedFinancingReceivableMember
Consumer Loans Auto Financing Receivable [Member] | Classified Loans [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 11,388us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= bpop_ClassifiedLoansMember
10,564us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= bpop_ClassifiedLoansMember
Consumer Loans Auto Financing Receivable [Member] | Pass Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 755,981us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
689,416us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
Consumer Other Financing Receivable Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 206,059us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerOtherFinancingReceivableMember
219,644us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerOtherFinancingReceivableMember
Consumer Other Financing Receivable Member | Watch [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerOtherFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= bpop_WatchMember
0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerOtherFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= bpop_WatchMember
Consumer Other Financing Receivable Member | Special Mention Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerOtherFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerOtherFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
Consumer Other Financing Receivable Member | Substandard Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 2,137us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerOtherFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
2,039us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerOtherFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
Consumer Other Financing Receivable Member | Doubtful Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerOtherFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerOtherFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
Consumer Other Financing Receivable Member | Unlikely To Be Collected Financing Receivable Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 1,735us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerOtherFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_UnlikelyToBeCollectedFinancingReceivableMember
3,532us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerOtherFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_UnlikelyToBeCollectedFinancingReceivableMember
Consumer Other Financing Receivable Member | Classified Loans [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 3,872us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerOtherFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= bpop_ClassifiedLoansMember
5,571us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerOtherFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= bpop_ClassifiedLoansMember
Consumer Other Financing Receivable Member | Pass Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 202,187us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerOtherFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
214,073us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerOtherFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
PUERTO RICO    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 15,938,114us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_StatementGeographicalAxis
= country_PR
[3] 15,887,839us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_StatementGeographicalAxis
= country_PR
[3]
PUERTO RICO | Watch [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 812,257us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_InternalCreditAssessmentAxis
= bpop_WatchMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3] 1,199,571us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_InternalCreditAssessmentAxis
= bpop_WatchMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3]
PUERTO RICO | Special Mention Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 667,699us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3] 489,411us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3]
PUERTO RICO | Substandard Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 1,041,784us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3] 877,948us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3]
PUERTO RICO | Doubtful Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 4,444us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3] 2,318us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3]
PUERTO RICO | Unlikely To Be Collected Financing Receivable Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 2,114us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_UnlikelyToBeCollectedFinancingReceivableMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3] 6,811us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_UnlikelyToBeCollectedFinancingReceivableMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3]
PUERTO RICO | Classified Loans [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 2,528,298us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_InternalCreditAssessmentAxis
= bpop_ClassifiedLoansMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3] 2,576,059us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_InternalCreditAssessmentAxis
= bpop_ClassifiedLoansMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3]
PUERTO RICO | Pass Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 13,409,816us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3] 13,311,780us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3]
PUERTO RICO | Commercial Multi Family [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 80,077us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialMultiFamilyMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3] 82,403us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialMultiFamilyMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3]
PUERTO RICO | Commercial Multi Family [Member] | Watch [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 2,306us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialMultiFamilyMember
/ us-gaap_InternalCreditAssessmentAxis
= bpop_WatchMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3] 2,477us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialMultiFamilyMember
/ us-gaap_InternalCreditAssessmentAxis
= bpop_WatchMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3]
PUERTO RICO | Commercial Multi Family [Member] | Special Mention Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 5,021us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialMultiFamilyMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3] 4,453us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialMultiFamilyMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3]
PUERTO RICO | Commercial Multi Family [Member] | Substandard Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 3,186us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialMultiFamilyMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3] 2,343us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialMultiFamilyMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3]
Weighted average obligor risk rating 11.69bpop_WeightedAverageObligorRiskRating
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialMultiFamilyMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3] 11.33bpop_WeightedAverageObligorRiskRating
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialMultiFamilyMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3]
PUERTO RICO | Commercial Multi Family [Member] | Doubtful Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialMultiFamilyMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3] 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialMultiFamilyMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3]
PUERTO RICO | Commercial Multi Family [Member] | Unlikely To Be Collected Financing Receivable Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialMultiFamilyMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_UnlikelyToBeCollectedFinancingReceivableMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3] 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialMultiFamilyMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_UnlikelyToBeCollectedFinancingReceivableMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3]
PUERTO RICO | Commercial Multi Family [Member] | Classified Loans [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 10,513us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialMultiFamilyMember
/ us-gaap_InternalCreditAssessmentAxis
= bpop_ClassifiedLoansMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3] 9,273us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialMultiFamilyMember
/ us-gaap_InternalCreditAssessmentAxis
= bpop_ClassifiedLoansMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3]
PUERTO RICO | Commercial Multi Family [Member] | Pass Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 69,564us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialMultiFamilyMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3] 73,130us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialMultiFamilyMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3]
Weighted average obligor risk rating 5.63bpop_WeightedAverageObligorRiskRating
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialMultiFamilyMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3] 5.31bpop_WeightedAverageObligorRiskRating
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialMultiFamilyMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3]
PUERTO RICO | Commercial Real Estate Non Owner Occupied [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 2,013,579us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialRealEstateNonOwnerOccupiedMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3] 1,864,218us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialRealEstateNonOwnerOccupiedMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3]
PUERTO RICO | Commercial Real Estate Non Owner Occupied [Member] | Watch [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 171,771us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialRealEstateNonOwnerOccupiedMember
/ us-gaap_InternalCreditAssessmentAxis
= bpop_WatchMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3] 230,847us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialRealEstateNonOwnerOccupiedMember
/ us-gaap_InternalCreditAssessmentAxis
= bpop_WatchMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3]
PUERTO RICO | Commercial Real Estate Non Owner Occupied [Member] | Special Mention Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 144,104us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialRealEstateNonOwnerOccupiedMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3] 156,189us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialRealEstateNonOwnerOccupiedMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3]
PUERTO RICO | Commercial Real Estate Non Owner Occupied [Member] | Substandard Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 169,900us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialRealEstateNonOwnerOccupiedMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3] 115,435us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialRealEstateNonOwnerOccupiedMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3]
Weighted average obligor risk rating 11.20bpop_WeightedAverageObligorRiskRating
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialRealEstateNonOwnerOccupiedMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3] 11.38bpop_WeightedAverageObligorRiskRating
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialRealEstateNonOwnerOccupiedMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3]
PUERTO RICO | Commercial Real Estate Non Owner Occupied [Member] | Doubtful Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialRealEstateNonOwnerOccupiedMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3] 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialRealEstateNonOwnerOccupiedMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3]
PUERTO RICO | Commercial Real Estate Non Owner Occupied [Member] | Unlikely To Be Collected Financing Receivable Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialRealEstateNonOwnerOccupiedMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_UnlikelyToBeCollectedFinancingReceivableMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3] 112us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialRealEstateNonOwnerOccupiedMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_UnlikelyToBeCollectedFinancingReceivableMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3]
PUERTO RICO | Commercial Real Estate Non Owner Occupied [Member] | Classified Loans [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 485,775us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialRealEstateNonOwnerOccupiedMember
/ us-gaap_InternalCreditAssessmentAxis
= bpop_ClassifiedLoansMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3] 502,583us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialRealEstateNonOwnerOccupiedMember
/ us-gaap_InternalCreditAssessmentAxis
= bpop_ClassifiedLoansMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3]
PUERTO RICO | Commercial Real Estate Non Owner Occupied [Member] | Pass Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 1,527,804us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialRealEstateNonOwnerOccupiedMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3] 1,361,635us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialRealEstateNonOwnerOccupiedMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3]
Weighted average obligor risk rating 6.83bpop_WeightedAverageObligorRiskRating
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialRealEstateNonOwnerOccupiedMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3] 6.73bpop_WeightedAverageObligorRiskRating
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialRealEstateNonOwnerOccupiedMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3]
PUERTO RICO | Commercial Real Estate Owner Occupied [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 1,473,362us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialRealEstateOwnerOccupiedMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3] 1,606,503us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialRealEstateOwnerOccupiedMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3]
PUERTO RICO | Commercial Real Estate Owner Occupied [Member] | Watch [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 212,236us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialRealEstateOwnerOccupiedMember
/ us-gaap_InternalCreditAssessmentAxis
= bpop_WatchMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3] 231,705us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialRealEstateOwnerOccupiedMember
/ us-gaap_InternalCreditAssessmentAxis
= bpop_WatchMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3]
PUERTO RICO | Commercial Real Estate Owner Occupied [Member] | Special Mention Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 144,536us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialRealEstateOwnerOccupiedMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3] 134,577us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialRealEstateOwnerOccupiedMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3]
PUERTO RICO | Commercial Real Estate Owner Occupied [Member] | Substandard Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 306,014us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialRealEstateOwnerOccupiedMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3] 305,565us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialRealEstateOwnerOccupiedMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3]
Weighted average obligor risk rating 11.28bpop_WeightedAverageObligorRiskRating
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialRealEstateOwnerOccupiedMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3] 11.31bpop_WeightedAverageObligorRiskRating
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialRealEstateOwnerOccupiedMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3]
PUERTO RICO | Commercial Real Estate Owner Occupied [Member] | Doubtful Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 3,595us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialRealEstateOwnerOccupiedMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3] 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialRealEstateOwnerOccupiedMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3]
PUERTO RICO | Commercial Real Estate Owner Occupied [Member] | Unlikely To Be Collected Financing Receivable Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialRealEstateOwnerOccupiedMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_UnlikelyToBeCollectedFinancingReceivableMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3] 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialRealEstateOwnerOccupiedMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_UnlikelyToBeCollectedFinancingReceivableMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3]
PUERTO RICO | Commercial Real Estate Owner Occupied [Member] | Classified Loans [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 666,381us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialRealEstateOwnerOccupiedMember
/ us-gaap_InternalCreditAssessmentAxis
= bpop_ClassifiedLoansMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3] 671,847us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialRealEstateOwnerOccupiedMember
/ us-gaap_InternalCreditAssessmentAxis
= bpop_ClassifiedLoansMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3]
PUERTO RICO | Commercial Real Estate Owner Occupied [Member] | Pass Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 806,981us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialRealEstateOwnerOccupiedMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3] 934,656us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialRealEstateOwnerOccupiedMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3]
Weighted average obligor risk rating 6.96bpop_WeightedAverageObligorRiskRating
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialRealEstateOwnerOccupiedMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3] 6.89bpop_WeightedAverageObligorRiskRating
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialRealEstateOwnerOccupiedMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3]
PUERTO RICO | Commercial And Industrial Loans [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 2,807,785us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialAndIndustrialLoansMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3] 2,912,466us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialAndIndustrialLoansMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3]
PUERTO RICO | Commercial And Industrial Loans [Member] | Watch [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 421,332us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialAndIndustrialLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= bpop_WatchMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3] 727,647us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialAndIndustrialLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= bpop_WatchMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3]
PUERTO RICO | Commercial And Industrial Loans [Member] | Special Mention Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 367,834us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialAndIndustrialLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3] 192,404us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialAndIndustrialLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3]
PUERTO RICO | Commercial And Industrial Loans [Member] | Substandard Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 272,880us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialAndIndustrialLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3] 214,531us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialAndIndustrialLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3]
Weighted average obligor risk rating 11.48bpop_WeightedAverageObligorRiskRating
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialAndIndustrialLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3] 11.34bpop_WeightedAverageObligorRiskRating
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialAndIndustrialLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3]
PUERTO RICO | Commercial And Industrial Loans [Member] | Doubtful Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 849us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialAndIndustrialLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3] 68us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialAndIndustrialLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3]
PUERTO RICO | Commercial And Industrial Loans [Member] | Unlikely To Be Collected Financing Receivable Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 255us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialAndIndustrialLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_UnlikelyToBeCollectedFinancingReceivableMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3] 446us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialAndIndustrialLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_UnlikelyToBeCollectedFinancingReceivableMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3]
PUERTO RICO | Commercial And Industrial Loans [Member] | Classified Loans [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 1,063,150us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialAndIndustrialLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= bpop_ClassifiedLoansMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3] 1,135,096us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialAndIndustrialLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= bpop_ClassifiedLoansMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3]
PUERTO RICO | Commercial And Industrial Loans [Member] | Pass Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 1,744,635us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialAndIndustrialLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3] 1,777,370us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialAndIndustrialLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3]
Weighted average obligor risk rating 6.89bpop_WeightedAverageObligorRiskRating
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialAndIndustrialLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3] 6.63bpop_WeightedAverageObligorRiskRating
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialAndIndustrialLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3]
PUERTO RICO | Commercial Portfolio Segment Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 6,374,803us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3] 6,465,590us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3]
PUERTO RICO | Commercial Portfolio Segment Member | Watch [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 807,645us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= bpop_WatchMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3] 1,192,676us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= bpop_WatchMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3]
PUERTO RICO | Commercial Portfolio Segment Member | Special Mention Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 661,495us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3] 487,623us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3]
PUERTO RICO | Commercial Portfolio Segment Member | Substandard Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 751,980us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3] 637,874us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3]
Weighted average obligor risk rating 11.33bpop_WeightedAverageObligorRiskRating
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3] 11.33bpop_WeightedAverageObligorRiskRating
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3]
PUERTO RICO | Commercial Portfolio Segment Member | Doubtful Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 4,444us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3] 68us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3]
PUERTO RICO | Commercial Portfolio Segment Member | Unlikely To Be Collected Financing Receivable Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 255us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_UnlikelyToBeCollectedFinancingReceivableMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3] 558us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_UnlikelyToBeCollectedFinancingReceivableMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3]
PUERTO RICO | Commercial Portfolio Segment Member | Classified Loans [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 2,225,819us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= bpop_ClassifiedLoansMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3] 2,318,799us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= bpop_ClassifiedLoansMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3]
PUERTO RICO | Commercial Portfolio Segment Member | Pass Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 4,148,984us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3] 4,146,791us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3]
Weighted average obligor risk rating 6.87bpop_WeightedAverageObligorRiskRating
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3] 6.71bpop_WeightedAverageObligorRiskRating
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3]
PUERTO RICO | Commercial Real Estate Construction Financing Receivable Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 159,384us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3] 161,171us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3]
PUERTO RICO | Commercial Real Estate Construction Financing Receivable Member | Watch [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 4,612us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= bpop_WatchMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3] 6,895us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= bpop_WatchMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3]
PUERTO RICO | Commercial Real Estate Construction Financing Receivable Member | Special Mention Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 6,204us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3] 1,788us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3]
PUERTO RICO | Commercial Real Estate Construction Financing Receivable Member | Substandard Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 16,908us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3] 25,722us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3]
Weighted average obligor risk rating 11.82bpop_WeightedAverageObligorRiskRating
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3] 11.63bpop_WeightedAverageObligorRiskRating
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3]
PUERTO RICO | Commercial Real Estate Construction Financing Receivable Member | Doubtful Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3] 2,250us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3]
PUERTO RICO | Commercial Real Estate Construction Financing Receivable Member | Unlikely To Be Collected Financing Receivable Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_UnlikelyToBeCollectedFinancingReceivableMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3] 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_UnlikelyToBeCollectedFinancingReceivableMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3]
PUERTO RICO | Commercial Real Estate Construction Financing Receivable Member | Classified Loans [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 27,724us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= bpop_ClassifiedLoansMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3] 36,655us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= bpop_ClassifiedLoansMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3]
PUERTO RICO | Commercial Real Estate Construction Financing Receivable Member | Pass Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 131,660us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3] 124,516us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3]
Weighted average obligor risk rating 7.43bpop_WeightedAverageObligorRiskRating
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3] 7.86bpop_WeightedAverageObligorRiskRating
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3]
PUERTO RICO | Mortgages [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 5,450,501us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_MortgageReceivablesMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3] 5,400,679us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_MortgageReceivablesMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3]
PUERTO RICO | Mortgages [Member] | Watch [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_MortgageReceivablesMember
/ us-gaap_InternalCreditAssessmentAxis
= bpop_WatchMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3] 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_MortgageReceivablesMember
/ us-gaap_InternalCreditAssessmentAxis
= bpop_WatchMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3]
PUERTO RICO | Mortgages [Member] | Special Mention Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_MortgageReceivablesMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3] 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_MortgageReceivablesMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3]
PUERTO RICO | Mortgages [Member] | Substandard Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 218,680us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_MortgageReceivablesMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3] 169,239us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_MortgageReceivablesMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3]
PUERTO RICO | Mortgages [Member] | Doubtful Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_MortgageReceivablesMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3] 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_MortgageReceivablesMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3]
PUERTO RICO | Mortgages [Member] | Unlikely To Be Collected Financing Receivable Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_MortgageReceivablesMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_UnlikelyToBeCollectedFinancingReceivableMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3] 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_MortgageReceivablesMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_UnlikelyToBeCollectedFinancingReceivableMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3]
PUERTO RICO | Mortgages [Member] | Classified Loans [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 218,680us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_MortgageReceivablesMember
/ us-gaap_InternalCreditAssessmentAxis
= bpop_ClassifiedLoansMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3] 169,239us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_MortgageReceivablesMember
/ us-gaap_InternalCreditAssessmentAxis
= bpop_ClassifiedLoansMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3]
PUERTO RICO | Mortgages [Member] | Pass Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 5,231,821us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_MortgageReceivablesMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3] 5,231,440us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_MortgageReceivablesMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3]
PUERTO RICO | Finance Leases Portfolio Segment Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 564,389us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_FinanceLeasesPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3] 543,761us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_FinanceLeasesPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3]
PUERTO RICO | Finance Leases Portfolio Segment Member | Watch [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_FinanceLeasesPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= bpop_WatchMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3] 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_FinanceLeasesPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= bpop_WatchMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3]
PUERTO RICO | Finance Leases Portfolio Segment Member | Special Mention Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_FinanceLeasesPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3] 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_FinanceLeasesPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3]
PUERTO RICO | Finance Leases Portfolio Segment Member | Substandard Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 3,102us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_FinanceLeasesPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3] 3,495us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_FinanceLeasesPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3]
PUERTO RICO | Finance Leases Portfolio Segment Member | Doubtful Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_FinanceLeasesPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3] 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_FinanceLeasesPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3]
PUERTO RICO | Finance Leases Portfolio Segment Member | Unlikely To Be Collected Financing Receivable Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_FinanceLeasesPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_UnlikelyToBeCollectedFinancingReceivableMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3] 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_FinanceLeasesPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_UnlikelyToBeCollectedFinancingReceivableMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3]
PUERTO RICO | Finance Leases Portfolio Segment Member | Classified Loans [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 3,102us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_FinanceLeasesPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= bpop_ClassifiedLoansMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3] 3,495us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_FinanceLeasesPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= bpop_ClassifiedLoansMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3]
PUERTO RICO | Finance Leases Portfolio Segment Member | Pass Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 561,287us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_FinanceLeasesPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3] 540,266us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_FinanceLeasesPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3]
PUERTO RICO | Consumer [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 3,389,037us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3] 3,316,638us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3]
PUERTO RICO | Consumer [Member] | Watch [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= bpop_WatchMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3] 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= bpop_WatchMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3]
PUERTO RICO | Consumer [Member] | Special Mention Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3] 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3]
PUERTO RICO | Consumer [Member] | Substandard Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 51,114us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3] 41,618us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3]
PUERTO RICO | Consumer [Member] | Doubtful Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3] 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3]
PUERTO RICO | Consumer [Member] | Unlikely To Be Collected Financing Receivable Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 1,859us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_UnlikelyToBeCollectedFinancingReceivableMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3] 6,253us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_UnlikelyToBeCollectedFinancingReceivableMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3]
PUERTO RICO | Consumer [Member] | Classified Loans [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 52,973us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= bpop_ClassifiedLoansMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3] 47,871us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= bpop_ClassifiedLoansMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3]
PUERTO RICO | Consumer [Member] | Pass Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 3,336,064us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3] 3,268,767us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3]
PUERTO RICO | Consumer Credit Card Financing Receivable [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 1,140,164us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerCreditCardFinancingReceivableMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3] 1,169,621us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerCreditCardFinancingReceivableMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3]
PUERTO RICO | Consumer Credit Card Financing Receivable [Member] | Watch [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerCreditCardFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= bpop_WatchMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3] 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerCreditCardFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= bpop_WatchMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3]
PUERTO RICO | Consumer Credit Card Financing Receivable [Member] | Special Mention Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerCreditCardFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3] 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerCreditCardFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3]
PUERTO RICO | Consumer Credit Card Financing Receivable [Member] | Substandard Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 21,070us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerCreditCardFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3] 21,044us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerCreditCardFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3]
PUERTO RICO | Consumer Credit Card Financing Receivable [Member] | Doubtful Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerCreditCardFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3] 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerCreditCardFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3]
PUERTO RICO | Consumer Credit Card Financing Receivable [Member] | Unlikely To Be Collected Financing Receivable Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerCreditCardFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_UnlikelyToBeCollectedFinancingReceivableMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3] 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerCreditCardFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_UnlikelyToBeCollectedFinancingReceivableMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3]
PUERTO RICO | Consumer Credit Card Financing Receivable [Member] | Classified Loans [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 21,070us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerCreditCardFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= bpop_ClassifiedLoansMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3] 21,044us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerCreditCardFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= bpop_ClassifiedLoansMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3]
PUERTO RICO | Consumer Credit Card Financing Receivable [Member] | Pass Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 1,119,094us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerCreditCardFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3] 1,148,577us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerCreditCardFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3]
PUERTO RICO | Home Equity Line of Credit [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 13,400us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_HomeEquityMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3] 15,178us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_HomeEquityMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3]
PUERTO RICO | Home Equity Line of Credit [Member] | Watch [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_HomeEquityMember
/ us-gaap_InternalCreditAssessmentAxis
= bpop_WatchMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3] 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_HomeEquityMember
/ us-gaap_InternalCreditAssessmentAxis
= bpop_WatchMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3]
PUERTO RICO | Home Equity Line of Credit [Member] | Special Mention Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_HomeEquityMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3] 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_HomeEquityMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3]
PUERTO RICO | Home Equity Line of Credit [Member] | Substandard Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 8,186us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_HomeEquityMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3] 665us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_HomeEquityMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3]
PUERTO RICO | Home Equity Line of Credit [Member] | Doubtful Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_HomeEquityMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3] 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_HomeEquityMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3]
PUERTO RICO | Home Equity Line of Credit [Member] | Unlikely To Be Collected Financing Receivable Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 7us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_HomeEquityMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_UnlikelyToBeCollectedFinancingReceivableMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3] 2,426us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_HomeEquityMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_UnlikelyToBeCollectedFinancingReceivableMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3]
PUERTO RICO | Home Equity Line of Credit [Member] | Classified Loans [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 8,193us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_HomeEquityMember
/ us-gaap_InternalCreditAssessmentAxis
= bpop_ClassifiedLoansMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3] 3,091us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_HomeEquityMember
/ us-gaap_InternalCreditAssessmentAxis
= bpop_ClassifiedLoansMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3]
PUERTO RICO | Home Equity Line of Credit [Member] | Pass Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 5,207us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_HomeEquityMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3] 12,087us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_HomeEquityMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3]
PUERTO RICO | Personal [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 1,262,533us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_PersonalMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3] 1,213,884us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_PersonalMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3]
PUERTO RICO | Personal [Member] | Watch [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_PersonalMember
/ us-gaap_InternalCreditAssessmentAxis
= bpop_WatchMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3] 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_PersonalMember
/ us-gaap_InternalCreditAssessmentAxis
= bpop_WatchMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3]
PUERTO RICO | Personal [Member] | Special Mention Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_PersonalMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3] 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_PersonalMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3]
PUERTO RICO | Personal [Member] | Substandard Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 8,380us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_PersonalMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3] 7,483us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_PersonalMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3]
PUERTO RICO | Personal [Member] | Doubtful Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_PersonalMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3] 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_PersonalMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3]
PUERTO RICO | Personal [Member] | Unlikely To Be Collected Financing Receivable Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 77us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_PersonalMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_UnlikelyToBeCollectedFinancingReceivableMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3] 141us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_PersonalMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_UnlikelyToBeCollectedFinancingReceivableMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3]
PUERTO RICO | Personal [Member] | Classified Loans [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 8,457us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_PersonalMember
/ us-gaap_InternalCreditAssessmentAxis
= bpop_ClassifiedLoansMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3] 7,624us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_PersonalMember
/ us-gaap_InternalCreditAssessmentAxis
= bpop_ClassifiedLoansMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3]
PUERTO RICO | Personal [Member] | Pass Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 1,254,076us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_PersonalMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3] 1,206,260us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_PersonalMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3]
PUERTO RICO | Consumer Loans Auto Financing Receivable [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 767,296us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3] 699,491us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3]
PUERTO RICO | Consumer Loans Auto Financing Receivable [Member] | Watch [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= bpop_WatchMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3] 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= bpop_WatchMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3]
PUERTO RICO | Consumer Loans Auto Financing Receivable [Member] | Special Mention Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3] 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3]
PUERTO RICO | Consumer Loans Auto Financing Receivable [Member] | Substandard Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 11,348us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3] 10,407us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3]
PUERTO RICO | Consumer Loans Auto Financing Receivable [Member] | Doubtful Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3] 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3]
PUERTO RICO | Consumer Loans Auto Financing Receivable [Member] | Unlikely To Be Collected Financing Receivable Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 40us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_UnlikelyToBeCollectedFinancingReceivableMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3] 155us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_UnlikelyToBeCollectedFinancingReceivableMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3]
PUERTO RICO | Consumer Loans Auto Financing Receivable [Member] | Classified Loans [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 11,388us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= bpop_ClassifiedLoansMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3] 10,562us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= bpop_ClassifiedLoansMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3]
PUERTO RICO | Consumer Loans Auto Financing Receivable [Member] | Pass Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 755,908us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3] 688,929us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3]
PUERTO RICO | Consumer Other Financing Receivable Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 205,644us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerOtherFinancingReceivableMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3] 218,464us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerOtherFinancingReceivableMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3]
PUERTO RICO | Consumer Other Financing Receivable Member | Watch [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerOtherFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= bpop_WatchMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3] 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerOtherFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= bpop_WatchMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3]
PUERTO RICO | Consumer Other Financing Receivable Member | Special Mention Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerOtherFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3] 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerOtherFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3]
PUERTO RICO | Consumer Other Financing Receivable Member | Substandard Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 2,130us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerOtherFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3] 2,019us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerOtherFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3]
PUERTO RICO | Consumer Other Financing Receivable Member | Doubtful Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerOtherFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3] 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerOtherFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3]
PUERTO RICO | Consumer Other Financing Receivable Member | Unlikely To Be Collected Financing Receivable Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 1,735us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerOtherFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_UnlikelyToBeCollectedFinancingReceivableMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3] 3,531us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerOtherFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_UnlikelyToBeCollectedFinancingReceivableMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3]
PUERTO RICO | Consumer Other Financing Receivable Member | Classified Loans [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 3,865us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerOtherFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= bpop_ClassifiedLoansMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3] 5,550us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerOtherFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= bpop_ClassifiedLoansMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3]
PUERTO RICO | Consumer Other Financing Receivable Member | Pass Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 201,779us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerOtherFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3] 212,914us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerOtherFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
/ us-gaap_StatementGeographicalAxis
= country_PR
[3]
UNITED STATES    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 3,466,337us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_StatementGeographicalAxis
= country_US
[4] 5,724,027us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_StatementGeographicalAxis
= country_US
UNITED STATES | Watch [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 66,250us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_InternalCreditAssessmentAxis
= bpop_WatchMember
/ us-gaap_StatementGeographicalAxis
= country_US
[4] 231,695us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_InternalCreditAssessmentAxis
= bpop_WatchMember
/ us-gaap_StatementGeographicalAxis
= country_US
UNITED STATES | Special Mention Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 25,309us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
/ us-gaap_StatementGeographicalAxis
= country_US
[4] 80,161us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
/ us-gaap_StatementGeographicalAxis
= country_US
UNITED STATES | Substandard Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 75,098us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
/ us-gaap_StatementGeographicalAxis
= country_US
[4] 438,789us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
/ us-gaap_StatementGeographicalAxis
= country_US
UNITED STATES | Doubtful Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
/ us-gaap_StatementGeographicalAxis
= country_US
[4] 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
/ us-gaap_StatementGeographicalAxis
= country_US
UNITED STATES | Unlikely To Be Collected Financing Receivable Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 2,467us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_UnlikelyToBeCollectedFinancingReceivableMember
/ us-gaap_StatementGeographicalAxis
= country_US
[4] 5,887us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_UnlikelyToBeCollectedFinancingReceivableMember
/ us-gaap_StatementGeographicalAxis
= country_US
UNITED STATES | Classified Loans [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 169,124us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_InternalCreditAssessmentAxis
= bpop_ClassifiedLoansMember
/ us-gaap_StatementGeographicalAxis
= country_US
[4] 756,532us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_InternalCreditAssessmentAxis
= bpop_ClassifiedLoansMember
/ us-gaap_StatementGeographicalAxis
= country_US
UNITED STATES | Pass Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 3,297,213us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
/ us-gaap_StatementGeographicalAxis
= country_US
[4] 4,967,495us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
/ us-gaap_StatementGeographicalAxis
= country_US
UNITED STATES | Commercial Multi Family [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 407,203us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialMultiFamilyMember
/ us-gaap_StatementGeographicalAxis
= country_US
[4] 1,093,534us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialMultiFamilyMember
/ us-gaap_StatementGeographicalAxis
= country_US
UNITED STATES | Commercial Multi Family [Member] | Watch [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 11,283us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialMultiFamilyMember
/ us-gaap_InternalCreditAssessmentAxis
= bpop_WatchMember
/ us-gaap_StatementGeographicalAxis
= country_US
[4] 73,481us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialMultiFamilyMember
/ us-gaap_InternalCreditAssessmentAxis
= bpop_WatchMember
/ us-gaap_StatementGeographicalAxis
= country_US
UNITED STATES | Commercial Multi Family [Member] | Special Mention Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 6,818us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialMultiFamilyMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
/ us-gaap_StatementGeographicalAxis
= country_US
[4] 11,459us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialMultiFamilyMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
/ us-gaap_StatementGeographicalAxis
= country_US
UNITED STATES | Commercial Multi Family [Member] | Substandard Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 13,653us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialMultiFamilyMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
/ us-gaap_StatementGeographicalAxis
= country_US
[4] 62,346us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialMultiFamilyMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
/ us-gaap_StatementGeographicalAxis
= country_US
Weighted average obligor risk rating 11.00bpop_WeightedAverageObligorRiskRating
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialMultiFamilyMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
/ us-gaap_StatementGeographicalAxis
= country_US
[4] 11.34bpop_WeightedAverageObligorRiskRating
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialMultiFamilyMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
/ us-gaap_StatementGeographicalAxis
= country_US
UNITED STATES | Commercial Multi Family [Member] | Doubtful Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialMultiFamilyMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
/ us-gaap_StatementGeographicalAxis
= country_US
[4] 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialMultiFamilyMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
/ us-gaap_StatementGeographicalAxis
= country_US
UNITED STATES | Commercial Multi Family [Member] | Unlikely To Be Collected Financing Receivable Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialMultiFamilyMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_UnlikelyToBeCollectedFinancingReceivableMember
/ us-gaap_StatementGeographicalAxis
= country_US
[4] 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialMultiFamilyMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_UnlikelyToBeCollectedFinancingReceivableMember
/ us-gaap_StatementGeographicalAxis
= country_US
UNITED STATES | Commercial Multi Family [Member] | Classified Loans [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 31,754us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialMultiFamilyMember
/ us-gaap_InternalCreditAssessmentAxis
= bpop_ClassifiedLoansMember
/ us-gaap_StatementGeographicalAxis
= country_US
[4] 147,286us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialMultiFamilyMember
/ us-gaap_InternalCreditAssessmentAxis
= bpop_ClassifiedLoansMember
/ us-gaap_StatementGeographicalAxis
= country_US
UNITED STATES | Commercial Multi Family [Member] | Pass Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 375,449us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialMultiFamilyMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
/ us-gaap_StatementGeographicalAxis
= country_US
[4] 946,248us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialMultiFamilyMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
/ us-gaap_StatementGeographicalAxis
= country_US
Weighted average obligor risk rating 7.24bpop_WeightedAverageObligorRiskRating
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialMultiFamilyMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
/ us-gaap_StatementGeographicalAxis
= country_US
[4] 7.08bpop_WeightedAverageObligorRiskRating
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialMultiFamilyMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
/ us-gaap_StatementGeographicalAxis
= country_US
UNITED STATES | Commercial Real Estate Non Owner Occupied [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 512,567us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialRealEstateNonOwnerOccupiedMember
/ us-gaap_StatementGeographicalAxis
= country_US
[4] 1,106,287us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialRealEstateNonOwnerOccupiedMember
/ us-gaap_StatementGeographicalAxis
= country_US
UNITED STATES | Commercial Real Estate Non Owner Occupied [Member] | Watch [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 17,424us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialRealEstateNonOwnerOccupiedMember
/ us-gaap_InternalCreditAssessmentAxis
= bpop_WatchMember
/ us-gaap_StatementGeographicalAxis
= country_US
[4] 75,094us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialRealEstateNonOwnerOccupiedMember
/ us-gaap_InternalCreditAssessmentAxis
= bpop_WatchMember
/ us-gaap_StatementGeographicalAxis
= country_US
UNITED STATES | Commercial Real Estate Non Owner Occupied [Member] | Special Mention Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 8,745us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialRealEstateNonOwnerOccupiedMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
/ us-gaap_StatementGeographicalAxis
= country_US
[4] 29,442us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialRealEstateNonOwnerOccupiedMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
/ us-gaap_StatementGeographicalAxis
= country_US
UNITED STATES | Commercial Real Estate Non Owner Occupied [Member] | Substandard Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 13,446us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialRealEstateNonOwnerOccupiedMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
/ us-gaap_StatementGeographicalAxis
= country_US
[4] 160,001us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialRealEstateNonOwnerOccupiedMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
/ us-gaap_StatementGeographicalAxis
= country_US
Weighted average obligor risk rating 11.00bpop_WeightedAverageObligorRiskRating
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialRealEstateNonOwnerOccupiedMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
/ us-gaap_StatementGeographicalAxis
= country_US
[4] 11.27bpop_WeightedAverageObligorRiskRating
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialRealEstateNonOwnerOccupiedMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
/ us-gaap_StatementGeographicalAxis
= country_US
UNITED STATES | Commercial Real Estate Non Owner Occupied [Member] | Doubtful Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialRealEstateNonOwnerOccupiedMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
/ us-gaap_StatementGeographicalAxis
= country_US
[4] 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialRealEstateNonOwnerOccupiedMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
/ us-gaap_StatementGeographicalAxis
= country_US
UNITED STATES | Commercial Real Estate Non Owner Occupied [Member] | Unlikely To Be Collected Financing Receivable Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialRealEstateNonOwnerOccupiedMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_UnlikelyToBeCollectedFinancingReceivableMember
/ us-gaap_StatementGeographicalAxis
= country_US
[4] 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialRealEstateNonOwnerOccupiedMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_UnlikelyToBeCollectedFinancingReceivableMember
/ us-gaap_StatementGeographicalAxis
= country_US
UNITED STATES | Commercial Real Estate Non Owner Occupied [Member] | Classified Loans [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 39,615us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialRealEstateNonOwnerOccupiedMember
/ us-gaap_InternalCreditAssessmentAxis
= bpop_ClassifiedLoansMember
/ us-gaap_StatementGeographicalAxis
= country_US
[4] 264,537us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialRealEstateNonOwnerOccupiedMember
/ us-gaap_InternalCreditAssessmentAxis
= bpop_ClassifiedLoansMember
/ us-gaap_StatementGeographicalAxis
= country_US
UNITED STATES | Commercial Real Estate Non Owner Occupied [Member] | Pass Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 472,952us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialRealEstateNonOwnerOccupiedMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
/ us-gaap_StatementGeographicalAxis
= country_US
[4] 841,750us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialRealEstateNonOwnerOccupiedMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
/ us-gaap_StatementGeographicalAxis
= country_US
Weighted average obligor risk rating 6.83bpop_WeightedAverageObligorRiskRating
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialRealEstateNonOwnerOccupiedMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
/ us-gaap_StatementGeographicalAxis
= country_US
[4] 6.89bpop_WeightedAverageObligorRiskRating
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialRealEstateNonOwnerOccupiedMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
/ us-gaap_StatementGeographicalAxis
= country_US
UNITED STATES | Commercial Real Estate Owner Occupied [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 193,905us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialRealEstateOwnerOccupiedMember
/ us-gaap_StatementGeographicalAxis
= country_US
[4] 560,042us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialRealEstateOwnerOccupiedMember
/ us-gaap_StatementGeographicalAxis
= country_US
UNITED STATES | Commercial Real Estate Owner Occupied [Member] | Watch [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 24,284us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialRealEstateOwnerOccupiedMember
/ us-gaap_InternalCreditAssessmentAxis
= bpop_WatchMember
/ us-gaap_StatementGeographicalAxis
= country_US
[4] 56,515us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialRealEstateOwnerOccupiedMember
/ us-gaap_InternalCreditAssessmentAxis
= bpop_WatchMember
/ us-gaap_StatementGeographicalAxis
= country_US
UNITED STATES | Commercial Real Estate Owner Occupied [Member] | Special Mention Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 4,707us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialRealEstateOwnerOccupiedMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
/ us-gaap_StatementGeographicalAxis
= country_US
[4] 15,845us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialRealEstateOwnerOccupiedMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
/ us-gaap_StatementGeographicalAxis
= country_US
UNITED STATES | Commercial Real Estate Owner Occupied [Member] | Substandard Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 4,672us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialRealEstateOwnerOccupiedMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
/ us-gaap_StatementGeographicalAxis
= country_US
[4] 75,508us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialRealEstateOwnerOccupiedMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
/ us-gaap_StatementGeographicalAxis
= country_US
Weighted average obligor risk rating 11.17bpop_WeightedAverageObligorRiskRating
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialRealEstateOwnerOccupiedMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
/ us-gaap_StatementGeographicalAxis
= country_US
[4] 11.31bpop_WeightedAverageObligorRiskRating
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialRealEstateOwnerOccupiedMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
/ us-gaap_StatementGeographicalAxis
= country_US
UNITED STATES | Commercial Real Estate Owner Occupied [Member] | Doubtful Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialRealEstateOwnerOccupiedMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
/ us-gaap_StatementGeographicalAxis
= country_US
[4] 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialRealEstateOwnerOccupiedMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
/ us-gaap_StatementGeographicalAxis
= country_US
UNITED STATES | Commercial Real Estate Owner Occupied [Member] | Unlikely To Be Collected Financing Receivable Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialRealEstateOwnerOccupiedMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_UnlikelyToBeCollectedFinancingReceivableMember
/ us-gaap_StatementGeographicalAxis
= country_US
[4] 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialRealEstateOwnerOccupiedMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_UnlikelyToBeCollectedFinancingReceivableMember
/ us-gaap_StatementGeographicalAxis
= country_US
UNITED STATES | Commercial Real Estate Owner Occupied [Member] | Classified Loans [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 33,663us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialRealEstateOwnerOccupiedMember
/ us-gaap_InternalCreditAssessmentAxis
= bpop_ClassifiedLoansMember
/ us-gaap_StatementGeographicalAxis
= country_US
[4] 147,868us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialRealEstateOwnerOccupiedMember
/ us-gaap_InternalCreditAssessmentAxis
= bpop_ClassifiedLoansMember
/ us-gaap_StatementGeographicalAxis
= country_US
UNITED STATES | Commercial Real Estate Owner Occupied [Member] | Pass Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 160,242us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialRealEstateOwnerOccupiedMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
/ us-gaap_StatementGeographicalAxis
= country_US
[4] 412,174us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialRealEstateOwnerOccupiedMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
/ us-gaap_StatementGeographicalAxis
= country_US
Weighted average obligor risk rating 7.04bpop_WeightedAverageObligorRiskRating
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialRealEstateOwnerOccupiedMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
/ us-gaap_StatementGeographicalAxis
= country_US
[4] 7.04bpop_WeightedAverageObligorRiskRating
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialRealEstateOwnerOccupiedMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
/ us-gaap_StatementGeographicalAxis
= country_US
UNITED STATES | Commercial And Industrial Loans [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 645,789us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialAndIndustrialLoansMember
/ us-gaap_StatementGeographicalAxis
= country_US
[4] 811,731us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialAndIndustrialLoansMember
/ us-gaap_StatementGeographicalAxis
= country_US
UNITED STATES | Commercial And Industrial Loans [Member] | Watch [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 5,357us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialAndIndustrialLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= bpop_WatchMember
/ us-gaap_StatementGeographicalAxis
= country_US
[4] 11,657us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialAndIndustrialLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= bpop_WatchMember
/ us-gaap_StatementGeographicalAxis
= country_US
UNITED STATES | Commercial And Industrial Loans [Member] | Special Mention Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 2,548us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialAndIndustrialLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
/ us-gaap_StatementGeographicalAxis
= country_US
[4] 11,822us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialAndIndustrialLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
/ us-gaap_StatementGeographicalAxis
= country_US
UNITED STATES | Commercial And Industrial Loans [Member] | Substandard Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 7,988us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialAndIndustrialLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
/ us-gaap_StatementGeographicalAxis
= country_US
[4] 46,307us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialAndIndustrialLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
/ us-gaap_StatementGeographicalAxis
= country_US
Weighted average obligor risk rating 11.09bpop_WeightedAverageObligorRiskRating
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialAndIndustrialLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
/ us-gaap_StatementGeographicalAxis
= country_US
[4] 11.09bpop_WeightedAverageObligorRiskRating
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialAndIndustrialLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
/ us-gaap_StatementGeographicalAxis
= country_US
UNITED STATES | Commercial And Industrial Loans [Member] | Doubtful Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialAndIndustrialLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
/ us-gaap_StatementGeographicalAxis
= country_US
[4] 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialAndIndustrialLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
/ us-gaap_StatementGeographicalAxis
= country_US
UNITED STATES | Commercial And Industrial Loans [Member] | Unlikely To Be Collected Financing Receivable Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialAndIndustrialLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_UnlikelyToBeCollectedFinancingReceivableMember
/ us-gaap_StatementGeographicalAxis
= country_US
[4] 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialAndIndustrialLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_UnlikelyToBeCollectedFinancingReceivableMember
/ us-gaap_StatementGeographicalAxis
= country_US
UNITED STATES | Commercial And Industrial Loans [Member] | Classified Loans [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 15,893us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialAndIndustrialLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= bpop_ClassifiedLoansMember
/ us-gaap_StatementGeographicalAxis
= country_US
[4] 69,786us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialAndIndustrialLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= bpop_ClassifiedLoansMember
/ us-gaap_StatementGeographicalAxis
= country_US
UNITED STATES | Commercial And Industrial Loans [Member] | Pass Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 629,896us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialAndIndustrialLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
/ us-gaap_StatementGeographicalAxis
= country_US
[4] 741,945us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialAndIndustrialLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
/ us-gaap_StatementGeographicalAxis
= country_US
Weighted average obligor risk rating 6.29bpop_WeightedAverageObligorRiskRating
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialAndIndustrialLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
/ us-gaap_StatementGeographicalAxis
= country_US
[4] 6.53bpop_WeightedAverageObligorRiskRating
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_CommercialAndIndustrialLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
/ us-gaap_StatementGeographicalAxis
= country_US
UNITED STATES | Commercial Portfolio Segment Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 1,759,464us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= country_US
[4] 3,571,594us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= country_US
UNITED STATES | Commercial Portfolio Segment Member | Watch [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 58,348us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= bpop_WatchMember
/ us-gaap_StatementGeographicalAxis
= country_US
[4] 216,747us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= bpop_WatchMember
/ us-gaap_StatementGeographicalAxis
= country_US
UNITED STATES | Commercial Portfolio Segment Member | Special Mention Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 22,818us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
/ us-gaap_StatementGeographicalAxis
= country_US
[4] 68,568us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
/ us-gaap_StatementGeographicalAxis
= country_US
UNITED STATES | Commercial Portfolio Segment Member | Substandard Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 39,759us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
/ us-gaap_StatementGeographicalAxis
= country_US
[4] 344,162us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
/ us-gaap_StatementGeographicalAxis
= country_US
Weighted average obligor risk rating 11.04bpop_WeightedAverageObligorRiskRating
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
/ us-gaap_StatementGeographicalAxis
= country_US
[4] 11.27bpop_WeightedAverageObligorRiskRating
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
/ us-gaap_StatementGeographicalAxis
= country_US
UNITED STATES | Commercial Portfolio Segment Member | Doubtful Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
/ us-gaap_StatementGeographicalAxis
= country_US
[4] 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
/ us-gaap_StatementGeographicalAxis
= country_US
UNITED STATES | Commercial Portfolio Segment Member | Unlikely To Be Collected Financing Receivable Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_UnlikelyToBeCollectedFinancingReceivableMember
/ us-gaap_StatementGeographicalAxis
= country_US
[4] 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_UnlikelyToBeCollectedFinancingReceivableMember
/ us-gaap_StatementGeographicalAxis
= country_US
UNITED STATES | Commercial Portfolio Segment Member | Classified Loans [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 120,925us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= bpop_ClassifiedLoansMember
/ us-gaap_StatementGeographicalAxis
= country_US
[4] 629,477us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= bpop_ClassifiedLoansMember
/ us-gaap_StatementGeographicalAxis
= country_US
UNITED STATES | Commercial Portfolio Segment Member | Pass Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 1,638,539us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
/ us-gaap_StatementGeographicalAxis
= country_US
[4] 2,942,117us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
/ us-gaap_StatementGeographicalAxis
= country_US
Weighted average obligor risk rating 6.74bpop_WeightedAverageObligorRiskRating
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
/ us-gaap_StatementGeographicalAxis
= country_US
[4] 6.89bpop_WeightedAverageObligorRiskRating
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
/ us-gaap_StatementGeographicalAxis
= country_US
UNITED STATES | Commercial Real Estate Construction Financing Receivable Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 92,436us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
/ us-gaap_StatementGeographicalAxis
= country_US
[4] 44,913us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
/ us-gaap_StatementGeographicalAxis
= country_US
UNITED STATES | Commercial Real Estate Construction Financing Receivable Member | Watch [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= bpop_WatchMember
/ us-gaap_StatementGeographicalAxis
= country_US
[4] 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= bpop_WatchMember
/ us-gaap_StatementGeographicalAxis
= country_US
UNITED STATES | Commercial Real Estate Construction Financing Receivable Member | Special Mention Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
/ us-gaap_StatementGeographicalAxis
= country_US
[4] 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
/ us-gaap_StatementGeographicalAxis
= country_US
UNITED STATES | Commercial Real Estate Construction Financing Receivable Member | Substandard Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
/ us-gaap_StatementGeographicalAxis
= country_US
[4] 20,885us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
/ us-gaap_StatementGeographicalAxis
= country_US
Weighted average obligor risk rating 0bpop_WeightedAverageObligorRiskRating
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
/ us-gaap_StatementGeographicalAxis
= country_US
[4] 11.27bpop_WeightedAverageObligorRiskRating
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
/ us-gaap_StatementGeographicalAxis
= country_US
UNITED STATES | Commercial Real Estate Construction Financing Receivable Member | Doubtful Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
/ us-gaap_StatementGeographicalAxis
= country_US
[4] 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
/ us-gaap_StatementGeographicalAxis
= country_US
UNITED STATES | Commercial Real Estate Construction Financing Receivable Member | Unlikely To Be Collected Financing Receivable Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_UnlikelyToBeCollectedFinancingReceivableMember
/ us-gaap_StatementGeographicalAxis
= country_US
[4] 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_UnlikelyToBeCollectedFinancingReceivableMember
/ us-gaap_StatementGeographicalAxis
= country_US
UNITED STATES | Commercial Real Estate Construction Financing Receivable Member | Classified Loans [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= bpop_ClassifiedLoansMember
/ us-gaap_StatementGeographicalAxis
= country_US
[4] 20,885us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= bpop_ClassifiedLoansMember
/ us-gaap_StatementGeographicalAxis
= country_US
UNITED STATES | Commercial Real Estate Construction Financing Receivable Member | Pass Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 92,436us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
/ us-gaap_StatementGeographicalAxis
= country_US
[4] 24,028us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
/ us-gaap_StatementGeographicalAxis
= country_US
Weighted average obligor risk rating 7.76bpop_WeightedAverageObligorRiskRating
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
/ us-gaap_StatementGeographicalAxis
= country_US
[4] 7.64bpop_WeightedAverageObligorRiskRating
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
/ us-gaap_StatementGeographicalAxis
= country_US
UNITED STATES | Mortgages [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 1,052,385us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_MortgageReceivablesMember
/ us-gaap_StatementGeographicalAxis
= country_US
[4] 1,280,797us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_MortgageReceivablesMember
/ us-gaap_StatementGeographicalAxis
= country_US
UNITED STATES | Mortgages [Member] | Watch [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_MortgageReceivablesMember
/ us-gaap_InternalCreditAssessmentAxis
= bpop_WatchMember
/ us-gaap_StatementGeographicalAxis
= country_US
[4] 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_MortgageReceivablesMember
/ us-gaap_InternalCreditAssessmentAxis
= bpop_WatchMember
/ us-gaap_StatementGeographicalAxis
= country_US
UNITED STATES | Mortgages [Member] | Special Mention Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_MortgageReceivablesMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
/ us-gaap_StatementGeographicalAxis
= country_US
[4] 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_MortgageReceivablesMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
/ us-gaap_StatementGeographicalAxis
= country_US
UNITED STATES | Mortgages [Member] | Substandard Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 23,100us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_MortgageReceivablesMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
/ us-gaap_StatementGeographicalAxis
= country_US
[4] 26,292us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_MortgageReceivablesMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
/ us-gaap_StatementGeographicalAxis
= country_US
UNITED STATES | Mortgages [Member] | Doubtful Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_MortgageReceivablesMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
/ us-gaap_StatementGeographicalAxis
= country_US
[4] 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_MortgageReceivablesMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
/ us-gaap_StatementGeographicalAxis
= country_US
UNITED STATES | Mortgages [Member] | Unlikely To Be Collected Financing Receivable Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_MortgageReceivablesMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_UnlikelyToBeCollectedFinancingReceivableMember
/ us-gaap_StatementGeographicalAxis
= country_US
[4] 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_MortgageReceivablesMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_UnlikelyToBeCollectedFinancingReceivableMember
/ us-gaap_StatementGeographicalAxis
= country_US
UNITED STATES | Mortgages [Member] | Classified Loans [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 23,100us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_MortgageReceivablesMember
/ us-gaap_InternalCreditAssessmentAxis
= bpop_ClassifiedLoansMember
/ us-gaap_StatementGeographicalAxis
= country_US
[4] 26,292us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_MortgageReceivablesMember
/ us-gaap_InternalCreditAssessmentAxis
= bpop_ClassifiedLoansMember
/ us-gaap_StatementGeographicalAxis
= country_US
UNITED STATES | Mortgages [Member] | Pass Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 1,029,285us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_MortgageReceivablesMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
/ us-gaap_StatementGeographicalAxis
= country_US
[4] 1,254,505us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_MortgageReceivablesMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
/ us-gaap_StatementGeographicalAxis
= country_US
UNITED STATES | Legacy [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 80,818us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_LegacyMember
/ us-gaap_StatementGeographicalAxis
= country_US
[4] 211,135us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_LegacyMember
/ us-gaap_StatementGeographicalAxis
= country_US
UNITED STATES | Legacy [Member] | Watch [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 7,902us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_LegacyMember
/ us-gaap_InternalCreditAssessmentAxis
= bpop_WatchMember
/ us-gaap_StatementGeographicalAxis
= country_US
[4] 14,948us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_LegacyMember
/ us-gaap_InternalCreditAssessmentAxis
= bpop_WatchMember
/ us-gaap_StatementGeographicalAxis
= country_US
UNITED STATES | Legacy [Member] | Special Mention Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 2,491us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_LegacyMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
/ us-gaap_StatementGeographicalAxis
= country_US
[4] 11,593us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_LegacyMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
/ us-gaap_StatementGeographicalAxis
= country_US
UNITED STATES | Legacy [Member] | Substandard Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 9,204us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_LegacyMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
/ us-gaap_StatementGeographicalAxis
= country_US
[4] 42,622us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_LegacyMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
/ us-gaap_StatementGeographicalAxis
= country_US
Weighted average obligor risk rating 11.11bpop_WeightedAverageObligorRiskRating
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_LegacyMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
/ us-gaap_StatementGeographicalAxis
= country_US
[4] 11.24bpop_WeightedAverageObligorRiskRating
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_LegacyMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
/ us-gaap_StatementGeographicalAxis
= country_US
UNITED STATES | Legacy [Member] | Doubtful Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_LegacyMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
/ us-gaap_StatementGeographicalAxis
= country_US
[4] 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_LegacyMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
/ us-gaap_StatementGeographicalAxis
= country_US
UNITED STATES | Legacy [Member] | Unlikely To Be Collected Financing Receivable Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_LegacyMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_UnlikelyToBeCollectedFinancingReceivableMember
/ us-gaap_StatementGeographicalAxis
= country_US
[4] 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_LegacyMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_UnlikelyToBeCollectedFinancingReceivableMember
/ us-gaap_StatementGeographicalAxis
= country_US
UNITED STATES | Legacy [Member] | Classified Loans [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 19,597us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_LegacyMember
/ us-gaap_InternalCreditAssessmentAxis
= bpop_ClassifiedLoansMember
/ us-gaap_StatementGeographicalAxis
= country_US
[4] 69,163us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_LegacyMember
/ us-gaap_InternalCreditAssessmentAxis
= bpop_ClassifiedLoansMember
/ us-gaap_StatementGeographicalAxis
= country_US
UNITED STATES | Legacy [Member] | Pass Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 61,221us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_LegacyMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
/ us-gaap_StatementGeographicalAxis
= country_US
[4] 141,972us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_LegacyMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
/ us-gaap_StatementGeographicalAxis
= country_US
Weighted average obligor risk rating 7.70bpop_WeightedAverageObligorRiskRating
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_LegacyMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
/ us-gaap_StatementGeographicalAxis
= country_US
[4] 7.72bpop_WeightedAverageObligorRiskRating
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_LegacyMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
/ us-gaap_StatementGeographicalAxis
= country_US
UNITED STATES | Consumer [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 481,234us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= country_US
[4] 615,588us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= country_US
UNITED STATES | Consumer [Member] | Watch [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= bpop_WatchMember
/ us-gaap_StatementGeographicalAxis
= country_US
[4] 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= bpop_WatchMember
/ us-gaap_StatementGeographicalAxis
= country_US
UNITED STATES | Consumer [Member] | Special Mention Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
/ us-gaap_StatementGeographicalAxis
= country_US
[4] 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
/ us-gaap_StatementGeographicalAxis
= country_US
UNITED STATES | Consumer [Member] | Substandard Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 3,035us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
/ us-gaap_StatementGeographicalAxis
= country_US
[4] 4,828us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
/ us-gaap_StatementGeographicalAxis
= country_US
UNITED STATES | Consumer [Member] | Doubtful Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
/ us-gaap_StatementGeographicalAxis
= country_US
[4] 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
/ us-gaap_StatementGeographicalAxis
= country_US
UNITED STATES | Consumer [Member] | Unlikely To Be Collected Financing Receivable Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 2,467us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_UnlikelyToBeCollectedFinancingReceivableMember
/ us-gaap_StatementGeographicalAxis
= country_US
[4] 5,887us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_UnlikelyToBeCollectedFinancingReceivableMember
/ us-gaap_StatementGeographicalAxis
= country_US
UNITED STATES | Consumer [Member] | Classified Loans [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 5,502us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= bpop_ClassifiedLoansMember
/ us-gaap_StatementGeographicalAxis
= country_US
[4] 10,715us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= bpop_ClassifiedLoansMember
/ us-gaap_StatementGeographicalAxis
= country_US
UNITED STATES | Consumer [Member] | Pass Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 475,732us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
/ us-gaap_StatementGeographicalAxis
= country_US
[4] 604,873us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
/ us-gaap_StatementGeographicalAxis
= country_US
UNITED STATES | Consumer Credit Card Financing Receivable [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 15,065us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerCreditCardFinancingReceivableMember
/ us-gaap_StatementGeographicalAxis
= country_US
[4] 15,651us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerCreditCardFinancingReceivableMember
/ us-gaap_StatementGeographicalAxis
= country_US
UNITED STATES | Consumer Credit Card Financing Receivable [Member] | Watch [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerCreditCardFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= bpop_WatchMember
/ us-gaap_StatementGeographicalAxis
= country_US
[4] 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerCreditCardFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= bpop_WatchMember
/ us-gaap_StatementGeographicalAxis
= country_US
UNITED STATES | Consumer Credit Card Financing Receivable [Member] | Special Mention Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerCreditCardFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
/ us-gaap_StatementGeographicalAxis
= country_US
[4] 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerCreditCardFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
/ us-gaap_StatementGeographicalAxis
= country_US
UNITED STATES | Consumer Credit Card Financing Receivable [Member] | Substandard Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerCreditCardFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
/ us-gaap_StatementGeographicalAxis
= country_US
[4] 486us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerCreditCardFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
/ us-gaap_StatementGeographicalAxis
= country_US
UNITED STATES | Consumer Credit Card Financing Receivable [Member] | Doubtful Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerCreditCardFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
/ us-gaap_StatementGeographicalAxis
= country_US
[4] 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerCreditCardFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
/ us-gaap_StatementGeographicalAxis
= country_US
UNITED STATES | Consumer Credit Card Financing Receivable [Member] | Unlikely To Be Collected Financing Receivable Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerCreditCardFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_UnlikelyToBeCollectedFinancingReceivableMember
/ us-gaap_StatementGeographicalAxis
= country_US
[4] 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerCreditCardFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_UnlikelyToBeCollectedFinancingReceivableMember
/ us-gaap_StatementGeographicalAxis
= country_US
UNITED STATES | Consumer Credit Card Financing Receivable [Member] | Classified Loans [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerCreditCardFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= bpop_ClassifiedLoansMember
/ us-gaap_StatementGeographicalAxis
= country_US
[4] 486us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerCreditCardFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= bpop_ClassifiedLoansMember
/ us-gaap_StatementGeographicalAxis
= country_US
UNITED STATES | Consumer Credit Card Financing Receivable [Member] | Pass Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 15,065us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerCreditCardFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
/ us-gaap_StatementGeographicalAxis
= country_US
[4] 15,165us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerCreditCardFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
/ us-gaap_StatementGeographicalAxis
= country_US
UNITED STATES | Home Equity Line of Credit [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 352,762us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_HomeEquityMember
/ us-gaap_StatementGeographicalAxis
= country_US
[4] 463,033us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_HomeEquityMember
/ us-gaap_StatementGeographicalAxis
= country_US
UNITED STATES | Home Equity Line of Credit [Member] | Watch [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_HomeEquityMember
/ us-gaap_InternalCreditAssessmentAxis
= bpop_WatchMember
/ us-gaap_StatementGeographicalAxis
= country_US
[4] 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_HomeEquityMember
/ us-gaap_InternalCreditAssessmentAxis
= bpop_WatchMember
/ us-gaap_StatementGeographicalAxis
= country_US
UNITED STATES | Home Equity Line of Credit [Member] | Special Mention Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_HomeEquityMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
/ us-gaap_StatementGeographicalAxis
= country_US
[4] 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_HomeEquityMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
/ us-gaap_StatementGeographicalAxis
= country_US
UNITED STATES | Home Equity Line of Credit [Member] | Substandard Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 2,457us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_HomeEquityMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
/ us-gaap_StatementGeographicalAxis
= country_US
[4] 3,317us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_HomeEquityMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
/ us-gaap_StatementGeographicalAxis
= country_US
UNITED STATES | Home Equity Line of Credit [Member] | Doubtful Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_HomeEquityMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
/ us-gaap_StatementGeographicalAxis
= country_US
[4] 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_HomeEquityMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
/ us-gaap_StatementGeographicalAxis
= country_US
UNITED STATES | Home Equity Line of Credit [Member] | Unlikely To Be Collected Financing Receivable Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 1,632us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_HomeEquityMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_UnlikelyToBeCollectedFinancingReceivableMember
/ us-gaap_StatementGeographicalAxis
= country_US
[4] 5,315us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_HomeEquityMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_UnlikelyToBeCollectedFinancingReceivableMember
/ us-gaap_StatementGeographicalAxis
= country_US
UNITED STATES | Home Equity Line of Credit [Member] | Classified Loans [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 4,089us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_HomeEquityMember
/ us-gaap_InternalCreditAssessmentAxis
= bpop_ClassifiedLoansMember
/ us-gaap_StatementGeographicalAxis
= country_US
[4] 8,632us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_HomeEquityMember
/ us-gaap_InternalCreditAssessmentAxis
= bpop_ClassifiedLoansMember
/ us-gaap_StatementGeographicalAxis
= country_US
UNITED STATES | Home Equity Line of Credit [Member] | Pass Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 348,673us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_HomeEquityMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
/ us-gaap_StatementGeographicalAxis
= country_US
[4] 454,401us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_HomeEquityMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
/ us-gaap_StatementGeographicalAxis
= country_US
UNITED STATES | Personal [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 112,919us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_PersonalMember
/ us-gaap_StatementGeographicalAxis
= country_US
[4] 135,235us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_PersonalMember
/ us-gaap_StatementGeographicalAxis
= country_US
UNITED STATES | Personal [Member] | Watch [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_PersonalMember
/ us-gaap_InternalCreditAssessmentAxis
= bpop_WatchMember
/ us-gaap_StatementGeographicalAxis
= country_US
[4] 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_PersonalMember
/ us-gaap_InternalCreditAssessmentAxis
= bpop_WatchMember
/ us-gaap_StatementGeographicalAxis
= country_US
UNITED STATES | Personal [Member] | Special Mention Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_PersonalMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
/ us-gaap_StatementGeographicalAxis
= country_US
[4] 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_PersonalMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
/ us-gaap_StatementGeographicalAxis
= country_US
UNITED STATES | Personal [Member] | Substandard Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 571us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_PersonalMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
/ us-gaap_StatementGeographicalAxis
= country_US
[4] 1,005us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_PersonalMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
/ us-gaap_StatementGeographicalAxis
= country_US
UNITED STATES | Personal [Member] | Doubtful Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_PersonalMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
/ us-gaap_StatementGeographicalAxis
= country_US
[4] 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_PersonalMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
/ us-gaap_StatementGeographicalAxis
= country_US
UNITED STATES | Personal [Member] | Unlikely To Be Collected Financing Receivable Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 835us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_PersonalMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_UnlikelyToBeCollectedFinancingReceivableMember
/ us-gaap_StatementGeographicalAxis
= country_US
[4] 569us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_PersonalMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_UnlikelyToBeCollectedFinancingReceivableMember
/ us-gaap_StatementGeographicalAxis
= country_US
UNITED STATES | Personal [Member] | Classified Loans [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 1,406us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_PersonalMember
/ us-gaap_InternalCreditAssessmentAxis
= bpop_ClassifiedLoansMember
/ us-gaap_StatementGeographicalAxis
= country_US
[4] 1,574us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_PersonalMember
/ us-gaap_InternalCreditAssessmentAxis
= bpop_ClassifiedLoansMember
/ us-gaap_StatementGeographicalAxis
= country_US
UNITED STATES | Personal [Member] | Pass Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 111,513us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_PersonalMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
/ us-gaap_StatementGeographicalAxis
= country_US
[4] 133,661us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= bpop_PersonalMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
/ us-gaap_StatementGeographicalAxis
= country_US
UNITED STATES | Consumer Loans Auto Financing Receivable [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 73us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ us-gaap_StatementGeographicalAxis
= country_US
[4] 489us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ us-gaap_StatementGeographicalAxis
= country_US
UNITED STATES | Consumer Loans Auto Financing Receivable [Member] | Watch [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= bpop_WatchMember
/ us-gaap_StatementGeographicalAxis
= country_US
[4] 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= bpop_WatchMember
/ us-gaap_StatementGeographicalAxis
= country_US
UNITED STATES | Consumer Loans Auto Financing Receivable [Member] | Special Mention Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
/ us-gaap_StatementGeographicalAxis
= country_US
[4] 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
/ us-gaap_StatementGeographicalAxis
= country_US
UNITED STATES | Consumer Loans Auto Financing Receivable [Member] | Substandard Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
/ us-gaap_StatementGeographicalAxis
= country_US
[4] 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
/ us-gaap_StatementGeographicalAxis
= country_US
UNITED STATES | Consumer Loans Auto Financing Receivable [Member] | Doubtful Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
/ us-gaap_StatementGeographicalAxis
= country_US
[4] 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
/ us-gaap_StatementGeographicalAxis
= country_US
UNITED STATES | Consumer Loans Auto Financing Receivable [Member] | Unlikely To Be Collected Financing Receivable Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_UnlikelyToBeCollectedFinancingReceivableMember
/ us-gaap_StatementGeographicalAxis
= country_US
[4] 2us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_UnlikelyToBeCollectedFinancingReceivableMember
/ us-gaap_StatementGeographicalAxis
= country_US
UNITED STATES | Consumer Loans Auto Financing Receivable [Member] | Classified Loans [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= bpop_ClassifiedLoansMember
/ us-gaap_StatementGeographicalAxis
= country_US
[4] 2us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= bpop_ClassifiedLoansMember
/ us-gaap_StatementGeographicalAxis
= country_US
UNITED STATES | Consumer Loans Auto Financing Receivable [Member] | Pass Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 73us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
/ us-gaap_StatementGeographicalAxis
= country_US
[4] 487us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
/ us-gaap_StatementGeographicalAxis
= country_US
UNITED STATES | Consumer Other Financing Receivable Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 415us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerOtherFinancingReceivableMember
/ us-gaap_StatementGeographicalAxis
= country_US
[4] 1,180us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerOtherFinancingReceivableMember
/ us-gaap_StatementGeographicalAxis
= country_US
UNITED STATES | Consumer Other Financing Receivable Member | Watch [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerOtherFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= bpop_WatchMember
/ us-gaap_StatementGeographicalAxis
= country_US
[4] 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerOtherFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= bpop_WatchMember
/ us-gaap_StatementGeographicalAxis
= country_US
UNITED STATES | Consumer Other Financing Receivable Member | Special Mention Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerOtherFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
/ us-gaap_StatementGeographicalAxis
= country_US
[4] 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerOtherFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
/ us-gaap_StatementGeographicalAxis
= country_US
UNITED STATES | Consumer Other Financing Receivable Member | Substandard Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 7us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerOtherFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
/ us-gaap_StatementGeographicalAxis
= country_US
[4] 20us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerOtherFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
/ us-gaap_StatementGeographicalAxis
= country_US
UNITED STATES | Consumer Other Financing Receivable Member | Doubtful Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerOtherFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
/ us-gaap_StatementGeographicalAxis
= country_US
[4] 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerOtherFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
/ us-gaap_StatementGeographicalAxis
= country_US
UNITED STATES | Consumer Other Financing Receivable Member | Unlikely To Be Collected Financing Receivable Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerOtherFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_UnlikelyToBeCollectedFinancingReceivableMember
/ us-gaap_StatementGeographicalAxis
= country_US
[4] 1us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerOtherFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_UnlikelyToBeCollectedFinancingReceivableMember
/ us-gaap_StatementGeographicalAxis
= country_US
UNITED STATES | Consumer Other Financing Receivable Member | Classified Loans [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income 7us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerOtherFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= bpop_ClassifiedLoansMember
/ us-gaap_StatementGeographicalAxis
= country_US
[4] 21us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerOtherFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= bpop_ClassifiedLoansMember
/ us-gaap_StatementGeographicalAxis
= country_US
UNITED STATES | Consumer Other Financing Receivable Member | Pass Member    
Financing Receivable, Recorded Investment [Line Items]    
Loans held-in-portfolio, net of unearned income $ 408us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerOtherFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
/ us-gaap_StatementGeographicalAxis
= country_US
[4] $ 1,159us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerOtherFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
/ us-gaap_StatementGeographicalAxis
= country_US
[1] Non-covered loans held-in-portfolio at December 31, 2014 are net of $94 million in unearned income and exclude $106 million in loans held-for-sale. (December 31, 2013 - $92 million in unearned income and $110 million in loans held-for-sale.)
[2] The legacy portfolio is comprised of commercial loans, construction loans and lease financings related to certain lending products exited by the Corporation as part of restructuring efforts carried out in prior years at the BPNA segment.
[3] Excludes covered loans acquired in the Westernbank FDIC-assisted transaction.
[4]  Excludes discontinued operations.