XML 12 R54.htm IDEA: XBRL DOCUMENT v2.4.1.9
Commitments and Contingent Liabilities Variable Interest Entities (Details) (USD $)
In Thousands, unless otherwise specified
Mar. 31, 2015
Dec. 31, 2014
Mar. 31, 2014
Loans [Member]      
Variable Interest Entity [Line Items]      
Variable Interest Entity, Consolidated, Carrying Amount, Assets and Liabilities, Net $ 10,000us-gaap_VariableInterestEntityConsolidatedCarryingAmountAssetsAndLiabilitiesNet
/ bokf_BalanceSheetLocationVieAxis
= bokf_LoansVieMember
$ 10,000us-gaap_VariableInterestEntityConsolidatedCarryingAmountAssetsAndLiabilitiesNet
/ bokf_BalanceSheetLocationVieAxis
= bokf_LoansVieMember
$ 10,000us-gaap_VariableInterestEntityConsolidatedCarryingAmountAssetsAndLiabilitiesNet
/ bokf_BalanceSheetLocationVieAxis
= bokf_LoansVieMember
Variable Interest Entity, Nonconsolidated, Carrying Amount, Assets and Liabilities, Net 18,185us-gaap_VariableInterestEntityNonconsolidatedCarryingAmountAssetsAndLiabilitiesNet
/ bokf_BalanceSheetLocationVieAxis
= bokf_LoansVieMember
18,192us-gaap_VariableInterestEntityNonconsolidatedCarryingAmountAssetsAndLiabilitiesNet
/ bokf_BalanceSheetLocationVieAxis
= bokf_LoansVieMember
19,787us-gaap_VariableInterestEntityNonconsolidatedCarryingAmountAssetsAndLiabilitiesNet
/ bokf_BalanceSheetLocationVieAxis
= bokf_LoansVieMember
Other assets [Member]      
Variable Interest Entity [Line Items]      
Variable Interest Entity, Consolidated, Carrying Amount, Assets and Liabilities, Net 44,098us-gaap_VariableInterestEntityConsolidatedCarryingAmountAssetsAndLiabilitiesNet
/ bokf_BalanceSheetLocationVieAxis
= bokf_OtherAssetsVieMember
44,450us-gaap_VariableInterestEntityConsolidatedCarryingAmountAssetsAndLiabilitiesNet
/ bokf_BalanceSheetLocationVieAxis
= bokf_OtherAssetsVieMember
47,828us-gaap_VariableInterestEntityConsolidatedCarryingAmountAssetsAndLiabilitiesNet
/ bokf_BalanceSheetLocationVieAxis
= bokf_OtherAssetsVieMember
Variable Interest Entity, Nonconsolidated, Carrying Amount, Assets and Liabilities, Net 103,250us-gaap_VariableInterestEntityNonconsolidatedCarryingAmountAssetsAndLiabilitiesNet
/ bokf_BalanceSheetLocationVieAxis
= bokf_OtherAssetsVieMember
106,192us-gaap_VariableInterestEntityNonconsolidatedCarryingAmountAssetsAndLiabilitiesNet
/ bokf_BalanceSheetLocationVieAxis
= bokf_OtherAssetsVieMember
93,894us-gaap_VariableInterestEntityNonconsolidatedCarryingAmountAssetsAndLiabilitiesNet
/ bokf_BalanceSheetLocationVieAxis
= bokf_OtherAssetsVieMember
Other liabilities [Member]      
Variable Interest Entity [Line Items]      
Variable Interest Entity, Consolidated, Carrying Amount, Assets and Liabilities, Net 0us-gaap_VariableInterestEntityConsolidatedCarryingAmountAssetsAndLiabilitiesNet
/ bokf_BalanceSheetLocationVieAxis
= bokf_OtherLiabilitiesVieMember
0us-gaap_VariableInterestEntityConsolidatedCarryingAmountAssetsAndLiabilitiesNet
/ bokf_BalanceSheetLocationVieAxis
= bokf_OtherLiabilitiesVieMember
0us-gaap_VariableInterestEntityConsolidatedCarryingAmountAssetsAndLiabilitiesNet
/ bokf_BalanceSheetLocationVieAxis
= bokf_OtherLiabilitiesVieMember
Variable Interest Entity, Nonconsolidated, Carrying Amount, Assets and Liabilities, Net 29,083us-gaap_VariableInterestEntityNonconsolidatedCarryingAmountAssetsAndLiabilitiesNet
/ bokf_BalanceSheetLocationVieAxis
= bokf_OtherLiabilitiesVieMember
32,970us-gaap_VariableInterestEntityNonconsolidatedCarryingAmountAssetsAndLiabilitiesNet
/ bokf_BalanceSheetLocationVieAxis
= bokf_OtherLiabilitiesVieMember
26,483us-gaap_VariableInterestEntityNonconsolidatedCarryingAmountAssetsAndLiabilitiesNet
/ bokf_BalanceSheetLocationVieAxis
= bokf_OtherLiabilitiesVieMember
Other borrowings [Member]      
Variable Interest Entity [Line Items]      
Variable Interest Entity, Consolidated, Carrying Amount, Assets and Liabilities, Net 10,964us-gaap_VariableInterestEntityConsolidatedCarryingAmountAssetsAndLiabilitiesNet
/ bokf_BalanceSheetLocationVieAxis
= bokf_OtherBorrowingsVieMember
10,964us-gaap_VariableInterestEntityConsolidatedCarryingAmountAssetsAndLiabilitiesNet
/ bokf_BalanceSheetLocationVieAxis
= bokf_OtherBorrowingsVieMember
10,964us-gaap_VariableInterestEntityConsolidatedCarryingAmountAssetsAndLiabilitiesNet
/ bokf_BalanceSheetLocationVieAxis
= bokf_OtherBorrowingsVieMember
Variable Interest Entity, Nonconsolidated, Carrying Amount, Assets and Liabilities, Net 0us-gaap_VariableInterestEntityNonconsolidatedCarryingAmountAssetsAndLiabilitiesNet
/ bokf_BalanceSheetLocationVieAxis
= bokf_OtherBorrowingsVieMember
0us-gaap_VariableInterestEntityNonconsolidatedCarryingAmountAssetsAndLiabilitiesNet
/ bokf_BalanceSheetLocationVieAxis
= bokf_OtherBorrowingsVieMember
0us-gaap_VariableInterestEntityNonconsolidatedCarryingAmountAssetsAndLiabilitiesNet
/ bokf_BalanceSheetLocationVieAxis
= bokf_OtherBorrowingsVieMember
Non-controlling interests [Member]      
Variable Interest Entity [Line Items]      
Variable Interest Entity, Consolidated, Carrying Amount, Assets and Liabilities, Net 33,091us-gaap_VariableInterestEntityConsolidatedCarryingAmountAssetsAndLiabilitiesNet
/ bokf_BalanceSheetLocationVieAxis
= bokf_NonControllingInterestVieMember
34,027us-gaap_VariableInterestEntityConsolidatedCarryingAmountAssetsAndLiabilitiesNet
/ bokf_BalanceSheetLocationVieAxis
= bokf_NonControllingInterestVieMember
34,674us-gaap_VariableInterestEntityConsolidatedCarryingAmountAssetsAndLiabilitiesNet
/ bokf_BalanceSheetLocationVieAxis
= bokf_NonControllingInterestVieMember
Variable Interest Entity, Nonconsolidated, Carrying Amount, Assets and Liabilities, Net 0us-gaap_VariableInterestEntityNonconsolidatedCarryingAmountAssetsAndLiabilitiesNet
/ bokf_BalanceSheetLocationVieAxis
= bokf_NonControllingInterestVieMember
0us-gaap_VariableInterestEntityNonconsolidatedCarryingAmountAssetsAndLiabilitiesNet
/ bokf_BalanceSheetLocationVieAxis
= bokf_NonControllingInterestVieMember
0us-gaap_VariableInterestEntityNonconsolidatedCarryingAmountAssetsAndLiabilitiesNet
/ bokf_BalanceSheetLocationVieAxis
= bokf_NonControllingInterestVieMember
Private equity funds [Member] | Loans [Member]      
Variable Interest Entity [Line Items]      
Variable Interest Entity, Consolidated, Carrying Amount, Assets and Liabilities, Net 0us-gaap_VariableInterestEntityConsolidatedCarryingAmountAssetsAndLiabilitiesNet
/ bokf_BalanceSheetLocationVieAxis
= bokf_LoansVieMember
/ bokf_VariableInterestEntityTypeAxis
= bokf_PrivateEquityFundsVariableInterestEntitiesMember
0us-gaap_VariableInterestEntityConsolidatedCarryingAmountAssetsAndLiabilitiesNet
/ bokf_BalanceSheetLocationVieAxis
= bokf_LoansVieMember
/ bokf_VariableInterestEntityTypeAxis
= bokf_PrivateEquityFundsVariableInterestEntitiesMember
0us-gaap_VariableInterestEntityConsolidatedCarryingAmountAssetsAndLiabilitiesNet
/ bokf_BalanceSheetLocationVieAxis
= bokf_LoansVieMember
/ bokf_VariableInterestEntityTypeAxis
= bokf_PrivateEquityFundsVariableInterestEntitiesMember
Private equity funds [Member] | Other assets [Member]      
Variable Interest Entity [Line Items]      
Variable Interest Entity, Consolidated, Carrying Amount, Assets and Liabilities, Net 25,565us-gaap_VariableInterestEntityConsolidatedCarryingAmountAssetsAndLiabilitiesNet
/ bokf_BalanceSheetLocationVieAxis
= bokf_OtherAssetsVieMember
/ bokf_VariableInterestEntityTypeAxis
= bokf_PrivateEquityFundsVariableInterestEntitiesMember
25,627us-gaap_VariableInterestEntityConsolidatedCarryingAmountAssetsAndLiabilitiesNet
/ bokf_BalanceSheetLocationVieAxis
= bokf_OtherAssetsVieMember
/ bokf_VariableInterestEntityTypeAxis
= bokf_PrivateEquityFundsVariableInterestEntitiesMember
27,466us-gaap_VariableInterestEntityConsolidatedCarryingAmountAssetsAndLiabilitiesNet
/ bokf_BalanceSheetLocationVieAxis
= bokf_OtherAssetsVieMember
/ bokf_VariableInterestEntityTypeAxis
= bokf_PrivateEquityFundsVariableInterestEntitiesMember
Private equity funds [Member] | Other liabilities [Member]      
Variable Interest Entity [Line Items]      
Variable Interest Entity, Consolidated, Carrying Amount, Assets and Liabilities, Net 0us-gaap_VariableInterestEntityConsolidatedCarryingAmountAssetsAndLiabilitiesNet
/ bokf_BalanceSheetLocationVieAxis
= bokf_OtherLiabilitiesVieMember
/ bokf_VariableInterestEntityTypeAxis
= bokf_PrivateEquityFundsVariableInterestEntitiesMember
0us-gaap_VariableInterestEntityConsolidatedCarryingAmountAssetsAndLiabilitiesNet
/ bokf_BalanceSheetLocationVieAxis
= bokf_OtherLiabilitiesVieMember
/ bokf_VariableInterestEntityTypeAxis
= bokf_PrivateEquityFundsVariableInterestEntitiesMember
0us-gaap_VariableInterestEntityConsolidatedCarryingAmountAssetsAndLiabilitiesNet
/ bokf_BalanceSheetLocationVieAxis
= bokf_OtherLiabilitiesVieMember
/ bokf_VariableInterestEntityTypeAxis
= bokf_PrivateEquityFundsVariableInterestEntitiesMember
Private equity funds [Member] | Other borrowings [Member]      
Variable Interest Entity [Line Items]      
Variable Interest Entity, Consolidated, Carrying Amount, Assets and Liabilities, Net 0us-gaap_VariableInterestEntityConsolidatedCarryingAmountAssetsAndLiabilitiesNet
/ bokf_BalanceSheetLocationVieAxis
= bokf_OtherBorrowingsVieMember
/ bokf_VariableInterestEntityTypeAxis
= bokf_PrivateEquityFundsVariableInterestEntitiesMember
0us-gaap_VariableInterestEntityConsolidatedCarryingAmountAssetsAndLiabilitiesNet
/ bokf_BalanceSheetLocationVieAxis
= bokf_OtherBorrowingsVieMember
/ bokf_VariableInterestEntityTypeAxis
= bokf_PrivateEquityFundsVariableInterestEntitiesMember
0us-gaap_VariableInterestEntityConsolidatedCarryingAmountAssetsAndLiabilitiesNet
/ bokf_BalanceSheetLocationVieAxis
= bokf_OtherBorrowingsVieMember
/ bokf_VariableInterestEntityTypeAxis
= bokf_PrivateEquityFundsVariableInterestEntitiesMember
Private equity funds [Member] | Non-controlling interests [Member]      
Variable Interest Entity [Line Items]      
Variable Interest Entity, Consolidated, Carrying Amount, Assets and Liabilities, Net 20,885us-gaap_VariableInterestEntityConsolidatedCarryingAmountAssetsAndLiabilitiesNet
/ bokf_BalanceSheetLocationVieAxis
= bokf_NonControllingInterestVieMember
/ bokf_VariableInterestEntityTypeAxis
= bokf_PrivateEquityFundsVariableInterestEntitiesMember
21,921us-gaap_VariableInterestEntityConsolidatedCarryingAmountAssetsAndLiabilitiesNet
/ bokf_BalanceSheetLocationVieAxis
= bokf_NonControllingInterestVieMember
/ bokf_VariableInterestEntityTypeAxis
= bokf_PrivateEquityFundsVariableInterestEntitiesMember
22,979us-gaap_VariableInterestEntityConsolidatedCarryingAmountAssetsAndLiabilitiesNet
/ bokf_BalanceSheetLocationVieAxis
= bokf_NonControllingInterestVieMember
/ bokf_VariableInterestEntityTypeAxis
= bokf_PrivateEquityFundsVariableInterestEntitiesMember
Tax credit entities [Member] | Loans [Member]      
Variable Interest Entity [Line Items]      
Variable Interest Entity, Consolidated, Carrying Amount, Assets and Liabilities, Net 10,000us-gaap_VariableInterestEntityConsolidatedCarryingAmountAssetsAndLiabilitiesNet
/ bokf_BalanceSheetLocationVieAxis
= bokf_LoansVieMember
/ bokf_VariableInterestEntityTypeAxis
= bokf_TaxCreditVariableInterestEntitiesMember
10,000us-gaap_VariableInterestEntityConsolidatedCarryingAmountAssetsAndLiabilitiesNet
/ bokf_BalanceSheetLocationVieAxis
= bokf_LoansVieMember
/ bokf_VariableInterestEntityTypeAxis
= bokf_TaxCreditVariableInterestEntitiesMember
10,000us-gaap_VariableInterestEntityConsolidatedCarryingAmountAssetsAndLiabilitiesNet
/ bokf_BalanceSheetLocationVieAxis
= bokf_LoansVieMember
/ bokf_VariableInterestEntityTypeAxis
= bokf_TaxCreditVariableInterestEntitiesMember
Variable Interest Entity, Nonconsolidated, Carrying Amount, Assets and Liabilities, Net 18,185us-gaap_VariableInterestEntityNonconsolidatedCarryingAmountAssetsAndLiabilitiesNet
/ bokf_BalanceSheetLocationVieAxis
= bokf_LoansVieMember
/ bokf_VariableInterestEntityTypeAxis
= bokf_TaxCreditVariableInterestEntitiesMember
18,192us-gaap_VariableInterestEntityNonconsolidatedCarryingAmountAssetsAndLiabilitiesNet
/ bokf_BalanceSheetLocationVieAxis
= bokf_LoansVieMember
/ bokf_VariableInterestEntityTypeAxis
= bokf_TaxCreditVariableInterestEntitiesMember
19,787us-gaap_VariableInterestEntityNonconsolidatedCarryingAmountAssetsAndLiabilitiesNet
/ bokf_BalanceSheetLocationVieAxis
= bokf_LoansVieMember
/ bokf_VariableInterestEntityTypeAxis
= bokf_TaxCreditVariableInterestEntitiesMember
Tax credit entities [Member] | Other assets [Member]      
Variable Interest Entity [Line Items]      
Variable Interest Entity, Consolidated, Carrying Amount, Assets and Liabilities, Net 12,672us-gaap_VariableInterestEntityConsolidatedCarryingAmountAssetsAndLiabilitiesNet
/ bokf_BalanceSheetLocationVieAxis
= bokf_OtherAssetsVieMember
/ bokf_VariableInterestEntityTypeAxis
= bokf_TaxCreditVariableInterestEntitiesMember
12,827us-gaap_VariableInterestEntityConsolidatedCarryingAmountAssetsAndLiabilitiesNet
/ bokf_BalanceSheetLocationVieAxis
= bokf_OtherAssetsVieMember
/ bokf_VariableInterestEntityTypeAxis
= bokf_TaxCreditVariableInterestEntitiesMember
13,292us-gaap_VariableInterestEntityConsolidatedCarryingAmountAssetsAndLiabilitiesNet
/ bokf_BalanceSheetLocationVieAxis
= bokf_OtherAssetsVieMember
/ bokf_VariableInterestEntityTypeAxis
= bokf_TaxCreditVariableInterestEntitiesMember
Variable Interest Entity, Nonconsolidated, Carrying Amount, Assets and Liabilities, Net 94,033us-gaap_VariableInterestEntityNonconsolidatedCarryingAmountAssetsAndLiabilitiesNet
/ bokf_BalanceSheetLocationVieAxis
= bokf_OtherAssetsVieMember
/ bokf_VariableInterestEntityTypeAxis
= bokf_TaxCreditVariableInterestEntitiesMember
96,721us-gaap_VariableInterestEntityNonconsolidatedCarryingAmountAssetsAndLiabilitiesNet
/ bokf_BalanceSheetLocationVieAxis
= bokf_OtherAssetsVieMember
/ bokf_VariableInterestEntityTypeAxis
= bokf_TaxCreditVariableInterestEntitiesMember
88,301us-gaap_VariableInterestEntityNonconsolidatedCarryingAmountAssetsAndLiabilitiesNet
/ bokf_BalanceSheetLocationVieAxis
= bokf_OtherAssetsVieMember
/ bokf_VariableInterestEntityTypeAxis
= bokf_TaxCreditVariableInterestEntitiesMember
Tax credit entities [Member] | Other liabilities [Member]      
Variable Interest Entity [Line Items]      
Variable Interest Entity, Consolidated, Carrying Amount, Assets and Liabilities, Net 0us-gaap_VariableInterestEntityConsolidatedCarryingAmountAssetsAndLiabilitiesNet
/ bokf_BalanceSheetLocationVieAxis
= bokf_OtherLiabilitiesVieMember
/ bokf_VariableInterestEntityTypeAxis
= bokf_TaxCreditVariableInterestEntitiesMember
0us-gaap_VariableInterestEntityConsolidatedCarryingAmountAssetsAndLiabilitiesNet
/ bokf_BalanceSheetLocationVieAxis
= bokf_OtherLiabilitiesVieMember
/ bokf_VariableInterestEntityTypeAxis
= bokf_TaxCreditVariableInterestEntitiesMember
0us-gaap_VariableInterestEntityConsolidatedCarryingAmountAssetsAndLiabilitiesNet
/ bokf_BalanceSheetLocationVieAxis
= bokf_OtherLiabilitiesVieMember
/ bokf_VariableInterestEntityTypeAxis
= bokf_TaxCreditVariableInterestEntitiesMember
Variable Interest Entity, Nonconsolidated, Carrying Amount, Assets and Liabilities, Net 25,042us-gaap_VariableInterestEntityNonconsolidatedCarryingAmountAssetsAndLiabilitiesNet
/ bokf_BalanceSheetLocationVieAxis
= bokf_OtherLiabilitiesVieMember
/ bokf_VariableInterestEntityTypeAxis
= bokf_TaxCreditVariableInterestEntitiesMember
28,920us-gaap_VariableInterestEntityNonconsolidatedCarryingAmountAssetsAndLiabilitiesNet
/ bokf_BalanceSheetLocationVieAxis
= bokf_OtherLiabilitiesVieMember
/ bokf_VariableInterestEntityTypeAxis
= bokf_TaxCreditVariableInterestEntitiesMember
24,826us-gaap_VariableInterestEntityNonconsolidatedCarryingAmountAssetsAndLiabilitiesNet
/ bokf_BalanceSheetLocationVieAxis
= bokf_OtherLiabilitiesVieMember
/ bokf_VariableInterestEntityTypeAxis
= bokf_TaxCreditVariableInterestEntitiesMember
Tax credit entities [Member] | Other borrowings [Member]      
Variable Interest Entity [Line Items]      
Variable Interest Entity, Consolidated, Carrying Amount, Assets and Liabilities, Net 10,964us-gaap_VariableInterestEntityConsolidatedCarryingAmountAssetsAndLiabilitiesNet
/ bokf_BalanceSheetLocationVieAxis
= bokf_OtherBorrowingsVieMember
/ bokf_VariableInterestEntityTypeAxis
= bokf_TaxCreditVariableInterestEntitiesMember
10,964us-gaap_VariableInterestEntityConsolidatedCarryingAmountAssetsAndLiabilitiesNet
/ bokf_BalanceSheetLocationVieAxis
= bokf_OtherBorrowingsVieMember
/ bokf_VariableInterestEntityTypeAxis
= bokf_TaxCreditVariableInterestEntitiesMember
10,964us-gaap_VariableInterestEntityConsolidatedCarryingAmountAssetsAndLiabilitiesNet
/ bokf_BalanceSheetLocationVieAxis
= bokf_OtherBorrowingsVieMember
/ bokf_VariableInterestEntityTypeAxis
= bokf_TaxCreditVariableInterestEntitiesMember
Variable Interest Entity, Nonconsolidated, Carrying Amount, Assets and Liabilities, Net 0us-gaap_VariableInterestEntityNonconsolidatedCarryingAmountAssetsAndLiabilitiesNet
/ bokf_BalanceSheetLocationVieAxis
= bokf_OtherBorrowingsVieMember
/ bokf_VariableInterestEntityTypeAxis
= bokf_TaxCreditVariableInterestEntitiesMember
0us-gaap_VariableInterestEntityNonconsolidatedCarryingAmountAssetsAndLiabilitiesNet
/ bokf_BalanceSheetLocationVieAxis
= bokf_OtherBorrowingsVieMember
/ bokf_VariableInterestEntityTypeAxis
= bokf_TaxCreditVariableInterestEntitiesMember
0us-gaap_VariableInterestEntityNonconsolidatedCarryingAmountAssetsAndLiabilitiesNet
/ bokf_BalanceSheetLocationVieAxis
= bokf_OtherBorrowingsVieMember
/ bokf_VariableInterestEntityTypeAxis
= bokf_TaxCreditVariableInterestEntitiesMember
Tax credit entities [Member] | Non-controlling interests [Member]      
Variable Interest Entity [Line Items]      
Variable Interest Entity, Consolidated, Carrying Amount, Assets and Liabilities, Net 10,000us-gaap_VariableInterestEntityConsolidatedCarryingAmountAssetsAndLiabilitiesNet
/ bokf_BalanceSheetLocationVieAxis
= bokf_NonControllingInterestVieMember
/ bokf_VariableInterestEntityTypeAxis
= bokf_TaxCreditVariableInterestEntitiesMember
10,000us-gaap_VariableInterestEntityConsolidatedCarryingAmountAssetsAndLiabilitiesNet
/ bokf_BalanceSheetLocationVieAxis
= bokf_NonControllingInterestVieMember
/ bokf_VariableInterestEntityTypeAxis
= bokf_TaxCreditVariableInterestEntitiesMember
9,869us-gaap_VariableInterestEntityConsolidatedCarryingAmountAssetsAndLiabilitiesNet
/ bokf_BalanceSheetLocationVieAxis
= bokf_NonControllingInterestVieMember
/ bokf_VariableInterestEntityTypeAxis
= bokf_TaxCreditVariableInterestEntitiesMember
Variable Interest Entity, Nonconsolidated, Carrying Amount, Assets and Liabilities, Net 0us-gaap_VariableInterestEntityNonconsolidatedCarryingAmountAssetsAndLiabilitiesNet
/ bokf_BalanceSheetLocationVieAxis
= bokf_NonControllingInterestVieMember
/ bokf_VariableInterestEntityTypeAxis
= bokf_TaxCreditVariableInterestEntitiesMember
0us-gaap_VariableInterestEntityNonconsolidatedCarryingAmountAssetsAndLiabilitiesNet
/ bokf_BalanceSheetLocationVieAxis
= bokf_NonControllingInterestVieMember
/ bokf_VariableInterestEntityTypeAxis
= bokf_TaxCreditVariableInterestEntitiesMember
0us-gaap_VariableInterestEntityNonconsolidatedCarryingAmountAssetsAndLiabilitiesNet
/ bokf_BalanceSheetLocationVieAxis
= bokf_NonControllingInterestVieMember
/ bokf_VariableInterestEntityTypeAxis
= bokf_TaxCreditVariableInterestEntitiesMember
Other [Member] | Loans [Member]      
Variable Interest Entity [Line Items]      
Variable Interest Entity, Consolidated, Carrying Amount, Assets and Liabilities, Net 0us-gaap_VariableInterestEntityConsolidatedCarryingAmountAssetsAndLiabilitiesNet
/ bokf_BalanceSheetLocationVieAxis
= bokf_LoansVieMember
/ bokf_VariableInterestEntityTypeAxis
= bokf_OtherVariableInterestEntitiesMember
0us-gaap_VariableInterestEntityConsolidatedCarryingAmountAssetsAndLiabilitiesNet
/ bokf_BalanceSheetLocationVieAxis
= bokf_LoansVieMember
/ bokf_VariableInterestEntityTypeAxis
= bokf_OtherVariableInterestEntitiesMember
0us-gaap_VariableInterestEntityConsolidatedCarryingAmountAssetsAndLiabilitiesNet
/ bokf_BalanceSheetLocationVieAxis
= bokf_LoansVieMember
/ bokf_VariableInterestEntityTypeAxis
= bokf_OtherVariableInterestEntitiesMember
Variable Interest Entity, Nonconsolidated, Carrying Amount, Assets and Liabilities, Net 0us-gaap_VariableInterestEntityNonconsolidatedCarryingAmountAssetsAndLiabilitiesNet
/ bokf_BalanceSheetLocationVieAxis
= bokf_LoansVieMember
/ bokf_VariableInterestEntityTypeAxis
= bokf_OtherVariableInterestEntitiesMember
0us-gaap_VariableInterestEntityNonconsolidatedCarryingAmountAssetsAndLiabilitiesNet
/ bokf_BalanceSheetLocationVieAxis
= bokf_LoansVieMember
/ bokf_VariableInterestEntityTypeAxis
= bokf_OtherVariableInterestEntitiesMember
0us-gaap_VariableInterestEntityNonconsolidatedCarryingAmountAssetsAndLiabilitiesNet
/ bokf_BalanceSheetLocationVieAxis
= bokf_LoansVieMember
/ bokf_VariableInterestEntityTypeAxis
= bokf_OtherVariableInterestEntitiesMember
Other [Member] | Other assets [Member]      
Variable Interest Entity [Line Items]      
Variable Interest Entity, Consolidated, Carrying Amount, Assets and Liabilities, Net 5,861us-gaap_VariableInterestEntityConsolidatedCarryingAmountAssetsAndLiabilitiesNet
/ bokf_BalanceSheetLocationVieAxis
= bokf_OtherAssetsVieMember
/ bokf_VariableInterestEntityTypeAxis
= bokf_OtherVariableInterestEntitiesMember
5,996us-gaap_VariableInterestEntityConsolidatedCarryingAmountAssetsAndLiabilitiesNet
/ bokf_BalanceSheetLocationVieAxis
= bokf_OtherAssetsVieMember
/ bokf_VariableInterestEntityTypeAxis
= bokf_OtherVariableInterestEntitiesMember
7,070us-gaap_VariableInterestEntityConsolidatedCarryingAmountAssetsAndLiabilitiesNet
/ bokf_BalanceSheetLocationVieAxis
= bokf_OtherAssetsVieMember
/ bokf_VariableInterestEntityTypeAxis
= bokf_OtherVariableInterestEntitiesMember
Variable Interest Entity, Nonconsolidated, Carrying Amount, Assets and Liabilities, Net 9,217us-gaap_VariableInterestEntityNonconsolidatedCarryingAmountAssetsAndLiabilitiesNet
/ bokf_BalanceSheetLocationVieAxis
= bokf_OtherAssetsVieMember
/ bokf_VariableInterestEntityTypeAxis
= bokf_OtherVariableInterestEntitiesMember
9,471us-gaap_VariableInterestEntityNonconsolidatedCarryingAmountAssetsAndLiabilitiesNet
/ bokf_BalanceSheetLocationVieAxis
= bokf_OtherAssetsVieMember
/ bokf_VariableInterestEntityTypeAxis
= bokf_OtherVariableInterestEntitiesMember
5,593us-gaap_VariableInterestEntityNonconsolidatedCarryingAmountAssetsAndLiabilitiesNet
/ bokf_BalanceSheetLocationVieAxis
= bokf_OtherAssetsVieMember
/ bokf_VariableInterestEntityTypeAxis
= bokf_OtherVariableInterestEntitiesMember
Other [Member] | Other liabilities [Member]      
Variable Interest Entity [Line Items]      
Variable Interest Entity, Consolidated, Carrying Amount, Assets and Liabilities, Net 0us-gaap_VariableInterestEntityConsolidatedCarryingAmountAssetsAndLiabilitiesNet
/ bokf_BalanceSheetLocationVieAxis
= bokf_OtherLiabilitiesVieMember
/ bokf_VariableInterestEntityTypeAxis
= bokf_OtherVariableInterestEntitiesMember
0us-gaap_VariableInterestEntityConsolidatedCarryingAmountAssetsAndLiabilitiesNet
/ bokf_BalanceSheetLocationVieAxis
= bokf_OtherLiabilitiesVieMember
/ bokf_VariableInterestEntityTypeAxis
= bokf_OtherVariableInterestEntitiesMember
0us-gaap_VariableInterestEntityConsolidatedCarryingAmountAssetsAndLiabilitiesNet
/ bokf_BalanceSheetLocationVieAxis
= bokf_OtherLiabilitiesVieMember
/ bokf_VariableInterestEntityTypeAxis
= bokf_OtherVariableInterestEntitiesMember
Variable Interest Entity, Nonconsolidated, Carrying Amount, Assets and Liabilities, Net 4,041us-gaap_VariableInterestEntityNonconsolidatedCarryingAmountAssetsAndLiabilitiesNet
/ bokf_BalanceSheetLocationVieAxis
= bokf_OtherLiabilitiesVieMember
/ bokf_VariableInterestEntityTypeAxis
= bokf_OtherVariableInterestEntitiesMember
4,050us-gaap_VariableInterestEntityNonconsolidatedCarryingAmountAssetsAndLiabilitiesNet
/ bokf_BalanceSheetLocationVieAxis
= bokf_OtherLiabilitiesVieMember
/ bokf_VariableInterestEntityTypeAxis
= bokf_OtherVariableInterestEntitiesMember
1,657us-gaap_VariableInterestEntityNonconsolidatedCarryingAmountAssetsAndLiabilitiesNet
/ bokf_BalanceSheetLocationVieAxis
= bokf_OtherLiabilitiesVieMember
/ bokf_VariableInterestEntityTypeAxis
= bokf_OtherVariableInterestEntitiesMember
Other [Member] | Other borrowings [Member]      
Variable Interest Entity [Line Items]      
Variable Interest Entity, Consolidated, Carrying Amount, Assets and Liabilities, Net 0us-gaap_VariableInterestEntityConsolidatedCarryingAmountAssetsAndLiabilitiesNet
/ bokf_BalanceSheetLocationVieAxis
= bokf_OtherBorrowingsVieMember
/ bokf_VariableInterestEntityTypeAxis
= bokf_OtherVariableInterestEntitiesMember
0us-gaap_VariableInterestEntityConsolidatedCarryingAmountAssetsAndLiabilitiesNet
/ bokf_BalanceSheetLocationVieAxis
= bokf_OtherBorrowingsVieMember
/ bokf_VariableInterestEntityTypeAxis
= bokf_OtherVariableInterestEntitiesMember
0us-gaap_VariableInterestEntityConsolidatedCarryingAmountAssetsAndLiabilitiesNet
/ bokf_BalanceSheetLocationVieAxis
= bokf_OtherBorrowingsVieMember
/ bokf_VariableInterestEntityTypeAxis
= bokf_OtherVariableInterestEntitiesMember
Variable Interest Entity, Nonconsolidated, Carrying Amount, Assets and Liabilities, Net 0us-gaap_VariableInterestEntityNonconsolidatedCarryingAmountAssetsAndLiabilitiesNet
/ bokf_BalanceSheetLocationVieAxis
= bokf_OtherBorrowingsVieMember
/ bokf_VariableInterestEntityTypeAxis
= bokf_OtherVariableInterestEntitiesMember
0us-gaap_VariableInterestEntityNonconsolidatedCarryingAmountAssetsAndLiabilitiesNet
/ bokf_BalanceSheetLocationVieAxis
= bokf_OtherBorrowingsVieMember
/ bokf_VariableInterestEntityTypeAxis
= bokf_OtherVariableInterestEntitiesMember
0us-gaap_VariableInterestEntityNonconsolidatedCarryingAmountAssetsAndLiabilitiesNet
/ bokf_BalanceSheetLocationVieAxis
= bokf_OtherBorrowingsVieMember
/ bokf_VariableInterestEntityTypeAxis
= bokf_OtherVariableInterestEntitiesMember
Other [Member] | Non-controlling interests [Member]      
Variable Interest Entity [Line Items]      
Variable Interest Entity, Consolidated, Carrying Amount, Assets and Liabilities, Net 2,206us-gaap_VariableInterestEntityConsolidatedCarryingAmountAssetsAndLiabilitiesNet
/ bokf_BalanceSheetLocationVieAxis
= bokf_NonControllingInterestVieMember
/ bokf_VariableInterestEntityTypeAxis
= bokf_OtherVariableInterestEntitiesMember
2,106us-gaap_VariableInterestEntityConsolidatedCarryingAmountAssetsAndLiabilitiesNet
/ bokf_BalanceSheetLocationVieAxis
= bokf_NonControllingInterestVieMember
/ bokf_VariableInterestEntityTypeAxis
= bokf_OtherVariableInterestEntitiesMember
1,826us-gaap_VariableInterestEntityConsolidatedCarryingAmountAssetsAndLiabilitiesNet
/ bokf_BalanceSheetLocationVieAxis
= bokf_NonControllingInterestVieMember
/ bokf_VariableInterestEntityTypeAxis
= bokf_OtherVariableInterestEntitiesMember
Variable Interest Entity, Nonconsolidated, Carrying Amount, Assets and Liabilities, Net $ 0us-gaap_VariableInterestEntityNonconsolidatedCarryingAmountAssetsAndLiabilitiesNet
/ bokf_BalanceSheetLocationVieAxis
= bokf_NonControllingInterestVieMember
/ bokf_VariableInterestEntityTypeAxis
= bokf_OtherVariableInterestEntitiesMember
$ 0us-gaap_VariableInterestEntityNonconsolidatedCarryingAmountAssetsAndLiabilitiesNet
/ bokf_BalanceSheetLocationVieAxis
= bokf_NonControllingInterestVieMember
/ bokf_VariableInterestEntityTypeAxis
= bokf_OtherVariableInterestEntitiesMember
$ 0us-gaap_VariableInterestEntityNonconsolidatedCarryingAmountAssetsAndLiabilitiesNet
/ bokf_BalanceSheetLocationVieAxis
= bokf_NonControllingInterestVieMember
/ bokf_VariableInterestEntityTypeAxis
= bokf_OtherVariableInterestEntitiesMember