XML 81 R38.htm IDEA: XBRL DOCUMENT v2.4.1.9
Derivatives, Fair Value of Derivatives Contracts (Details) (USD $)
Mar. 31, 2015
Dec. 31, 2014
Mar. 31, 2014
Derivative Assets, Fair Value, Net [Abstract]      
Derviative contracts, net of cash margin, Assets, Fair value $ 462,386,000us-gaap_DerivativeAssets $ 361,874,000us-gaap_DerivativeAssets $ 218,507,000us-gaap_DerivativeAssets
Derivative Liabilities, Fair Value, Net [Abstract]      
Derivative Liabilities, Fair Value, Net of Cash Collateral 419,351,000us-gaap_DerivativeLiabilities 354,554,000us-gaap_DerivativeLiabilities 185,499,000us-gaap_DerivativeLiabilities
Increase in cash margin obligation for derivative holdings with a decrease in credit rating from A1 to below investment grade 22,000,000bokf_IncreaseCashCollateralDerivativeHoldingsForBelowInvestmentGradeCreditRating    
Not Designated as Hedging Instrument [Member]      
Notional Amount of Derivatives [Abstract]      
Derivative Assets, Notional 20,594,556,000us-gaap_DerivativeAssetNotionalAmount
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
[1] 15,592,566,000us-gaap_DerivativeAssetNotionalAmount
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
[1] 13,778,569,000us-gaap_DerivativeAssetNotionalAmount
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
[1]
Derivative Liabilities, Notional 20,355,523,000us-gaap_DerivativeLiabilityNotionalAmount
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
[1] 15,797,483,000us-gaap_DerivativeLiabilityNotionalAmount
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
[1] 14,283,964,000us-gaap_DerivativeLiabilityNotionalAmount
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
[1]
Derivative Assets, Fair Value, Net [Abstract]      
Derivative Assets, Gross Fair Value 610,682,000us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
522,423,000us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
271,093,000us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Derivative Assets, Netting Adjustments (86,078,000)bokf_DerivativeAssetNettingAdjustments
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
(89,239,000)bokf_DerivativeAssetNettingAdjustments
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
(49,206,000)bokf_DerivativeAssetNettingAdjustments
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Derivative Assets, Net Fair Value Before Cash Collateral 524,604,000bokf_DerivativeAssetsNetFairValueBeforeCashCollateral
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
433,184,000bokf_DerivativeAssetsNetFairValueBeforeCashCollateral
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
221,887,000bokf_DerivativeAssetsNetFairValueBeforeCashCollateral
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Derivative Assets, Cash Collateral (62,218,000)us-gaap_DerivativeAssetCollateralObligationToReturnCashOffset
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
(71,310,000)us-gaap_DerivativeAssetCollateralObligationToReturnCashOffset
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
(3,380,000)us-gaap_DerivativeAssetCollateralObligationToReturnCashOffset
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Derviative contracts, net of cash margin, Assets, Fair value 462,386,000us-gaap_DerivativeAssets
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
361,874,000us-gaap_DerivativeAssets
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
218,507,000us-gaap_DerivativeAssets
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Derivative Liabilities, Fair Value, Net [Abstract]      
Derivative Liabilities, Gross Fair Value 603,360,000us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
522,099,000us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
268,582,000us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Derivative Liabilities, Netting Adjustments (86,078,000)bokf_DerivativeLiabilityNettingAdjustments
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
(89,239,000)bokf_DerivativeLiabilityNettingAdjustments
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
(49,206,000)bokf_DerivativeLiabilityNettingAdjustments
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Derivative Liabilities, Net Fair Value Before Cash Collateral 517,282,000bokf_DerivativeLiabilityNetFairValueBeforeCashCollateral
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
432,860,000bokf_DerivativeLiabilityNetFairValueBeforeCashCollateral
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
219,376,000bokf_DerivativeLiabilityNetFairValueBeforeCashCollateral
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Derivative Liabilities, Cash Collateral (97,931,000)us-gaap_DerivativeLiabilityCollateralRightToReclaimCashOffset
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
(78,306,000)us-gaap_DerivativeLiabilityCollateralRightToReclaimCashOffset
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
(33,877,000)us-gaap_DerivativeLiabilityCollateralRightToReclaimCashOffset
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Derivative Liabilities, Fair Value, Net of Cash Collateral 419,351,000us-gaap_DerivativeLiabilities
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
354,554,000us-gaap_DerivativeLiabilities
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
185,499,000us-gaap_DerivativeLiabilities
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Not Designated as Hedging Instrument [Member] | To-be-announced residential mortgage-backed securities [Member]      
Notional Amount of Derivatives [Abstract]      
Derivative Assets, Notional 18,144,202,000us-gaap_DerivativeAssetNotionalAmount
/ us-gaap_DerivativeInstrumentRiskAxis
= bokf_TbaResidentialMortgageBackedSecuritiesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
[1] 13,313,615,000us-gaap_DerivativeAssetNotionalAmount
/ us-gaap_DerivativeInstrumentRiskAxis
= bokf_TbaResidentialMortgageBackedSecuritiesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
[1] 10,859,613,000us-gaap_DerivativeAssetNotionalAmount
/ us-gaap_DerivativeInstrumentRiskAxis
= bokf_TbaResidentialMortgageBackedSecuritiesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
[1]
Derivative Liabilities, Notional 17,920,104,000us-gaap_DerivativeLiabilityNotionalAmount
/ us-gaap_DerivativeInstrumentRiskAxis
= bokf_TbaResidentialMortgageBackedSecuritiesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
[1] 13,471,880,000us-gaap_DerivativeLiabilityNotionalAmount
/ us-gaap_DerivativeInstrumentRiskAxis
= bokf_TbaResidentialMortgageBackedSecuritiesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
[1] 11,398,442,000us-gaap_DerivativeLiabilityNotionalAmount
/ us-gaap_DerivativeInstrumentRiskAxis
= bokf_TbaResidentialMortgageBackedSecuritiesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
[1]
Derivative Assets, Fair Value, Net [Abstract]      
Derivative Assets, Gross Fair Value 115,693,000us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeInstrumentRiskAxis
= bokf_TbaResidentialMortgageBackedSecuritiesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
94,719,000us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeInstrumentRiskAxis
= bokf_TbaResidentialMortgageBackedSecuritiesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
30,897,000us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeInstrumentRiskAxis
= bokf_TbaResidentialMortgageBackedSecuritiesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Derivative Assets, Netting Adjustments (38,135,000)bokf_DerivativeAssetNettingAdjustments
/ us-gaap_DerivativeInstrumentRiskAxis
= bokf_TbaResidentialMortgageBackedSecuritiesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
(39,359,000)bokf_DerivativeAssetNettingAdjustments
/ us-gaap_DerivativeInstrumentRiskAxis
= bokf_TbaResidentialMortgageBackedSecuritiesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
(20,219,000)bokf_DerivativeAssetNettingAdjustments
/ us-gaap_DerivativeInstrumentRiskAxis
= bokf_TbaResidentialMortgageBackedSecuritiesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Derivative Assets, Net Fair Value Before Cash Collateral 77,558,000bokf_DerivativeAssetsNetFairValueBeforeCashCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= bokf_TbaResidentialMortgageBackedSecuritiesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
55,360,000bokf_DerivativeAssetsNetFairValueBeforeCashCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= bokf_TbaResidentialMortgageBackedSecuritiesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
10,678,000bokf_DerivativeAssetsNetFairValueBeforeCashCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= bokf_TbaResidentialMortgageBackedSecuritiesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Derivative Assets, Cash Collateral 0us-gaap_DerivativeAssetCollateralObligationToReturnCashOffset
/ us-gaap_DerivativeInstrumentRiskAxis
= bokf_TbaResidentialMortgageBackedSecuritiesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
0us-gaap_DerivativeAssetCollateralObligationToReturnCashOffset
/ us-gaap_DerivativeInstrumentRiskAxis
= bokf_TbaResidentialMortgageBackedSecuritiesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
0us-gaap_DerivativeAssetCollateralObligationToReturnCashOffset
/ us-gaap_DerivativeInstrumentRiskAxis
= bokf_TbaResidentialMortgageBackedSecuritiesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Derviative contracts, net of cash margin, Assets, Fair value 77,558,000us-gaap_DerivativeAssets
/ us-gaap_DerivativeInstrumentRiskAxis
= bokf_TbaResidentialMortgageBackedSecuritiesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
55,360,000us-gaap_DerivativeAssets
/ us-gaap_DerivativeInstrumentRiskAxis
= bokf_TbaResidentialMortgageBackedSecuritiesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
10,678,000us-gaap_DerivativeAssets
/ us-gaap_DerivativeInstrumentRiskAxis
= bokf_TbaResidentialMortgageBackedSecuritiesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Derivative Liabilities, Fair Value, Net [Abstract]      
Derivative Liabilities, Gross Fair Value 111,977,000us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeInstrumentRiskAxis
= bokf_TbaResidentialMortgageBackedSecuritiesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
91,949,000us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeInstrumentRiskAxis
= bokf_TbaResidentialMortgageBackedSecuritiesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
27,966,000us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeInstrumentRiskAxis
= bokf_TbaResidentialMortgageBackedSecuritiesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Derivative Liabilities, Netting Adjustments (38,135,000)bokf_DerivativeLiabilityNettingAdjustments
/ us-gaap_DerivativeInstrumentRiskAxis
= bokf_TbaResidentialMortgageBackedSecuritiesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
(39,359,000)bokf_DerivativeLiabilityNettingAdjustments
/ us-gaap_DerivativeInstrumentRiskAxis
= bokf_TbaResidentialMortgageBackedSecuritiesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
(20,219,000)bokf_DerivativeLiabilityNettingAdjustments
/ us-gaap_DerivativeInstrumentRiskAxis
= bokf_TbaResidentialMortgageBackedSecuritiesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Derivative Liabilities, Net Fair Value Before Cash Collateral 73,842,000bokf_DerivativeLiabilityNetFairValueBeforeCashCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= bokf_TbaResidentialMortgageBackedSecuritiesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
52,590,000bokf_DerivativeLiabilityNetFairValueBeforeCashCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= bokf_TbaResidentialMortgageBackedSecuritiesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
7,747,000bokf_DerivativeLiabilityNetFairValueBeforeCashCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= bokf_TbaResidentialMortgageBackedSecuritiesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Derivative Liabilities, Cash Collateral (61,094,000)us-gaap_DerivativeLiabilityCollateralRightToReclaimCashOffset
/ us-gaap_DerivativeInstrumentRiskAxis
= bokf_TbaResidentialMortgageBackedSecuritiesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
(52,290,000)us-gaap_DerivativeLiabilityCollateralRightToReclaimCashOffset
/ us-gaap_DerivativeInstrumentRiskAxis
= bokf_TbaResidentialMortgageBackedSecuritiesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
0us-gaap_DerivativeLiabilityCollateralRightToReclaimCashOffset
/ us-gaap_DerivativeInstrumentRiskAxis
= bokf_TbaResidentialMortgageBackedSecuritiesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Derivative Liabilities, Fair Value, Net of Cash Collateral 12,748,000us-gaap_DerivativeLiabilities
/ us-gaap_DerivativeInstrumentRiskAxis
= bokf_TbaResidentialMortgageBackedSecuritiesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
300,000us-gaap_DerivativeLiabilities
/ us-gaap_DerivativeInstrumentRiskAxis
= bokf_TbaResidentialMortgageBackedSecuritiesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
7,747,000us-gaap_DerivativeLiabilities
/ us-gaap_DerivativeInstrumentRiskAxis
= bokf_TbaResidentialMortgageBackedSecuritiesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Not Designated as Hedging Instrument [Member] | Interest rate swaps [Member]      
Notional Amount of Derivatives [Abstract]      
Derivative Assets, Notional 1,174,975,000us-gaap_DerivativeAssetNotionalAmount
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
[1] 1,165,568,000us-gaap_DerivativeAssetNotionalAmount
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
[1] 1,266,880,000us-gaap_DerivativeAssetNotionalAmount
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
[1]
Derivative Liabilities, Notional 1,174,975,000us-gaap_DerivativeLiabilityNotionalAmount
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
[1] 1,165,568,000us-gaap_DerivativeLiabilityNotionalAmount
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
[1] 1,266,880,000us-gaap_DerivativeLiabilityNotionalAmount
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
[1]
Derivative Assets, Fair Value, Net [Abstract]      
Derivative Assets, Gross Fair Value 39,880,000us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
35,405,000us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
41,331,000us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Derivative Assets, Netting Adjustments 0bokf_DerivativeAssetNettingAdjustments
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
0bokf_DerivativeAssetNettingAdjustments
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
0bokf_DerivativeAssetNettingAdjustments
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Derivative Assets, Net Fair Value Before Cash Collateral 39,880,000bokf_DerivativeAssetsNetFairValueBeforeCashCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
35,405,000bokf_DerivativeAssetsNetFairValueBeforeCashCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
41,331,000bokf_DerivativeAssetsNetFairValueBeforeCashCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Derivative Assets, Cash Collateral 0us-gaap_DerivativeAssetCollateralObligationToReturnCashOffset
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
0us-gaap_DerivativeAssetCollateralObligationToReturnCashOffset
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
0us-gaap_DerivativeAssetCollateralObligationToReturnCashOffset
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Derviative contracts, net of cash margin, Assets, Fair value 39,880,000us-gaap_DerivativeAssets
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
35,405,000us-gaap_DerivativeAssets
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
41,331,000us-gaap_DerivativeAssets
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Derivative Liabilities, Fair Value, Net [Abstract]      
Derivative Liabilities, Gross Fair Value 40,134,000us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
35,599,000us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
41,596,000us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Derivative Liabilities, Netting Adjustments 0bokf_DerivativeLiabilityNettingAdjustments
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
0bokf_DerivativeLiabilityNettingAdjustments
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
0bokf_DerivativeLiabilityNettingAdjustments
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Derivative Liabilities, Net Fair Value Before Cash Collateral 40,134,000bokf_DerivativeLiabilityNetFairValueBeforeCashCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
35,599,000bokf_DerivativeLiabilityNetFairValueBeforeCashCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
41,596,000bokf_DerivativeLiabilityNetFairValueBeforeCashCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Derivative Liabilities, Cash Collateral (23,121,000)us-gaap_DerivativeLiabilityCollateralRightToReclaimCashOffset
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
(18,717,000)us-gaap_DerivativeLiabilityCollateralRightToReclaimCashOffset
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
(17,388,000)us-gaap_DerivativeLiabilityCollateralRightToReclaimCashOffset
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Derivative Liabilities, Fair Value, Net of Cash Collateral 17,013,000us-gaap_DerivativeLiabilities
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
16,882,000us-gaap_DerivativeLiabilities
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
24,208,000us-gaap_DerivativeLiabilities
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Not Designated as Hedging Instrument [Member] | Energy contracts [Member]      
Notional Amount of Derivatives [Abstract]      
Derivative Assets, Notional 651,548,000us-gaap_DerivativeAssetNotionalAmount
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
[1] 579,801,000us-gaap_DerivativeAssetNotionalAmount
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
[1] 1,207,861,000us-gaap_DerivativeAssetNotionalAmount
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
[1]
Derivative Liabilities, Notional 634,459,000us-gaap_DerivativeLiabilityNotionalAmount
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
[1] 579,801,000us-gaap_DerivativeLiabilityNotionalAmount
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
[1] 1,134,208,000us-gaap_DerivativeLiabilityNotionalAmount
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
[1]
Derivative Assets, Fair Value, Net [Abstract]      
Derivative Assets, Gross Fair Value 133,391,000us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
141,166,000us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
53,440,000us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Derivative Assets, Netting Adjustments (47,576,000)bokf_DerivativeAssetNettingAdjustments
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
(48,624,000)bokf_DerivativeAssetNettingAdjustments
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
(27,112,000)bokf_DerivativeAssetNettingAdjustments
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Derivative Assets, Net Fair Value Before Cash Collateral 85,815,000bokf_DerivativeAssetsNetFairValueBeforeCashCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
92,542,000bokf_DerivativeAssetsNetFairValueBeforeCashCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
26,328,000bokf_DerivativeAssetsNetFairValueBeforeCashCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Derivative Assets, Cash Collateral (62,118,000)us-gaap_DerivativeAssetCollateralObligationToReturnCashOffset
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
(71,310,000)us-gaap_DerivativeAssetCollateralObligationToReturnCashOffset
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
0us-gaap_DerivativeAssetCollateralObligationToReturnCashOffset
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Derviative contracts, net of cash margin, Assets, Fair value 23,697,000us-gaap_DerivativeAssets
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
21,232,000us-gaap_DerivativeAssets
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
26,328,000us-gaap_DerivativeAssets
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Derivative Liabilities, Fair Value, Net [Abstract]      
Derivative Liabilities, Gross Fair Value 130,396,000us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
142,839,000us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
51,308,000us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Derivative Liabilities, Netting Adjustments (47,576,000)bokf_DerivativeLiabilityNettingAdjustments
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
(48,624,000)bokf_DerivativeLiabilityNettingAdjustments
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
(27,112,000)bokf_DerivativeLiabilityNettingAdjustments
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Derivative Liabilities, Net Fair Value Before Cash Collateral 82,820,000bokf_DerivativeLiabilityNetFairValueBeforeCashCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
94,215,000bokf_DerivativeLiabilityNetFairValueBeforeCashCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
24,196,000bokf_DerivativeLiabilityNetFairValueBeforeCashCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Derivative Liabilities, Cash Collateral 0us-gaap_DerivativeLiabilityCollateralRightToReclaimCashOffset
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
0us-gaap_DerivativeLiabilityCollateralRightToReclaimCashOffset
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
(14,202,000)us-gaap_DerivativeLiabilityCollateralRightToReclaimCashOffset
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Derivative Liabilities, Fair Value, Net of Cash Collateral 82,820,000us-gaap_DerivativeLiabilities
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
94,215,000us-gaap_DerivativeLiabilities
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
9,994,000us-gaap_DerivativeLiabilities
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Not Designated as Hedging Instrument [Member] | Agricultural contracts [Member]      
Notional Amount of Derivatives [Abstract]      
Derivative Assets, Notional 37,545,000us-gaap_DerivativeAssetNotionalAmount
/ us-gaap_DerivativeInstrumentRiskAxis
= bokf_AgriculturalContractsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
[1] 47,657,000us-gaap_DerivativeAssetNotionalAmount
/ us-gaap_DerivativeInstrumentRiskAxis
= bokf_AgriculturalContractsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
[1] 111,960,000us-gaap_DerivativeAssetNotionalAmount
/ us-gaap_DerivativeInstrumentRiskAxis
= bokf_AgriculturalContractsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
[1]
Derivative Liabilities, Notional 37,536,000us-gaap_DerivativeLiabilityNotionalAmount
/ us-gaap_DerivativeInstrumentRiskAxis
= bokf_AgriculturalContractsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
[1] 47,418,000us-gaap_DerivativeLiabilityNotionalAmount
/ us-gaap_DerivativeInstrumentRiskAxis
= bokf_AgriculturalContractsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
[1] 105,518,000us-gaap_DerivativeLiabilityNotionalAmount
/ us-gaap_DerivativeInstrumentRiskAxis
= bokf_AgriculturalContractsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
[1]
Derivative Assets, Fair Value, Net [Abstract]      
Derivative Assets, Gross Fair Value 837,000us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeInstrumentRiskAxis
= bokf_AgriculturalContractsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
1,904,000us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeInstrumentRiskAxis
= bokf_AgriculturalContractsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
4,208,000us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeInstrumentRiskAxis
= bokf_AgriculturalContractsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Derivative Assets, Netting Adjustments (367,000)bokf_DerivativeAssetNettingAdjustments
/ us-gaap_DerivativeInstrumentRiskAxis
= bokf_AgriculturalContractsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
(1,256,000)bokf_DerivativeAssetNettingAdjustments
/ us-gaap_DerivativeInstrumentRiskAxis
= bokf_AgriculturalContractsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
(1,875,000)bokf_DerivativeAssetNettingAdjustments
/ us-gaap_DerivativeInstrumentRiskAxis
= bokf_AgriculturalContractsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Derivative Assets, Net Fair Value Before Cash Collateral 470,000bokf_DerivativeAssetsNetFairValueBeforeCashCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= bokf_AgriculturalContractsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
648,000bokf_DerivativeAssetsNetFairValueBeforeCashCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= bokf_AgriculturalContractsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
2,333,000bokf_DerivativeAssetsNetFairValueBeforeCashCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= bokf_AgriculturalContractsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Derivative Assets, Cash Collateral 0us-gaap_DerivativeAssetCollateralObligationToReturnCashOffset
/ us-gaap_DerivativeInstrumentRiskAxis
= bokf_AgriculturalContractsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
0us-gaap_DerivativeAssetCollateralObligationToReturnCashOffset
/ us-gaap_DerivativeInstrumentRiskAxis
= bokf_AgriculturalContractsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
0us-gaap_DerivativeAssetCollateralObligationToReturnCashOffset
/ us-gaap_DerivativeInstrumentRiskAxis
= bokf_AgriculturalContractsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Derviative contracts, net of cash margin, Assets, Fair value 470,000us-gaap_DerivativeAssets
/ us-gaap_DerivativeInstrumentRiskAxis
= bokf_AgriculturalContractsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
648,000us-gaap_DerivativeAssets
/ us-gaap_DerivativeInstrumentRiskAxis
= bokf_AgriculturalContractsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
2,333,000us-gaap_DerivativeAssets
/ us-gaap_DerivativeInstrumentRiskAxis
= bokf_AgriculturalContractsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Derivative Liabilities, Fair Value, Net [Abstract]      
Derivative Liabilities, Gross Fair Value 830,000us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeInstrumentRiskAxis
= bokf_AgriculturalContractsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
1,908,000us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeInstrumentRiskAxis
= bokf_AgriculturalContractsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
4,174,000us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeInstrumentRiskAxis
= bokf_AgriculturalContractsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Derivative Liabilities, Netting Adjustments (367,000)bokf_DerivativeLiabilityNettingAdjustments
/ us-gaap_DerivativeInstrumentRiskAxis
= bokf_AgriculturalContractsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
(1,256,000)bokf_DerivativeLiabilityNettingAdjustments
/ us-gaap_DerivativeInstrumentRiskAxis
= bokf_AgriculturalContractsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
(1,875,000)bokf_DerivativeLiabilityNettingAdjustments
/ us-gaap_DerivativeInstrumentRiskAxis
= bokf_AgriculturalContractsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Derivative Liabilities, Net Fair Value Before Cash Collateral 463,000bokf_DerivativeLiabilityNetFairValueBeforeCashCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= bokf_AgriculturalContractsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
652,000bokf_DerivativeLiabilityNetFairValueBeforeCashCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= bokf_AgriculturalContractsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
2,299,000bokf_DerivativeLiabilityNetFairValueBeforeCashCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= bokf_AgriculturalContractsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Derivative Liabilities, Cash Collateral 0us-gaap_DerivativeLiabilityCollateralRightToReclaimCashOffset
/ us-gaap_DerivativeInstrumentRiskAxis
= bokf_AgriculturalContractsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
(596,000)us-gaap_DerivativeLiabilityCollateralRightToReclaimCashOffset
/ us-gaap_DerivativeInstrumentRiskAxis
= bokf_AgriculturalContractsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
(2,287,000)us-gaap_DerivativeLiabilityCollateralRightToReclaimCashOffset
/ us-gaap_DerivativeInstrumentRiskAxis
= bokf_AgriculturalContractsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Derivative Liabilities, Fair Value, Net of Cash Collateral 463,000us-gaap_DerivativeLiabilities
/ us-gaap_DerivativeInstrumentRiskAxis
= bokf_AgriculturalContractsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
56,000us-gaap_DerivativeLiabilities
/ us-gaap_DerivativeInstrumentRiskAxis
= bokf_AgriculturalContractsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
12,000us-gaap_DerivativeLiabilities
/ us-gaap_DerivativeInstrumentRiskAxis
= bokf_AgriculturalContractsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Not Designated as Hedging Instrument [Member] | Foreign exchange contracts [Member]      
Notional Amount of Derivatives [Abstract]      
Derivative Assets, Notional 379,243,000us-gaap_DerivativeAssetNotionalAmount
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
[1] 290,965,000us-gaap_DerivativeAssetNotionalAmount
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
[1] 123,278,000us-gaap_DerivativeAssetNotionalAmount
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
[1]
Derivative Liabilities, Notional 378,406,000us-gaap_DerivativeLiabilityNotionalAmount
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
[1] 290,856,000us-gaap_DerivativeLiabilityNotionalAmount
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
[1] 122,939,000us-gaap_DerivativeLiabilityNotionalAmount
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
[1]
Derivative Assets, Fair Value, Net [Abstract]      
Derivative Assets, Gross Fair Value 311,739,000us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
238,395,000us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
123,278,000us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Derivative Assets, Netting Adjustments 0bokf_DerivativeAssetNettingAdjustments
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
0bokf_DerivativeAssetNettingAdjustments
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
0bokf_DerivativeAssetNettingAdjustments
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Derivative Assets, Net Fair Value Before Cash Collateral 311,739,000bokf_DerivativeAssetsNetFairValueBeforeCashCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
238,395,000bokf_DerivativeAssetsNetFairValueBeforeCashCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
123,278,000bokf_DerivativeAssetsNetFairValueBeforeCashCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Derivative Assets, Cash Collateral 0us-gaap_DerivativeAssetCollateralObligationToReturnCashOffset
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
0us-gaap_DerivativeAssetCollateralObligationToReturnCashOffset
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
0us-gaap_DerivativeAssetCollateralObligationToReturnCashOffset
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Derviative contracts, net of cash margin, Assets, Fair value 311,739,000us-gaap_DerivativeAssets
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
238,395,000us-gaap_DerivativeAssets
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
123,278,000us-gaap_DerivativeAssets
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Derivative Liabilities, Fair Value, Net [Abstract]      
Derivative Liabilities, Gross Fair Value 310,940,000us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
238,118,000us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
122,939,000us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Derivative Liabilities, Netting Adjustments 0bokf_DerivativeLiabilityNettingAdjustments
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
0bokf_DerivativeLiabilityNettingAdjustments
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
0bokf_DerivativeLiabilityNettingAdjustments
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Derivative Liabilities, Net Fair Value Before Cash Collateral 310,940,000bokf_DerivativeLiabilityNetFairValueBeforeCashCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
238,118,000bokf_DerivativeLiabilityNetFairValueBeforeCashCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
122,939,000bokf_DerivativeLiabilityNetFairValueBeforeCashCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Derivative Liabilities, Cash Collateral (13,716,000)us-gaap_DerivativeLiabilityCollateralRightToReclaimCashOffset
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
(6,703,000)us-gaap_DerivativeLiabilityCollateralRightToReclaimCashOffset
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
0us-gaap_DerivativeLiabilityCollateralRightToReclaimCashOffset
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Derivative Liabilities, Fair Value, Net of Cash Collateral 297,224,000us-gaap_DerivativeLiabilities
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
231,415,000us-gaap_DerivativeLiabilities
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
122,939,000us-gaap_DerivativeLiabilities
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Not Designated as Hedging Instrument [Member] | Equity option contracts [Member]      
Notional Amount of Derivatives [Abstract]      
Derivative Assets, Notional 185,043,000us-gaap_DerivativeAssetNotionalAmount
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EquitySwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
[1] 194,960,000us-gaap_DerivativeAssetNotionalAmount
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EquitySwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
[1] 208,977,000us-gaap_DerivativeAssetNotionalAmount
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EquitySwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
[1]
Derivative Liabilities, Notional 185,043,000us-gaap_DerivativeLiabilityNotionalAmount
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EquitySwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
[1] 194,960,000us-gaap_DerivativeLiabilityNotionalAmount
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EquitySwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
[1] 208,977,000us-gaap_DerivativeLiabilityNotionalAmount
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EquitySwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
[1]
Derivative Assets, Fair Value, Net [Abstract]      
Derivative Assets, Gross Fair Value 8,939,000us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EquitySwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
10,834,000us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EquitySwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
17,939,000us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EquitySwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Derivative Assets, Netting Adjustments 0bokf_DerivativeAssetNettingAdjustments
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EquitySwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
0bokf_DerivativeAssetNettingAdjustments
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EquitySwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
0bokf_DerivativeAssetNettingAdjustments
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EquitySwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Derivative Assets, Net Fair Value Before Cash Collateral 8,939,000bokf_DerivativeAssetsNetFairValueBeforeCashCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EquitySwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
10,834,000bokf_DerivativeAssetsNetFairValueBeforeCashCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EquitySwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
17,939,000bokf_DerivativeAssetsNetFairValueBeforeCashCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EquitySwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Derivative Assets, Cash Collateral (100,000)us-gaap_DerivativeAssetCollateralObligationToReturnCashOffset
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EquitySwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
0us-gaap_DerivativeAssetCollateralObligationToReturnCashOffset
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EquitySwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
(3,380,000)us-gaap_DerivativeAssetCollateralObligationToReturnCashOffset
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EquitySwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Derviative contracts, net of cash margin, Assets, Fair value 8,839,000us-gaap_DerivativeAssets
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EquitySwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
10,834,000us-gaap_DerivativeAssets
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EquitySwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
14,559,000us-gaap_DerivativeAssets
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EquitySwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Derivative Liabilities, Fair Value, Net [Abstract]      
Derivative Liabilities, Gross Fair Value 8,939,000us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EquitySwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
10,834,000us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EquitySwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
17,939,000us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EquitySwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Derivative Liabilities, Netting Adjustments 0bokf_DerivativeLiabilityNettingAdjustments
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EquitySwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
0bokf_DerivativeLiabilityNettingAdjustments
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EquitySwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
0bokf_DerivativeLiabilityNettingAdjustments
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EquitySwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Derivative Liabilities, Net Fair Value Before Cash Collateral 8,939,000bokf_DerivativeLiabilityNetFairValueBeforeCashCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EquitySwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
10,834,000bokf_DerivativeLiabilityNetFairValueBeforeCashCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EquitySwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
17,939,000bokf_DerivativeLiabilityNetFairValueBeforeCashCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EquitySwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Derivative Liabilities, Cash Collateral 0us-gaap_DerivativeLiabilityCollateralRightToReclaimCashOffset
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EquitySwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
0us-gaap_DerivativeLiabilityCollateralRightToReclaimCashOffset
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EquitySwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
0us-gaap_DerivativeLiabilityCollateralRightToReclaimCashOffset
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EquitySwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Derivative Liabilities, Fair Value, Net of Cash Collateral 8,939,000us-gaap_DerivativeLiabilities
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EquitySwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
10,834,000us-gaap_DerivativeLiabilities
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EquitySwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
17,939,000us-gaap_DerivativeLiabilities
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EquitySwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Not Designated as Hedging Instrument [Member] | Total customer risk management programs [Member]      
Notional Amount of Derivatives [Abstract]      
Derivative Assets, Notional 20,572,556,000us-gaap_DerivativeAssetNotionalAmount
/ us-gaap_DerivativeInstrumentRiskAxis
= bokf_CustomerRiskManagementProgramsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
[1] 15,592,566,000us-gaap_DerivativeAssetNotionalAmount
/ us-gaap_DerivativeInstrumentRiskAxis
= bokf_CustomerRiskManagementProgramsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
[1] 13,778,569,000us-gaap_DerivativeAssetNotionalAmount
/ us-gaap_DerivativeInstrumentRiskAxis
= bokf_CustomerRiskManagementProgramsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
[1]
Derivative Liabilities, Notional 20,330,523,000us-gaap_DerivativeLiabilityNotionalAmount
/ us-gaap_DerivativeInstrumentRiskAxis
= bokf_CustomerRiskManagementProgramsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
[1] 15,750,483,000us-gaap_DerivativeLiabilityNotionalAmount
/ us-gaap_DerivativeInstrumentRiskAxis
= bokf_CustomerRiskManagementProgramsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
[1] 14,236,964,000us-gaap_DerivativeLiabilityNotionalAmount
/ us-gaap_DerivativeInstrumentRiskAxis
= bokf_CustomerRiskManagementProgramsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
[1]
Derivative Assets, Fair Value, Net [Abstract]      
Derivative Assets, Gross Fair Value 610,479,000us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeInstrumentRiskAxis
= bokf_CustomerRiskManagementProgramsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
522,423,000us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeInstrumentRiskAxis
= bokf_CustomerRiskManagementProgramsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
271,093,000us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeInstrumentRiskAxis
= bokf_CustomerRiskManagementProgramsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Derivative Assets, Netting Adjustments (86,078,000)bokf_DerivativeAssetNettingAdjustments
/ us-gaap_DerivativeInstrumentRiskAxis
= bokf_CustomerRiskManagementProgramsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
(89,239,000)bokf_DerivativeAssetNettingAdjustments
/ us-gaap_DerivativeInstrumentRiskAxis
= bokf_CustomerRiskManagementProgramsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
(49,206,000)bokf_DerivativeAssetNettingAdjustments
/ us-gaap_DerivativeInstrumentRiskAxis
= bokf_CustomerRiskManagementProgramsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Derivative Assets, Net Fair Value Before Cash Collateral 524,401,000bokf_DerivativeAssetsNetFairValueBeforeCashCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= bokf_CustomerRiskManagementProgramsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
433,184,000bokf_DerivativeAssetsNetFairValueBeforeCashCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= bokf_CustomerRiskManagementProgramsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
221,887,000bokf_DerivativeAssetsNetFairValueBeforeCashCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= bokf_CustomerRiskManagementProgramsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Derivative Assets, Cash Collateral (62,218,000)us-gaap_DerivativeAssetCollateralObligationToReturnCashOffset
/ us-gaap_DerivativeInstrumentRiskAxis
= bokf_CustomerRiskManagementProgramsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
(71,310,000)us-gaap_DerivativeAssetCollateralObligationToReturnCashOffset
/ us-gaap_DerivativeInstrumentRiskAxis
= bokf_CustomerRiskManagementProgramsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
(3,380,000)us-gaap_DerivativeAssetCollateralObligationToReturnCashOffset
/ us-gaap_DerivativeInstrumentRiskAxis
= bokf_CustomerRiskManagementProgramsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Derviative contracts, net of cash margin, Assets, Fair value 462,183,000us-gaap_DerivativeAssets
/ us-gaap_DerivativeInstrumentRiskAxis
= bokf_CustomerRiskManagementProgramsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
361,874,000us-gaap_DerivativeAssets
/ us-gaap_DerivativeInstrumentRiskAxis
= bokf_CustomerRiskManagementProgramsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
218,507,000us-gaap_DerivativeAssets
/ us-gaap_DerivativeInstrumentRiskAxis
= bokf_CustomerRiskManagementProgramsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Derivative Liabilities, Fair Value, Net [Abstract]      
Derivative Liabilities, Gross Fair Value 603,216,000us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeInstrumentRiskAxis
= bokf_CustomerRiskManagementProgramsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
521,247,000us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeInstrumentRiskAxis
= bokf_CustomerRiskManagementProgramsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
265,922,000us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeInstrumentRiskAxis
= bokf_CustomerRiskManagementProgramsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Derivative Liabilities, Netting Adjustments (86,078,000)bokf_DerivativeLiabilityNettingAdjustments
/ us-gaap_DerivativeInstrumentRiskAxis
= bokf_CustomerRiskManagementProgramsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
(89,239,000)bokf_DerivativeLiabilityNettingAdjustments
/ us-gaap_DerivativeInstrumentRiskAxis
= bokf_CustomerRiskManagementProgramsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
(49,206,000)bokf_DerivativeLiabilityNettingAdjustments
/ us-gaap_DerivativeInstrumentRiskAxis
= bokf_CustomerRiskManagementProgramsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Derivative Liabilities, Net Fair Value Before Cash Collateral 517,138,000bokf_DerivativeLiabilityNetFairValueBeforeCashCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= bokf_CustomerRiskManagementProgramsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
432,008,000bokf_DerivativeLiabilityNetFairValueBeforeCashCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= bokf_CustomerRiskManagementProgramsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
216,716,000bokf_DerivativeLiabilityNetFairValueBeforeCashCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= bokf_CustomerRiskManagementProgramsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Derivative Liabilities, Cash Collateral (97,931,000)us-gaap_DerivativeLiabilityCollateralRightToReclaimCashOffset
/ us-gaap_DerivativeInstrumentRiskAxis
= bokf_CustomerRiskManagementProgramsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
(78,306,000)us-gaap_DerivativeLiabilityCollateralRightToReclaimCashOffset
/ us-gaap_DerivativeInstrumentRiskAxis
= bokf_CustomerRiskManagementProgramsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
(33,877,000)us-gaap_DerivativeLiabilityCollateralRightToReclaimCashOffset
/ us-gaap_DerivativeInstrumentRiskAxis
= bokf_CustomerRiskManagementProgramsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Derivative Liabilities, Fair Value, Net of Cash Collateral 419,207,000us-gaap_DerivativeLiabilities
/ us-gaap_DerivativeInstrumentRiskAxis
= bokf_CustomerRiskManagementProgramsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
353,702,000us-gaap_DerivativeLiabilities
/ us-gaap_DerivativeInstrumentRiskAxis
= bokf_CustomerRiskManagementProgramsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
182,839,000us-gaap_DerivativeLiabilities
/ us-gaap_DerivativeInstrumentRiskAxis
= bokf_CustomerRiskManagementProgramsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Not Designated as Hedging Instrument [Member] | Interest rate risk management programs [Member]      
Notional Amount of Derivatives [Abstract]      
Derivative Assets, Notional 22,000,000us-gaap_DerivativeAssetNotionalAmount
/ us-gaap_DerivativeInstrumentRiskAxis
= bokf_InterestRateRiskManagementProgramsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
[1] 0us-gaap_DerivativeAssetNotionalAmount
/ us-gaap_DerivativeInstrumentRiskAxis
= bokf_InterestRateRiskManagementProgramsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
[1] 0us-gaap_DerivativeAssetNotionalAmount
/ us-gaap_DerivativeInstrumentRiskAxis
= bokf_InterestRateRiskManagementProgramsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
[1]
Derivative Liabilities, Notional 25,000,000us-gaap_DerivativeLiabilityNotionalAmount
/ us-gaap_DerivativeInstrumentRiskAxis
= bokf_InterestRateRiskManagementProgramsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
[1] 47,000,000us-gaap_DerivativeLiabilityNotionalAmount
/ us-gaap_DerivativeInstrumentRiskAxis
= bokf_InterestRateRiskManagementProgramsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
[1] 47,000,000us-gaap_DerivativeLiabilityNotionalAmount
/ us-gaap_DerivativeInstrumentRiskAxis
= bokf_InterestRateRiskManagementProgramsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
[1]
Derivatives, Notional 47,000,000invest_DerivativeNotionalAmount
/ us-gaap_DerivativeInstrumentRiskAxis
= bokf_InterestRateRiskManagementProgramsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
[1]    
Derivative Assets, Fair Value, Net [Abstract]      
Derivative Assets, Gross Fair Value 203,000us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeInstrumentRiskAxis
= bokf_InterestRateRiskManagementProgramsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeInstrumentRiskAxis
= bokf_InterestRateRiskManagementProgramsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeInstrumentRiskAxis
= bokf_InterestRateRiskManagementProgramsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Derivative Assets, Netting Adjustments 0bokf_DerivativeAssetNettingAdjustments
/ us-gaap_DerivativeInstrumentRiskAxis
= bokf_InterestRateRiskManagementProgramsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
0bokf_DerivativeAssetNettingAdjustments
/ us-gaap_DerivativeInstrumentRiskAxis
= bokf_InterestRateRiskManagementProgramsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
0bokf_DerivativeAssetNettingAdjustments
/ us-gaap_DerivativeInstrumentRiskAxis
= bokf_InterestRateRiskManagementProgramsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Derivative Assets, Net Fair Value Before Cash Collateral 203,000bokf_DerivativeAssetsNetFairValueBeforeCashCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= bokf_InterestRateRiskManagementProgramsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
0bokf_DerivativeAssetsNetFairValueBeforeCashCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= bokf_InterestRateRiskManagementProgramsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
0bokf_DerivativeAssetsNetFairValueBeforeCashCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= bokf_InterestRateRiskManagementProgramsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Derivative Assets, Cash Collateral 0us-gaap_DerivativeAssetCollateralObligationToReturnCashOffset
/ us-gaap_DerivativeInstrumentRiskAxis
= bokf_InterestRateRiskManagementProgramsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
0us-gaap_DerivativeAssetCollateralObligationToReturnCashOffset
/ us-gaap_DerivativeInstrumentRiskAxis
= bokf_InterestRateRiskManagementProgramsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
0us-gaap_DerivativeAssetCollateralObligationToReturnCashOffset
/ us-gaap_DerivativeInstrumentRiskAxis
= bokf_InterestRateRiskManagementProgramsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Derviative contracts, net of cash margin, Assets, Fair value 203,000us-gaap_DerivativeAssets
/ us-gaap_DerivativeInstrumentRiskAxis
= bokf_InterestRateRiskManagementProgramsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
0us-gaap_DerivativeAssets
/ us-gaap_DerivativeInstrumentRiskAxis
= bokf_InterestRateRiskManagementProgramsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
0us-gaap_DerivativeAssets
/ us-gaap_DerivativeInstrumentRiskAxis
= bokf_InterestRateRiskManagementProgramsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Derivative Liabilities, Fair Value, Net [Abstract]      
Derivative Liabilities, Gross Fair Value 144,000us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeInstrumentRiskAxis
= bokf_InterestRateRiskManagementProgramsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
852,000us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeInstrumentRiskAxis
= bokf_InterestRateRiskManagementProgramsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
2,660,000us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeInstrumentRiskAxis
= bokf_InterestRateRiskManagementProgramsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Derivative Liabilities, Netting Adjustments 0bokf_DerivativeLiabilityNettingAdjustments
/ us-gaap_DerivativeInstrumentRiskAxis
= bokf_InterestRateRiskManagementProgramsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
0bokf_DerivativeLiabilityNettingAdjustments
/ us-gaap_DerivativeInstrumentRiskAxis
= bokf_InterestRateRiskManagementProgramsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
0bokf_DerivativeLiabilityNettingAdjustments
/ us-gaap_DerivativeInstrumentRiskAxis
= bokf_InterestRateRiskManagementProgramsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Derivative Liabilities, Net Fair Value Before Cash Collateral 144,000bokf_DerivativeLiabilityNetFairValueBeforeCashCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= bokf_InterestRateRiskManagementProgramsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
852,000bokf_DerivativeLiabilityNetFairValueBeforeCashCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= bokf_InterestRateRiskManagementProgramsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
2,660,000bokf_DerivativeLiabilityNetFairValueBeforeCashCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= bokf_InterestRateRiskManagementProgramsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Derivative Liabilities, Cash Collateral 0us-gaap_DerivativeLiabilityCollateralRightToReclaimCashOffset
/ us-gaap_DerivativeInstrumentRiskAxis
= bokf_InterestRateRiskManagementProgramsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
0us-gaap_DerivativeLiabilityCollateralRightToReclaimCashOffset
/ us-gaap_DerivativeInstrumentRiskAxis
= bokf_InterestRateRiskManagementProgramsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
0us-gaap_DerivativeLiabilityCollateralRightToReclaimCashOffset
/ us-gaap_DerivativeInstrumentRiskAxis
= bokf_InterestRateRiskManagementProgramsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Derivative Liabilities, Fair Value, Net of Cash Collateral $ 144,000us-gaap_DerivativeLiabilities
/ us-gaap_DerivativeInstrumentRiskAxis
= bokf_InterestRateRiskManagementProgramsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
$ 852,000us-gaap_DerivativeLiabilities
/ us-gaap_DerivativeInstrumentRiskAxis
= bokf_InterestRateRiskManagementProgramsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
$ 2,660,000us-gaap_DerivativeLiabilities
/ us-gaap_DerivativeInstrumentRiskAxis
= bokf_InterestRateRiskManagementProgramsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
[1] Notional amounts for commodity contracts are converted into dollar-equivalent amounts based on dollar prices at the inception of the contract.