XML 20 R55.htm IDEA: XBRL DOCUMENT v2.4.1.9
Available for Sale Securities (Details) (USD $)
In Thousands, unless otherwise specified
12 Months Ended 72 Months Ended
Dec. 31, 2014
Dec. 31, 2013
Dec. 31, 2012
Dec. 31, 2014
Schedule of Available-for-sale Securities [Line Items]        
Available-for-sale Securities, Amortized Cost $ 8,881,990us-gaap_AvailableForSaleSecuritiesAmortizedCost $ 10,185,091us-gaap_AvailableForSaleSecuritiesAmortizedCost   $ 8,881,990us-gaap_AvailableForSaleSecuritiesAmortizedCost
Available-for-sale Securities, Fair Value 8,978,945us-gaap_AvailableForSaleSecurities 10,147,162us-gaap_AvailableForSaleSecurities   8,978,945us-gaap_AvailableForSaleSecurities
Available-for-sale Securities, Gross Unrealized Gain 129,876us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax [1] 120,120us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax [1]   129,876us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax [1]
Available-for-sale Securities, Gross Unrealized Loss (32,257)us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax [1] (155,607)us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax [1]   (32,257)us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax [1]
Available-for-sale Securities, Other Than Temporary Impairments (664)bokf_AvailableForSaleSecuritiesOtherThanTemporaryImpairments [2] (2,442)bokf_AvailableForSaleSecuritiesOtherThanTemporaryImpairments [2]   (664)bokf_AvailableForSaleSecuritiesOtherThanTemporaryImpairments [2]
Available-for-sale Securities, Debt Maturities, Nominal Yield [Abstract]        
Available-for-sale Securities, Debt Maturities, Nominal Yield 1.85%bokf_AvailableForSaleSecuritiesDebtMaturitiesNominalYield     1.85%bokf_AvailableForSaleSecuritiesDebtMaturitiesNominalYield
Available-for-sale Securities, Gross Realized Gain (Loss), Disclosures [Abstract]        
Available-for-sale Securities, Proceeds 2,664,740us-gaap_AvailableForSaleSecuritiesGrossRealizedGainsLossesSaleProceeds 2,436,093us-gaap_AvailableForSaleSecuritiesGrossRealizedGainsLossesSaleProceeds 1,744,662us-gaap_AvailableForSaleSecuritiesGrossRealizedGainsLossesSaleProceeds  
Available-for-sale Securities, Gross realized gains 24,923us-gaap_AvailableForSaleSecuritiesGrossRealizedGains 25,711us-gaap_AvailableForSaleSecuritiesGrossRealizedGains 41,191us-gaap_AvailableForSaleSecuritiesGrossRealizedGains  
Available-for-sale Securities, Gross realized losses (23,384)us-gaap_AvailableForSaleSecuritiesGrossRealizedLosses (14,991)us-gaap_AvailableForSaleSecuritiesGrossRealizedLosses (7,346)us-gaap_AvailableForSaleSecuritiesGrossRealizedLosses  
Available-for-sale Securites, Related federal and state income tax expense 599us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesTax 4,170us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesTax 13,166us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesTax  
Available-for-sale Securities, Pledged as Collateral [Abstract]        
Available-for-sale Securities, Pledged As Collateral, Amortized cost 5,855,220bokf_AvailableForSaleSecuritiesPledgedAsCollateralAmortizedCost 5,171,782bokf_AvailableForSaleSecuritiesPledgedAsCollateralAmortizedCost   5,855,220bokf_AvailableForSaleSecuritiesPledgedAsCollateralAmortizedCost
Available-for-sale Securities, Pledged As Collateral, Fair value 5,893,972us-gaap_AvailableForSaleSecuritiesPledgedAsCollateral 5,133,530us-gaap_AvailableForSaleSecuritiesPledgedAsCollateral   5,893,972us-gaap_AvailableForSaleSecuritiesPledgedAsCollateral
Available-for-sale Securities, Continuous Unrealized Loss Position, Qualitative Disclosure [Abstract]        
Available-for-sale, Securities in Unrealized Loss Positions, Qualitative Disclosure, Number of Securities 255us-gaap_AvailableforsaleSecuritiesInUnrealizedLossPositionsQualitativeDisclosureNumberOfPositions1 446us-gaap_AvailableforsaleSecuritiesInUnrealizedLossPositionsQualitativeDisclosureNumberOfPositions1   255us-gaap_AvailableforsaleSecuritiesInUnrealizedLossPositionsQualitativeDisclosureNumberOfPositions1
Available-for-sale Securities, Continuous Unrealized Loss Position, Fair Value [Abstract]        
Available-for-sale Securities, Continuous Unrealized Loss Position, Less than Twelve Months, Fair Value 577,473us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue 6,230,595us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue   577,473us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
Available-for-sale Securities, Continuous Unrealized Loss Position, Twelve Months or Longer, Fair Value 2,160,051us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue 50,865us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue   2,160,051us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
Available-for-sale Securities, Continuous Unrealized Loss Position, Fair Value 2,737,524us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue 6,281,460us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue   2,737,524us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue
Available-for-sale Securities, Continuous Unrealized Loss Position, Aggregate Losses [Abstract]        
Available-for-sale Securities, Continuous Unrealized Loss Position, Less than 12 Months, Accumulated Loss 1,446us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss 156,172us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss   1,446us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
Available-for-sale Securities, Continuous Unrealized Loss Position, 12 Months or Longer, Accumulated Loss 31,475us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss 1,877us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss   31,475us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
Available-for-sale Securities, Continuous Unrealized Loss Position, Accumulated Loss 32,921us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss 158,049us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss   32,921us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss
Other than Temporary Impairment Losses, Investments, Available-for-sale Securities, Portion Recognized In Earnings, Net Qualitative Disclosures, Lowest Current Credit Rating [Abstract]        
Available-for-sale Securities, Portfolio Concentration US Govt or GSE Securities Not Rated, Amortized Cost 8,614,400bokf_AvailableForSaleSecuritiesPortfolioConcentrationUsGovtOrGseNotRatedAmortizedCost [3]     8,614,400bokf_AvailableForSaleSecuritiesPortfolioConcentrationUsGovtOrGseNotRatedAmortizedCost [3]
Available-for-sale Securities, Portfolio Concentration US Govt or GSE Securities Not Rated, Fair Value 8,696,498bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedUsGovernmentGseFairValue [3]     8,696,498bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedUsGovernmentGseFairValue [3]
Available-for-sale securities, Portfolio Concentration Rated AAA To AA, Amortized Cost 44,915bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedAaaToAaAmortizedCost     44,915bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedAaaToAaAmortizedCost
Available-for-sale Securities, Portfolio Concentration Rated AAA To AA, Fair Value 46,245bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedAaaToAaFairValue     46,245bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedAaaToAaFairValue
Available-for-sale Securities, Portfolio Concentration Rated A To BBB, Amortized Cost 27,497bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedToBbbAmortizedCost     27,497bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedToBbbAmortizedCost
Available-for-sale Securities, Portfolio Concentration Rated A To BBB, Fair Value 28,087bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedToBbbFairValue     28,087bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedToBbbFairValue
Available-for-sale Securities, Portfolio Concentration Rated Below Investment Grade, Amortized Cost 165,125bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedBelowInvestmentGradeAmortizedCost     165,125bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedBelowInvestmentGradeAmortizedCost
Available-for-sale Securities, Portfolio Concentration Rated Below Investment Grade, Fair Value 177,726bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedBelowInvestmentGradeFairValue     177,726bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedBelowInvestmentGradeFairValue
Available-for-sale Securities, Portfolio Concentration Not Rated, Amortized Cost 30,053bokf_AvailableForSaleSecuritiesPortfolioConcentrationNotRatedAmortizedCost     30,053bokf_AvailableForSaleSecuritiesPortfolioConcentrationNotRatedAmortizedCost
Available-for-sale Securities, Portfolio Concentration Not Rated, Fair Value 30,389bokf_AvailableForSaleSecuritiesPortfolioConcentrationNotRatedFairValue     30,389bokf_AvailableForSaleSecuritiesPortfolioConcentrationNotRatedFairValue
Fixed maturity securities [Member]        
Schedule of Available-for-sale Securities [Line Items]        
Available-for-sale Securities, Amortized Cost 2,137,552us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedIncomeSecuritiesMember
    2,137,552us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedIncomeSecuritiesMember
Available-for-sale Securities, Fair Value 2,122,383us-gaap_AvailableForSaleSecurities
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedIncomeSecuritiesMember
    2,122,383us-gaap_AvailableForSaleSecurities
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedIncomeSecuritiesMember
Available-for-sale Securities, Debt Maturities, Amortized Cost, Rolling Maturity [Abstract]        
Available-for-sale Securities, Debt Maturities, Less than One Year, Amortized Cost 13,177us-gaap_AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsAmortizedCostBasis
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedIncomeSecuritiesMember
    13,177us-gaap_AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsAmortizedCostBasis
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedIncomeSecuritiesMember
Available-for-sale Securities, Debt Maturities, One to Five Years, Amortized Cost 941,928us-gaap_AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoThroughFiveAmortizedCostBasis
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedIncomeSecuritiesMember
    941,928us-gaap_AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoThroughFiveAmortizedCostBasis
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedIncomeSecuritiesMember
Available-for-sale Securities, Debt Maturities, Six to Ten Years, Amortized Cost 811,080us-gaap_AvailableForSaleSecuritiesDebtMaturitiesRollingYearSixThroughTenAmortizedCostBasis
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedIncomeSecuritiesMember
    811,080us-gaap_AvailableForSaleSecuritiesDebtMaturitiesRollingYearSixThroughTenAmortizedCostBasis
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedIncomeSecuritiesMember
Available-for-sale Securities, Debt Maturities, Over Ten Years, Amortized Cost 371,367us-gaap_AvailableForSaleSecuritiesDebtMaturitiesRollingAfterYearTenAmortizedCostBasis
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedIncomeSecuritiesMember
    371,367us-gaap_AvailableForSaleSecuritiesDebtMaturitiesRollingAfterYearTenAmortizedCostBasis
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedIncomeSecuritiesMember
Available-for-sale Securities, Debt Maturities, Fair Value, Rolling Maturity [Abstract]        
Available-for-sale Securities, Debt Maturities, Less Than One Year, Fair Value 13,267us-gaap_AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedIncomeSecuritiesMember
    13,267us-gaap_AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedIncomeSecuritiesMember
Available-for-sale Securities, Debt Maturities, One to Five Years, Fair Value 936,684us-gaap_AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoThroughFiveFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedIncomeSecuritiesMember
    936,684us-gaap_AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoThroughFiveFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedIncomeSecuritiesMember
Available-for-sale Securities, Debt Maturities, Six to Ten Years, Fair Value 805,820us-gaap_AvailableForSaleSecuritiesDebtMaturitiesRollingYearSixThroughTenFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedIncomeSecuritiesMember
    805,820us-gaap_AvailableForSaleSecuritiesDebtMaturitiesRollingYearSixThroughTenFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedIncomeSecuritiesMember
Available-for-sale Securities, Debt Maturities, Over Ten Years, Fair Value 366,612us-gaap_AvailableForSaleSecuritiesDebtMaturitiesRollingAfterYearTenFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedIncomeSecuritiesMember
    366,612us-gaap_AvailableForSaleSecuritiesDebtMaturitiesRollingAfterYearTenFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedIncomeSecuritiesMember
Available-for-sale Securities, Debt Maturities, Nominal Yield [Abstract]        
Available-for-sale Securities, Debt Maturities, Less than One Year, Nominal Yield 2.82%bokf_AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsNominalYield
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedIncomeSecuritiesMember
    2.82%bokf_AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsNominalYield
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedIncomeSecuritiesMember
Available-for-sale Securities, Debt Maturities, One to Five Years, Nominal Yield 1.52%bokf_AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoThroughFiveNominalYield
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedIncomeSecuritiesMember
    1.52%bokf_AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoThroughFiveNominalYield
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedIncomeSecuritiesMember
Available-for-sale Securities, Debt Maturities, Six to Ten Years, Nominal Yield 1.69%bokf_AvailableForSaleSecuritiesDebtMaturitiesRollingYearSixThroughTenNominalYield
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedIncomeSecuritiesMember
    1.69%bokf_AvailableForSaleSecuritiesDebtMaturitiesRollingYearSixThroughTenNominalYield
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedIncomeSecuritiesMember
Available-for-sale Securities, Debt Maturities, Greater Than Ten Years, Nominal Yield 1.38%bokf_AvailableForSaleSecuritiesDebtMaturitiesRollingAfterYearTenNominalYield
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedIncomeSecuritiesMember
    1.38%bokf_AvailableForSaleSecuritiesDebtMaturitiesRollingAfterYearTenNominalYield
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedIncomeSecuritiesMember
Available-for-sale Securities, Debt Maturities, Nominal Yield 1.57%bokf_AvailableForSaleSecuritiesDebtMaturitiesNominalYield
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedIncomeSecuritiesMember
    1.57%bokf_AvailableForSaleSecuritiesDebtMaturitiesNominalYield
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedIncomeSecuritiesMember
Available-for-sale Securities, Debt Maturities, Weighted Average Maturity 8.58bokf_AvailableForSaleSecuritiesDebtMaturitiesWeightedAverageMaturity
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedIncomeSecuritiesMember
[4]     8.58bokf_AvailableForSaleSecuritiesDebtMaturitiesWeightedAverageMaturity
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedIncomeSecuritiesMember
[4]
U.S. Treasury securities [Member]        
Schedule of Available-for-sale Securities [Line Items]        
Available-for-sale Securities, Amortized Cost 1,005us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasurySecuritiesMember
1,042us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasurySecuritiesMember
  1,005us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasurySecuritiesMember
Available-for-sale Securities, Fair Value 1,005us-gaap_AvailableForSaleSecurities
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasurySecuritiesMember
1,042us-gaap_AvailableForSaleSecurities
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasurySecuritiesMember
  1,005us-gaap_AvailableForSaleSecurities
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasurySecuritiesMember
Available-for-sale Securities, Gross Unrealized Gain 0us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasurySecuritiesMember
[1] 0us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasurySecuritiesMember
[1]   0us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasurySecuritiesMember
[1]
Available-for-sale Securities, Gross Unrealized Loss 0us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasurySecuritiesMember
[1] 0us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasurySecuritiesMember
[1]   0us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasurySecuritiesMember
[1]
Available-for-sale Securities, Other Than Temporary Impairments 0bokf_AvailableForSaleSecuritiesOtherThanTemporaryImpairments
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasurySecuritiesMember
[2] 0bokf_AvailableForSaleSecuritiesOtherThanTemporaryImpairments
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasurySecuritiesMember
[2]   0bokf_AvailableForSaleSecuritiesOtherThanTemporaryImpairments
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasurySecuritiesMember
[2]
Available-for-sale Securities, Debt Maturities, Amortized Cost, Rolling Maturity [Abstract]        
Available-for-sale Securities, Debt Maturities, Less than One Year, Amortized Cost 1,005us-gaap_AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsAmortizedCostBasis
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasurySecuritiesMember
    1,005us-gaap_AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsAmortizedCostBasis
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasurySecuritiesMember
Available-for-sale Securities, Debt Maturities, One to Five Years, Amortized Cost 0us-gaap_AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoThroughFiveAmortizedCostBasis
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasurySecuritiesMember
    0us-gaap_AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoThroughFiveAmortizedCostBasis
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasurySecuritiesMember
Available-for-sale Securities, Debt Maturities, Six to Ten Years, Amortized Cost 0us-gaap_AvailableForSaleSecuritiesDebtMaturitiesRollingYearSixThroughTenAmortizedCostBasis
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasurySecuritiesMember
    0us-gaap_AvailableForSaleSecuritiesDebtMaturitiesRollingYearSixThroughTenAmortizedCostBasis
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasurySecuritiesMember
Available-for-sale Securities, Debt Maturities, Over Ten Years, Amortized Cost 0us-gaap_AvailableForSaleSecuritiesDebtMaturitiesRollingAfterYearTenAmortizedCostBasis
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasurySecuritiesMember
    0us-gaap_AvailableForSaleSecuritiesDebtMaturitiesRollingAfterYearTenAmortizedCostBasis
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasurySecuritiesMember
Available-for-sale Securities, Debt Maturities, Fair Value, Rolling Maturity [Abstract]        
Available-for-sale Securities, Debt Maturities, Less Than One Year, Fair Value 1,005us-gaap_AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasurySecuritiesMember
    1,005us-gaap_AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasurySecuritiesMember
Available-for-sale Securities, Debt Maturities, One to Five Years, Fair Value 0us-gaap_AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoThroughFiveFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasurySecuritiesMember
    0us-gaap_AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoThroughFiveFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasurySecuritiesMember
Available-for-sale Securities, Debt Maturities, Six to Ten Years, Fair Value 0us-gaap_AvailableForSaleSecuritiesDebtMaturitiesRollingYearSixThroughTenFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasurySecuritiesMember
    0us-gaap_AvailableForSaleSecuritiesDebtMaturitiesRollingYearSixThroughTenFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasurySecuritiesMember
Available-for-sale Securities, Debt Maturities, Over Ten Years, Fair Value 0us-gaap_AvailableForSaleSecuritiesDebtMaturitiesRollingAfterYearTenFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasurySecuritiesMember
    0us-gaap_AvailableForSaleSecuritiesDebtMaturitiesRollingAfterYearTenFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasurySecuritiesMember
Available-for-sale Securities, Debt Maturities, Nominal Yield [Abstract]        
Available-for-sale Securities, Debt Maturities, Less than One Year, Nominal Yield 0.24%bokf_AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsNominalYield
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasurySecuritiesMember
    0.24%bokf_AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsNominalYield
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasurySecuritiesMember
Available-for-sale Securities, Debt Maturities, One to Five Years, Nominal Yield 0.00%bokf_AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoThroughFiveNominalYield
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasurySecuritiesMember
    0.00%bokf_AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoThroughFiveNominalYield
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasurySecuritiesMember
Available-for-sale Securities, Debt Maturities, Six to Ten Years, Nominal Yield 0.00%bokf_AvailableForSaleSecuritiesDebtMaturitiesRollingYearSixThroughTenNominalYield
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasurySecuritiesMember
    0.00%bokf_AvailableForSaleSecuritiesDebtMaturitiesRollingYearSixThroughTenNominalYield
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasurySecuritiesMember
Available-for-sale Securities, Debt Maturities, Greater Than Ten Years, Nominal Yield 0.00%bokf_AvailableForSaleSecuritiesDebtMaturitiesRollingAfterYearTenNominalYield
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasurySecuritiesMember
    0.00%bokf_AvailableForSaleSecuritiesDebtMaturitiesRollingAfterYearTenNominalYield
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasurySecuritiesMember
Available-for-sale Securities, Debt Maturities, Nominal Yield 0.24%bokf_AvailableForSaleSecuritiesDebtMaturitiesNominalYield
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasurySecuritiesMember
    0.24%bokf_AvailableForSaleSecuritiesDebtMaturitiesNominalYield
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasurySecuritiesMember
Available-for-sale Securities, Debt Maturities, Weighted Average Maturity 0.13bokf_AvailableForSaleSecuritiesDebtMaturitiesWeightedAverageMaturity
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasurySecuritiesMember
[4]     0.13bokf_AvailableForSaleSecuritiesDebtMaturitiesWeightedAverageMaturity
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasurySecuritiesMember
[4]
Other than Temporary Impairment Losses, Investments, Available-for-sale Securities, Portion Recognized In Earnings, Net Qualitative Disclosures, Lowest Current Credit Rating [Abstract]        
Available-for-sale Securities, Portfolio Concentration US Govt or GSE Securities Not Rated, Amortized Cost 1,005bokf_AvailableForSaleSecuritiesPortfolioConcentrationUsGovtOrGseNotRatedAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasurySecuritiesMember
[3]     1,005bokf_AvailableForSaleSecuritiesPortfolioConcentrationUsGovtOrGseNotRatedAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasurySecuritiesMember
[3]
Available-for-sale Securities, Portfolio Concentration US Govt or GSE Securities Not Rated, Fair Value 1,005bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedUsGovernmentGseFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasurySecuritiesMember
[3]     1,005bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedUsGovernmentGseFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasurySecuritiesMember
[3]
Available-for-sale securities, Portfolio Concentration Rated AAA To AA, Amortized Cost 0bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedAaaToAaAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasurySecuritiesMember
    0bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedAaaToAaAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasurySecuritiesMember
Available-for-sale Securities, Portfolio Concentration Rated AAA To AA, Fair Value 0bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedAaaToAaFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasurySecuritiesMember
    0bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedAaaToAaFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasurySecuritiesMember
Available-for-sale Securities, Portfolio Concentration Rated A To BBB, Amortized Cost 0bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedToBbbAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasurySecuritiesMember
    0bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedToBbbAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasurySecuritiesMember
Available-for-sale Securities, Portfolio Concentration Rated A To BBB, Fair Value 0bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedToBbbFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasurySecuritiesMember
    0bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedToBbbFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasurySecuritiesMember
Available-for-sale Securities, Portfolio Concentration Rated Below Investment Grade, Amortized Cost 0bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedBelowInvestmentGradeAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasurySecuritiesMember
    0bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedBelowInvestmentGradeAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasurySecuritiesMember
Available-for-sale Securities, Portfolio Concentration Rated Below Investment Grade, Fair Value 0bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedBelowInvestmentGradeFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasurySecuritiesMember
    0bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedBelowInvestmentGradeFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasurySecuritiesMember
Available-for-sale Securities, Portfolio Concentration Not Rated, Amortized Cost 0bokf_AvailableForSaleSecuritiesPortfolioConcentrationNotRatedAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasurySecuritiesMember
    0bokf_AvailableForSaleSecuritiesPortfolioConcentrationNotRatedAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasurySecuritiesMember
Available-for-sale Securities, Portfolio Concentration Not Rated, Fair Value 0bokf_AvailableForSaleSecuritiesPortfolioConcentrationNotRatedFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasurySecuritiesMember
    0bokf_AvailableForSaleSecuritiesPortfolioConcentrationNotRatedFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasurySecuritiesMember
Municipal and other tax-exempt securities [Member]        
Schedule of Available-for-sale Securities [Line Items]        
Available-for-sale Securities, Amortized Cost 63,018us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
73,232us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
  63,018us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
Available-for-sale Securities, Fair Value 63,557us-gaap_AvailableForSaleSecurities
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
73,775us-gaap_AvailableForSaleSecurities
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
  63,557us-gaap_AvailableForSaleSecurities
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
Available-for-sale Securities, Gross Unrealized Gain 1,280us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
[1] 1,606us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
[1]   1,280us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
[1]
Available-for-sale Securities, Gross Unrealized Loss (741)us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
[1] (1,063)us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
[1]   (741)us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
[1]
Available-for-sale Securities, Other Than Temporary Impairments 0bokf_AvailableForSaleSecuritiesOtherThanTemporaryImpairments
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
[2] 0bokf_AvailableForSaleSecuritiesOtherThanTemporaryImpairments
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
[2]   0bokf_AvailableForSaleSecuritiesOtherThanTemporaryImpairments
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
[2]
Available-for-sale Securities, Debt Maturities, Amortized Cost, Rolling Maturity [Abstract]        
Available-for-sale Securities, Debt Maturities, Less than One Year, Amortized Cost 7,134us-gaap_AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsAmortizedCostBasis
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
    7,134us-gaap_AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsAmortizedCostBasis
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
Available-for-sale Securities, Debt Maturities, One to Five Years, Amortized Cost 29,750us-gaap_AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoThroughFiveAmortizedCostBasis
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
    29,750us-gaap_AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoThroughFiveAmortizedCostBasis
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
Available-for-sale Securities, Debt Maturities, Six to Ten Years, Amortized Cost 2,288us-gaap_AvailableForSaleSecuritiesDebtMaturitiesRollingYearSixThroughTenAmortizedCostBasis
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
    2,288us-gaap_AvailableForSaleSecuritiesDebtMaturitiesRollingYearSixThroughTenAmortizedCostBasis
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
Available-for-sale Securities, Debt Maturities, Over Ten Years, Amortized Cost 23,846us-gaap_AvailableForSaleSecuritiesDebtMaturitiesRollingAfterYearTenAmortizedCostBasis
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
    23,846us-gaap_AvailableForSaleSecuritiesDebtMaturitiesRollingAfterYearTenAmortizedCostBasis
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
Available-for-sale Securities, Debt Maturities, Fair Value, Rolling Maturity [Abstract]        
Available-for-sale Securities, Debt Maturities, Less Than One Year, Fair Value 7,197us-gaap_AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
    7,197us-gaap_AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
Available-for-sale Securities, Debt Maturities, One to Five Years, Fair Value 30,603us-gaap_AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoThroughFiveFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
    30,603us-gaap_AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoThroughFiveFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
Available-for-sale Securities, Debt Maturities, Six to Ten Years, Fair Value 2,496us-gaap_AvailableForSaleSecuritiesDebtMaturitiesRollingYearSixThroughTenFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
    2,496us-gaap_AvailableForSaleSecuritiesDebtMaturitiesRollingYearSixThroughTenFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
Available-for-sale Securities, Debt Maturities, Over Ten Years, Fair Value 23,261us-gaap_AvailableForSaleSecuritiesDebtMaturitiesRollingAfterYearTenFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
    23,261us-gaap_AvailableForSaleSecuritiesDebtMaturitiesRollingAfterYearTenFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
Available-for-sale Securities, Debt Maturities, Nominal Yield [Abstract]        
Available-for-sale Securities, Debt Maturities, Less than One Year, Nominal Yield 3.68%bokf_AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsNominalYield
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
[5]     3.68%bokf_AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsNominalYield
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
[5]
Available-for-sale Securities, Debt Maturities, One to Five Years, Nominal Yield 4.05%bokf_AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoThroughFiveNominalYield
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
[5]     4.05%bokf_AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoThroughFiveNominalYield
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
[5]
Available-for-sale Securities, Debt Maturities, Six to Ten Years, Nominal Yield 6.48%bokf_AvailableForSaleSecuritiesDebtMaturitiesRollingYearSixThroughTenNominalYield
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
[5]     6.48%bokf_AvailableForSaleSecuritiesDebtMaturitiesRollingYearSixThroughTenNominalYield
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
[5]
Available-for-sale Securities, Debt Maturities, Greater Than Ten Years, Nominal Yield 1.92%bokf_AvailableForSaleSecuritiesDebtMaturitiesRollingAfterYearTenNominalYield
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
[5],[6]     1.92%bokf_AvailableForSaleSecuritiesDebtMaturitiesRollingAfterYearTenNominalYield
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
[5],[6]
Available-for-sale Securities, Debt Maturities, Nominal Yield 3.29%bokf_AvailableForSaleSecuritiesDebtMaturitiesNominalYield
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
[5]     3.29%bokf_AvailableForSaleSecuritiesDebtMaturitiesNominalYield
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
[5]
Available-for-sale Securities, Debt Maturities, Weighted Average Maturity 8.27bokf_AvailableForSaleSecuritiesDebtMaturitiesWeightedAverageMaturity
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
[4]     8.27bokf_AvailableForSaleSecuritiesDebtMaturitiesWeightedAverageMaturity
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
[4]
Available-for-sale Securities, Debt Maturities, Effective tax rate for nominal yield calculation 39.00%bokf_AvailableforsaleSecuritiesDebtMaturitiesEffectivetaxratefornominalyieldcalculation
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
    39.00%bokf_AvailableforsaleSecuritiesDebtMaturitiesEffectivetaxratefornominalyieldcalculation
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
Available-for-sale Securities, Debt Maturities, Number of days for interest rates to reset 35 days      
Available-for-sale Securities, Continuous Unrealized Loss Position, Qualitative Disclosure [Abstract]        
Available-for-sale, Securities in Unrealized Loss Positions, Qualitative Disclosure, Number of Securities 22us-gaap_AvailableforsaleSecuritiesInUnrealizedLossPositionsQualitativeDisclosureNumberOfPositions1
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
27us-gaap_AvailableforsaleSecuritiesInUnrealizedLossPositionsQualitativeDisclosureNumberOfPositions1
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
  22us-gaap_AvailableforsaleSecuritiesInUnrealizedLossPositionsQualitativeDisclosureNumberOfPositions1
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
Available-for-sale Securities, Continuous Unrealized Loss Position, Fair Value [Abstract]        
Available-for-sale Securities, Continuous Unrealized Loss Position, Less than Twelve Months, Fair Value 10,838us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
13,286us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
  10,838us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
Available-for-sale Securities, Continuous Unrealized Loss Position, Twelve Months or Longer, Fair Value 12,176us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
17,805us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
  12,176us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
Available-for-sale Securities, Continuous Unrealized Loss Position, Fair Value 23,014us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
31,091us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
  23,014us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
Available-for-sale Securities, Continuous Unrealized Loss Position, Aggregate Losses [Abstract]        
Available-for-sale Securities, Continuous Unrealized Loss Position, Less than 12 Months, Accumulated Loss 12us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
245us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
  12us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
Available-for-sale Securities, Continuous Unrealized Loss Position, 12 Months or Longer, Accumulated Loss 729us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
818us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
  729us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
Available-for-sale Securities, Continuous Unrealized Loss Position, Accumulated Loss 741us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
1,063us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
  741us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
Other than Temporary Impairment Losses, Investments, Available-for-sale Securities, Portion Recognized In Earnings, Net Qualitative Disclosures, Lowest Current Credit Rating [Abstract]        
Available-for-sale Securities, Portfolio Concentration US Govt or GSE Securities Not Rated, Amortized Cost 0bokf_AvailableForSaleSecuritiesPortfolioConcentrationUsGovtOrGseNotRatedAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
[3]     0bokf_AvailableForSaleSecuritiesPortfolioConcentrationUsGovtOrGseNotRatedAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
[3]
Available-for-sale Securities, Portfolio Concentration US Govt or GSE Securities Not Rated, Fair Value 0bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedUsGovernmentGseFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
[3]     0bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedUsGovernmentGseFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
[3]
Available-for-sale securities, Portfolio Concentration Rated AAA To AA, Amortized Cost 40,511bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedAaaToAaAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
    40,511bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedAaaToAaAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
Available-for-sale Securities, Portfolio Concentration Rated AAA To AA, Fair Value 41,579bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedAaaToAaFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
    41,579bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedAaaToAaFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
Available-for-sale Securities, Portfolio Concentration Rated A To BBB, Amortized Cost 11,053bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedToBbbAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
    11,053bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedToBbbAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
Available-for-sale Securities, Portfolio Concentration Rated A To BBB, Fair Value 10,516bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedToBbbFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
    10,516bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedToBbbFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
Available-for-sale Securities, Portfolio Concentration Rated Below Investment Grade, Amortized Cost 0bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedBelowInvestmentGradeAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
    0bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedBelowInvestmentGradeAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
Available-for-sale Securities, Portfolio Concentration Rated Below Investment Grade, Fair Value 0bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedBelowInvestmentGradeFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
    0bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedBelowInvestmentGradeFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
Available-for-sale Securities, Portfolio Concentration Not Rated, Amortized Cost 11,454bokf_AvailableForSaleSecuritiesPortfolioConcentrationNotRatedAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
    11,454bokf_AvailableForSaleSecuritiesPortfolioConcentrationNotRatedAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
Available-for-sale Securities, Portfolio Concentration Not Rated, Fair Value 11,462bokf_AvailableForSaleSecuritiesPortfolioConcentrationNotRatedFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
    11,462bokf_AvailableForSaleSecuritiesPortfolioConcentrationNotRatedFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
Other Than Temporary Impairment Losses, Investments, Available-for-sale Securities, Portion Recognized in Earnings, Net, Qualitative Disclosures, Assumptions Used to Develop Projected Cash Flows [Abstract]        
Available-for-sale Securities, Other than Temporary Impairment Losses, Credit Losses Recognized 0us-gaap_OtherThanTemporaryImpairmentLossesInvestmentsPortionRecognizedInEarningsNetAvailableforsaleSecurities
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
1,400us-gaap_OtherThanTemporaryImpairmentLossesInvestmentsPortionRecognizedInEarningsNetAvailableforsaleSecurities
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
1,000us-gaap_OtherThanTemporaryImpairmentLossesInvestmentsPortionRecognizedInEarningsNetAvailableforsaleSecurities
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
 
Commercial mortgage-backed securities guaranteed by U.S. government agencies [Member]        
Schedule of Available-for-sale Securities [Line Items]        
Available-for-sale Securities, Amortized Cost 2,064,091us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
2,100,146us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
  2,064,091us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
Available-for-sale Securities, Fair Value 2,048,609us-gaap_AvailableForSaleSecurities
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
2,055,804us-gaap_AvailableForSaleSecurities
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
  2,048,609us-gaap_AvailableForSaleSecurities
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
Available-for-sale Securities, Gross Unrealized Gain 4,437us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
[1] 1,042us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
[1]   4,437us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
[1]
Available-for-sale Securities, Gross Unrealized Loss (19,919)us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
[1] (45,384)us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
[1]   (19,919)us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
[1]
Available-for-sale Securities, Other Than Temporary Impairments 0bokf_AvailableForSaleSecuritiesOtherThanTemporaryImpairments
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
[2] 0bokf_AvailableForSaleSecuritiesOtherThanTemporaryImpairments
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
[2]   0bokf_AvailableForSaleSecuritiesOtherThanTemporaryImpairments
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
[2]
Available-for-sale Securities, Debt Maturities, Amortized Cost, Rolling Maturity [Abstract]        
Available-for-sale Securities, Debt Maturities, Less than One Year, Amortized Cost 0us-gaap_AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsAmortizedCostBasis
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
    0us-gaap_AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsAmortizedCostBasis
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
Available-for-sale Securities, Debt Maturities, One to Five Years, Amortized Cost 912,178us-gaap_AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoThroughFiveAmortizedCostBasis
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
    912,178us-gaap_AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoThroughFiveAmortizedCostBasis
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
Available-for-sale Securities, Debt Maturities, Six to Ten Years, Amortized Cost 808,792us-gaap_AvailableForSaleSecuritiesDebtMaturitiesRollingYearSixThroughTenAmortizedCostBasis
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
    808,792us-gaap_AvailableForSaleSecuritiesDebtMaturitiesRollingYearSixThroughTenAmortizedCostBasis
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
Available-for-sale Securities, Debt Maturities, Over Ten Years, Amortized Cost 343,121us-gaap_AvailableForSaleSecuritiesDebtMaturitiesRollingAfterYearTenAmortizedCostBasis
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
    343,121us-gaap_AvailableForSaleSecuritiesDebtMaturitiesRollingAfterYearTenAmortizedCostBasis
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
Available-for-sale Securities, Debt Maturities, Fair Value, Rolling Maturity [Abstract]        
Available-for-sale Securities, Debt Maturities, Less Than One Year, Fair Value 0us-gaap_AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
    0us-gaap_AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
Available-for-sale Securities, Debt Maturities, One to Five Years, Fair Value 906,081us-gaap_AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoThroughFiveFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
    906,081us-gaap_AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoThroughFiveFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
Available-for-sale Securities, Debt Maturities, Six to Ten Years, Fair Value 803,324us-gaap_AvailableForSaleSecuritiesDebtMaturitiesRollingYearSixThroughTenFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
    803,324us-gaap_AvailableForSaleSecuritiesDebtMaturitiesRollingYearSixThroughTenFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
Available-for-sale Securities, Debt Maturities, Over Ten Years, Fair Value 339,204us-gaap_AvailableForSaleSecuritiesDebtMaturitiesRollingAfterYearTenFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
    339,204us-gaap_AvailableForSaleSecuritiesDebtMaturitiesRollingAfterYearTenFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
Available-for-sale Securities, Debt Maturities, Nominal Yield [Abstract]        
Available-for-sale Securities, Debt Maturities, Less than One Year, Nominal Yield 0.00%bokf_AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsNominalYield
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
    0.00%bokf_AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsNominalYield
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
Available-for-sale Securities, Debt Maturities, One to Five Years, Nominal Yield 1.43%bokf_AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoThroughFiveNominalYield
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
    1.43%bokf_AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoThroughFiveNominalYield
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
Available-for-sale Securities, Debt Maturities, Six to Ten Years, Nominal Yield 1.68%bokf_AvailableForSaleSecuritiesDebtMaturitiesRollingYearSixThroughTenNominalYield
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
    1.68%bokf_AvailableForSaleSecuritiesDebtMaturitiesRollingYearSixThroughTenNominalYield
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
Available-for-sale Securities, Debt Maturities, Greater Than Ten Years, Nominal Yield 1.33%bokf_AvailableForSaleSecuritiesDebtMaturitiesRollingAfterYearTenNominalYield
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
    1.33%bokf_AvailableForSaleSecuritiesDebtMaturitiesRollingAfterYearTenNominalYield
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
Available-for-sale Securities, Debt Maturities, Nominal Yield 1.51%bokf_AvailableForSaleSecuritiesDebtMaturitiesNominalYield
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
    1.51%bokf_AvailableForSaleSecuritiesDebtMaturitiesNominalYield
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
Available-for-sale Securities, Debt Maturities, Weighted Average Maturity 8.56bokf_AvailableForSaleSecuritiesDebtMaturitiesWeightedAverageMaturity
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
[4]     8.56bokf_AvailableForSaleSecuritiesDebtMaturitiesWeightedAverageMaturity
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
[4]
Available-for-sale Securities, Continuous Unrealized Loss Position, Qualitative Disclosure [Abstract]        
Available-for-sale, Securities in Unrealized Loss Positions, Qualitative Disclosure, Number of Securities 104us-gaap_AvailableforsaleSecuritiesInUnrealizedLossPositionsQualitativeDisclosureNumberOfPositions1
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
123us-gaap_AvailableforsaleSecuritiesInUnrealizedLossPositionsQualitativeDisclosureNumberOfPositions1
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
  104us-gaap_AvailableforsaleSecuritiesInUnrealizedLossPositionsQualitativeDisclosureNumberOfPositions1
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
Available-for-sale Securities, Continuous Unrealized Loss Position, Fair Value [Abstract]        
Available-for-sale Securities, Continuous Unrealized Loss Position, Less than Twelve Months, Fair Value 223,106us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
1,800,717us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
  223,106us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
Available-for-sale Securities, Continuous Unrealized Loss Position, Twelve Months or Longer, Fair Value 1,238,376us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
2,286us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
  1,238,376us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
Available-for-sale Securities, Continuous Unrealized Loss Position, Fair Value 1,461,482us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
1,803,003us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
  1,461,482us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
Available-for-sale Securities, Continuous Unrealized Loss Position, Aggregate Losses [Abstract]        
Available-for-sale Securities, Continuous Unrealized Loss Position, Less than 12 Months, Accumulated Loss 454us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
45,302us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
  454us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
Available-for-sale Securities, Continuous Unrealized Loss Position, 12 Months or Longer, Accumulated Loss 19,465us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
82us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
  19,465us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
Available-for-sale Securities, Continuous Unrealized Loss Position, Accumulated Loss 19,919us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
45,384us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
  19,919us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
Other than Temporary Impairment Losses, Investments, Available-for-sale Securities, Portion Recognized In Earnings, Net Qualitative Disclosures, Lowest Current Credit Rating [Abstract]        
Available-for-sale Securities, Portfolio Concentration US Govt or GSE Securities Not Rated, Amortized Cost 2,064,091bokf_AvailableForSaleSecuritiesPortfolioConcentrationUsGovtOrGseNotRatedAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
[3]     2,064,091bokf_AvailableForSaleSecuritiesPortfolioConcentrationUsGovtOrGseNotRatedAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
[3]
Available-for-sale Securities, Portfolio Concentration US Govt or GSE Securities Not Rated, Fair Value 2,048,609bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedUsGovernmentGseFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
[3]     2,048,609bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedUsGovernmentGseFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
[3]
Available-for-sale securities, Portfolio Concentration Rated AAA To AA, Amortized Cost 0bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedAaaToAaAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
    0bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedAaaToAaAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
Available-for-sale Securities, Portfolio Concentration Rated AAA To AA, Fair Value 0bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedAaaToAaFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
    0bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedAaaToAaFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
Available-for-sale Securities, Portfolio Concentration Rated A To BBB, Amortized Cost 0bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedToBbbAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
    0bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedToBbbAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
Available-for-sale Securities, Portfolio Concentration Rated A To BBB, Fair Value 0bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedToBbbFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
    0bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedToBbbFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
Available-for-sale Securities, Portfolio Concentration Rated Below Investment Grade, Amortized Cost 0bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedBelowInvestmentGradeAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
    0bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedBelowInvestmentGradeAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
Available-for-sale Securities, Portfolio Concentration Rated Below Investment Grade, Fair Value 0bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedBelowInvestmentGradeFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
    0bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedBelowInvestmentGradeFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
Available-for-sale Securities, Portfolio Concentration Not Rated, Amortized Cost 0bokf_AvailableForSaleSecuritiesPortfolioConcentrationNotRatedAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
    0bokf_AvailableForSaleSecuritiesPortfolioConcentrationNotRatedAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
Available-for-sale Securities, Portfolio Concentration Not Rated, Fair Value 0bokf_AvailableForSaleSecuritiesPortfolioConcentrationNotRatedFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
    0bokf_AvailableForSaleSecuritiesPortfolioConcentrationNotRatedFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
Other debt securities [Member]        
Schedule of Available-for-sale Securities [Line Items]        
Available-for-sale Securities, Amortized Cost 9,438us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherDebtSecuritiesMember
35,061us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherDebtSecuritiesMember
  9,438us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherDebtSecuritiesMember
Available-for-sale Securities, Fair Value 9,212us-gaap_AvailableForSaleSecurities
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherDebtSecuritiesMember
35,241us-gaap_AvailableForSaleSecurities
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherDebtSecuritiesMember
  9,212us-gaap_AvailableForSaleSecurities
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherDebtSecuritiesMember
Available-for-sale Securities, Gross Unrealized Gain 26us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherDebtSecuritiesMember
[1] 368us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherDebtSecuritiesMember
[1]   26us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherDebtSecuritiesMember
[1]
Available-for-sale Securities, Gross Unrealized Loss (252)us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherDebtSecuritiesMember
[1] (188)us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherDebtSecuritiesMember
[1]   (252)us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherDebtSecuritiesMember
[1]
Available-for-sale Securities, Other Than Temporary Impairments 0bokf_AvailableForSaleSecuritiesOtherThanTemporaryImpairments
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherDebtSecuritiesMember
[2] 0bokf_AvailableForSaleSecuritiesOtherThanTemporaryImpairments
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherDebtSecuritiesMember
[2]   0bokf_AvailableForSaleSecuritiesOtherThanTemporaryImpairments
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherDebtSecuritiesMember
[2]
Available-for-sale Securities, Debt Maturities, Amortized Cost, Rolling Maturity [Abstract]        
Available-for-sale Securities, Debt Maturities, Less than One Year, Amortized Cost 5,038us-gaap_AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsAmortizedCostBasis
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherDebtSecuritiesMember
    5,038us-gaap_AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsAmortizedCostBasis
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherDebtSecuritiesMember
Available-for-sale Securities, Debt Maturities, One to Five Years, Amortized Cost 0us-gaap_AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoThroughFiveAmortizedCostBasis
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherDebtSecuritiesMember
    0us-gaap_AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoThroughFiveAmortizedCostBasis
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherDebtSecuritiesMember
Available-for-sale Securities, Debt Maturities, Six to Ten Years, Amortized Cost 0us-gaap_AvailableForSaleSecuritiesDebtMaturitiesRollingYearSixThroughTenAmortizedCostBasis
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherDebtSecuritiesMember
    0us-gaap_AvailableForSaleSecuritiesDebtMaturitiesRollingYearSixThroughTenAmortizedCostBasis
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherDebtSecuritiesMember
Available-for-sale Securities, Debt Maturities, Over Ten Years, Amortized Cost 4,400us-gaap_AvailableForSaleSecuritiesDebtMaturitiesRollingAfterYearTenAmortizedCostBasis
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherDebtSecuritiesMember
    4,400us-gaap_AvailableForSaleSecuritiesDebtMaturitiesRollingAfterYearTenAmortizedCostBasis
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherDebtSecuritiesMember
Available-for-sale Securities, Debt Maturities, Fair Value, Rolling Maturity [Abstract]        
Available-for-sale Securities, Debt Maturities, Less Than One Year, Fair Value 5,065us-gaap_AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherDebtSecuritiesMember
    5,065us-gaap_AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherDebtSecuritiesMember
Available-for-sale Securities, Debt Maturities, One to Five Years, Fair Value 0us-gaap_AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoThroughFiveFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherDebtSecuritiesMember
    0us-gaap_AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoThroughFiveFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherDebtSecuritiesMember
Available-for-sale Securities, Debt Maturities, Six to Ten Years, Fair Value 0us-gaap_AvailableForSaleSecuritiesDebtMaturitiesRollingYearSixThroughTenFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherDebtSecuritiesMember
    0us-gaap_AvailableForSaleSecuritiesDebtMaturitiesRollingYearSixThroughTenFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherDebtSecuritiesMember
Available-for-sale Securities, Debt Maturities, Over Ten Years, Fair Value 4,147us-gaap_AvailableForSaleSecuritiesDebtMaturitiesRollingAfterYearTenFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherDebtSecuritiesMember
    4,147us-gaap_AvailableForSaleSecuritiesDebtMaturitiesRollingAfterYearTenFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherDebtSecuritiesMember
Available-for-sale Securities, Debt Maturities, Nominal Yield [Abstract]        
Available-for-sale Securities, Debt Maturities, Less than One Year, Nominal Yield 2.12%bokf_AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsNominalYield
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherDebtSecuritiesMember
    2.12%bokf_AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsNominalYield
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherDebtSecuritiesMember
Available-for-sale Securities, Debt Maturities, One to Five Years, Nominal Yield 0.00%bokf_AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoThroughFiveNominalYield
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherDebtSecuritiesMember
    0.00%bokf_AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoThroughFiveNominalYield
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherDebtSecuritiesMember
Available-for-sale Securities, Debt Maturities, Six to Ten Years, Nominal Yield 0.00%bokf_AvailableForSaleSecuritiesDebtMaturitiesRollingYearSixThroughTenNominalYield
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherDebtSecuritiesMember
    0.00%bokf_AvailableForSaleSecuritiesDebtMaturitiesRollingYearSixThroughTenNominalYield
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherDebtSecuritiesMember
Available-for-sale Securities, Debt Maturities, Greater Than Ten Years, Nominal Yield 1.71%bokf_AvailableForSaleSecuritiesDebtMaturitiesRollingAfterYearTenNominalYield
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherDebtSecuritiesMember
    1.71%bokf_AvailableForSaleSecuritiesDebtMaturitiesRollingAfterYearTenNominalYield
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherDebtSecuritiesMember
Available-for-sale Securities, Debt Maturities, Nominal Yield 1.93%bokf_AvailableForSaleSecuritiesDebtMaturitiesNominalYield
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherDebtSecuritiesMember
    1.93%bokf_AvailableForSaleSecuritiesDebtMaturitiesNominalYield
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherDebtSecuritiesMember
Available-for-sale Securities, Debt Maturities, Weighted Average Maturity 15.38bokf_AvailableForSaleSecuritiesDebtMaturitiesWeightedAverageMaturity
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherDebtSecuritiesMember
[4]     15.38bokf_AvailableForSaleSecuritiesDebtMaturitiesWeightedAverageMaturity
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherDebtSecuritiesMember
[4]
Available-for-sale Securities, Continuous Unrealized Loss Position, Qualitative Disclosure [Abstract]        
Available-for-sale, Securities in Unrealized Loss Positions, Qualitative Disclosure, Number of Securities 2us-gaap_AvailableforsaleSecuritiesInUnrealizedLossPositionsQualitativeDisclosureNumberOfPositions1
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherDebtSecuritiesMember
3us-gaap_AvailableforsaleSecuritiesInUnrealizedLossPositionsQualitativeDisclosureNumberOfPositions1
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherDebtSecuritiesMember
  2us-gaap_AvailableforsaleSecuritiesInUnrealizedLossPositionsQualitativeDisclosureNumberOfPositions1
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherDebtSecuritiesMember
Available-for-sale Securities, Continuous Unrealized Loss Position, Fair Value [Abstract]        
Available-for-sale Securities, Continuous Unrealized Loss Position, Less than Twelve Months, Fair Value 0us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherDebtSecuritiesMember
4,712us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherDebtSecuritiesMember
  0us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherDebtSecuritiesMember
Available-for-sale Securities, Continuous Unrealized Loss Position, Twelve Months or Longer, Fair Value 4,150us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherDebtSecuritiesMember
0us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherDebtSecuritiesMember
  4,150us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherDebtSecuritiesMember
Available-for-sale Securities, Continuous Unrealized Loss Position, Fair Value 4,150us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherDebtSecuritiesMember
4,712us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherDebtSecuritiesMember
  4,150us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherDebtSecuritiesMember
Available-for-sale Securities, Continuous Unrealized Loss Position, Aggregate Losses [Abstract]        
Available-for-sale Securities, Continuous Unrealized Loss Position, Less than 12 Months, Accumulated Loss 0us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherDebtSecuritiesMember
188us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherDebtSecuritiesMember
  0us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherDebtSecuritiesMember
Available-for-sale Securities, Continuous Unrealized Loss Position, 12 Months or Longer, Accumulated Loss 252us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherDebtSecuritiesMember
0us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherDebtSecuritiesMember
  252us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherDebtSecuritiesMember
Available-for-sale Securities, Continuous Unrealized Loss Position, Accumulated Loss 252us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherDebtSecuritiesMember
188us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherDebtSecuritiesMember
  252us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherDebtSecuritiesMember
Other than Temporary Impairment Losses, Investments, Available-for-sale Securities, Portion Recognized In Earnings, Net Qualitative Disclosures, Lowest Current Credit Rating [Abstract]        
Available-for-sale Securities, Portfolio Concentration US Govt or GSE Securities Not Rated, Amortized Cost 0bokf_AvailableForSaleSecuritiesPortfolioConcentrationUsGovtOrGseNotRatedAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherDebtSecuritiesMember
[3]     0bokf_AvailableForSaleSecuritiesPortfolioConcentrationUsGovtOrGseNotRatedAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherDebtSecuritiesMember
[3]
Available-for-sale Securities, Portfolio Concentration US Govt or GSE Securities Not Rated, Fair Value 0bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedUsGovernmentGseFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherDebtSecuritiesMember
[3]     0bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedUsGovernmentGseFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherDebtSecuritiesMember
[3]
Available-for-sale securities, Portfolio Concentration Rated AAA To AA, Amortized Cost 4,400bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedAaaToAaAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherDebtSecuritiesMember
    4,400bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedAaaToAaAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherDebtSecuritiesMember
Available-for-sale Securities, Portfolio Concentration Rated AAA To AA, Fair Value 4,149bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedAaaToAaFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherDebtSecuritiesMember
    4,149bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedAaaToAaFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherDebtSecuritiesMember
Available-for-sale Securities, Portfolio Concentration Rated A To BBB, Amortized Cost 5,038bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedToBbbAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherDebtSecuritiesMember
    5,038bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedToBbbAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherDebtSecuritiesMember
Available-for-sale Securities, Portfolio Concentration Rated A To BBB, Fair Value 5,063bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedToBbbFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherDebtSecuritiesMember
    5,063bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedToBbbFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherDebtSecuritiesMember
Available-for-sale Securities, Portfolio Concentration Rated Below Investment Grade, Amortized Cost 0bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedBelowInvestmentGradeAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherDebtSecuritiesMember
    0bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedBelowInvestmentGradeAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherDebtSecuritiesMember
Available-for-sale Securities, Portfolio Concentration Rated Below Investment Grade, Fair Value 0bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedBelowInvestmentGradeFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherDebtSecuritiesMember
    0bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedBelowInvestmentGradeFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherDebtSecuritiesMember
Available-for-sale Securities, Portfolio Concentration Not Rated, Amortized Cost 0bokf_AvailableForSaleSecuritiesPortfolioConcentrationNotRatedAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherDebtSecuritiesMember
    0bokf_AvailableForSaleSecuritiesPortfolioConcentrationNotRatedAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherDebtSecuritiesMember
Available-for-sale Securities, Portfolio Concentration Not Rated, Fair Value 0bokf_AvailableForSaleSecuritiesPortfolioConcentrationNotRatedFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherDebtSecuritiesMember
    0bokf_AvailableForSaleSecuritiesPortfolioConcentrationNotRatedFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherDebtSecuritiesMember
Residential mortgage-backed securities [Member]        
Schedule of Available-for-sale Securities [Line Items]        
Available-for-sale Securities, Amortized Cost 6,703,664us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
7,934,370us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
  6,703,664us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
Available-for-sale Securities, Fair Value 6,812,841us-gaap_AvailableForSaleSecurities
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
7,937,109us-gaap_AvailableForSaleSecurities
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
  6,812,841us-gaap_AvailableForSaleSecurities
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
Available-for-sale Securities, Gross Unrealized Gain 121,079us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[1] 114,073us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[1]   121,079us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[1]
Available-for-sale Securities, Gross Unrealized Loss (11,238)us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[1] (108,892)us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[1]   (11,238)us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[1]
Available-for-sale Securities, Other Than Temporary Impairments (664)bokf_AvailableForSaleSecuritiesOtherThanTemporaryImpairments
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[2] (2,442)bokf_AvailableForSaleSecuritiesOtherThanTemporaryImpairments
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[2]   (664)bokf_AvailableForSaleSecuritiesOtherThanTemporaryImpairments
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[2]
Available-for-sale Securities, Debt Maturities, Nominal Yield [Abstract]        
Available-for-sale Securities, Debt Maturities, Nominal Yield 1.95%bokf_AvailableForSaleSecuritiesDebtMaturitiesNominalYield
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[7]     1.95%bokf_AvailableForSaleSecuritiesDebtMaturitiesNominalYield
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[7]
Available-for-sale Securities, Debt Maturities, Average Expected Life of Mortgage-backed Securities 3 years 5 months      
Available-for-sale Securities, Continuous Unrealized Loss Position, Qualitative Disclosure [Abstract]        
Available-for-sale, Securities in Unrealized Loss Positions, Qualitative Disclosure, Number of Securities 57us-gaap_AvailableforsaleSecuritiesInUnrealizedLossPositionsQualitativeDisclosureNumberOfPositions1
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
174us-gaap_AvailableforsaleSecuritiesInUnrealizedLossPositionsQualitativeDisclosureNumberOfPositions1
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
  57us-gaap_AvailableforsaleSecuritiesInUnrealizedLossPositionsQualitativeDisclosureNumberOfPositions1
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
Available-for-sale Securities, Continuous Unrealized Loss Position, Fair Value [Abstract]        
Available-for-sale Securities, Continuous Unrealized Loss Position, Less than Twelve Months, Fair Value 340,631us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
4,404,822us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
  340,631us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
Available-for-sale Securities, Continuous Unrealized Loss Position, Twelve Months or Longer, Fair Value 904,144us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
30,774us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
  904,144us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
Available-for-sale Securities, Continuous Unrealized Loss Position, Fair Value 1,244,775us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
4,435,596us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
  1,244,775us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
Available-for-sale Securities, Continuous Unrealized Loss Position, Aggregate Losses [Abstract]        
Available-for-sale Securities, Continuous Unrealized Loss Position, Less than 12 Months, Accumulated Loss 903us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
110,357us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
  903us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
Available-for-sale Securities, Continuous Unrealized Loss Position, 12 Months or Longer, Accumulated Loss 10,999us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
977us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
  10,999us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
Available-for-sale Securities, Continuous Unrealized Loss Position, Accumulated Loss 11,902us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
111,334us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
  11,902us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
Other than Temporary Impairment Losses, Investments, Available-for-sale Securities, Portion Recognized In Earnings, Net Qualitative Disclosures, Lowest Current Credit Rating [Abstract]        
Available-for-sale Securities, Portfolio Concentration US Govt or GSE Securities Not Rated, Amortized Cost 6,549,304bokf_AvailableForSaleSecuritiesPortfolioConcentrationUsGovtOrGseNotRatedAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[3]     6,549,304bokf_AvailableForSaleSecuritiesPortfolioConcentrationUsGovtOrGseNotRatedAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[3]
Available-for-sale Securities, Portfolio Concentration US Govt or GSE Securities Not Rated, Fair Value 6,646,884bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedUsGovernmentGseFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[3]     6,646,884bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedUsGovernmentGseFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[3]
Available-for-sale securities, Portfolio Concentration Rated AAA To AA, Amortized Cost 0bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedAaaToAaAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
    0bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedAaaToAaAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
Available-for-sale Securities, Portfolio Concentration Rated AAA To AA, Fair Value 0bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedAaaToAaFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
    0bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedAaaToAaFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
Available-for-sale Securities, Portfolio Concentration Rated A To BBB, Amortized Cost 0bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedToBbbAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
    0bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedToBbbAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
Available-for-sale Securities, Portfolio Concentration Rated A To BBB, Fair Value 0bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedToBbbFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
    0bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedToBbbFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
Available-for-sale Securities, Portfolio Concentration Rated Below Investment Grade, Amortized Cost 154,360bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedBelowInvestmentGradeAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
    154,360bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedBelowInvestmentGradeAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
Available-for-sale Securities, Portfolio Concentration Rated Below Investment Grade, Fair Value 165,957bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedBelowInvestmentGradeFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
    165,957bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedBelowInvestmentGradeFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
Available-for-sale Securities, Portfolio Concentration Not Rated, Amortized Cost 0bokf_AvailableForSaleSecuritiesPortfolioConcentrationNotRatedAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
    0bokf_AvailableForSaleSecuritiesPortfolioConcentrationNotRatedAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
Available-for-sale Securities, Portfolio Concentration Not Rated, Fair Value 0bokf_AvailableForSaleSecuritiesPortfolioConcentrationNotRatedFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
    0bokf_AvailableForSaleSecuritiesPortfolioConcentrationNotRatedFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
U.S. government agency residential mortgage-backed securities [Member]        
Schedule of Available-for-sale Securities [Line Items]        
Available-for-sale Securities, Amortized Cost 6,549,304us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
7,720,189us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
  6,549,304us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
Available-for-sale Securities, Fair Value 6,646,884us-gaap_AvailableForSaleSecurities
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
7,716,010us-gaap_AvailableForSaleSecurities
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
  6,646,884us-gaap_AvailableForSaleSecurities
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
Available-for-sale Securities, Gross Unrealized Gain 108,818us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
[1] 104,713us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
[1]   108,818us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
[1]
Available-for-sale Securities, Gross Unrealized Loss (11,238)us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
[1] (108,892)us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
[1]   (11,238)us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
[1]
Available-for-sale Securities, Other Than Temporary Impairments 0bokf_AvailableForSaleSecuritiesOtherThanTemporaryImpairments
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
[2] 0bokf_AvailableForSaleSecuritiesOtherThanTemporaryImpairments
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
[2]   0bokf_AvailableForSaleSecuritiesOtherThanTemporaryImpairments
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
[2]
Available-for-sale Securities, Continuous Unrealized Loss Position, Qualitative Disclosure [Abstract]        
Available-for-sale, Securities in Unrealized Loss Positions, Qualitative Disclosure, Number of Securities 45us-gaap_AvailableforsaleSecuritiesInUnrealizedLossPositionsQualitativeDisclosureNumberOfPositions1
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
158us-gaap_AvailableforsaleSecuritiesInUnrealizedLossPositionsQualitativeDisclosureNumberOfPositions1
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
  45us-gaap_AvailableforsaleSecuritiesInUnrealizedLossPositionsQualitativeDisclosureNumberOfPositions1
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
Available-for-sale Securities, Continuous Unrealized Loss Position, Fair Value [Abstract]        
Available-for-sale Securities, Continuous Unrealized Loss Position, Less than Twelve Months, Fair Value 329,354us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
4,379,137us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
  329,354us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
Available-for-sale Securities, Continuous Unrealized Loss Position, Twelve Months or Longer, Fair Value 894,124us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
0us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
  894,124us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
Available-for-sale Securities, Continuous Unrealized Loss Position, Fair Value 1,223,478us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
4,379,137us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
  1,223,478us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
Available-for-sale Securities, Continuous Unrealized Loss Position, Aggregate Losses [Abstract]        
Available-for-sale Securities, Continuous Unrealized Loss Position, Less than 12 Months, Accumulated Loss 596us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
108,892us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
  596us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
Available-for-sale Securities, Continuous Unrealized Loss Position, 12 Months or Longer, Accumulated Loss 10,642us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
0us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
  10,642us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
Available-for-sale Securities, Continuous Unrealized Loss Position, Accumulated Loss 11,238us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
108,892us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
  11,238us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
Other than Temporary Impairment Losses, Investments, Available-for-sale Securities, Portion Recognized In Earnings, Net Qualitative Disclosures, Lowest Current Credit Rating [Abstract]        
Available-for-sale Securities, Portfolio Concentration US Govt or GSE Securities Not Rated, Amortized Cost 6,549,304bokf_AvailableForSaleSecuritiesPortfolioConcentrationUsGovtOrGseNotRatedAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
[3]     6,549,304bokf_AvailableForSaleSecuritiesPortfolioConcentrationUsGovtOrGseNotRatedAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
[3]
Available-for-sale Securities, Portfolio Concentration US Govt or GSE Securities Not Rated, Fair Value 6,646,884bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedUsGovernmentGseFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
[3]     6,646,884bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedUsGovernmentGseFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
[3]
Available-for-sale securities, Portfolio Concentration Rated AAA To AA, Amortized Cost 0bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedAaaToAaAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
    0bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedAaaToAaAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
Available-for-sale Securities, Portfolio Concentration Rated AAA To AA, Fair Value 0bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedAaaToAaFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
    0bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedAaaToAaFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
Available-for-sale Securities, Portfolio Concentration Rated A To BBB, Amortized Cost 0bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedToBbbAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
    0bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedToBbbAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
Available-for-sale Securities, Portfolio Concentration Rated A To BBB, Fair Value 0bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedToBbbFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
    0bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedToBbbFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
Available-for-sale Securities, Portfolio Concentration Rated Below Investment Grade, Amortized Cost 0bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedBelowInvestmentGradeAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
    0bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedBelowInvestmentGradeAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
Available-for-sale Securities, Portfolio Concentration Rated Below Investment Grade, Fair Value 0bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedBelowInvestmentGradeFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
    0bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedBelowInvestmentGradeFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
Available-for-sale Securities, Portfolio Concentration Not Rated, Amortized Cost 0bokf_AvailableForSaleSecuritiesPortfolioConcentrationNotRatedAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
    0bokf_AvailableForSaleSecuritiesPortfolioConcentrationNotRatedAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
Available-for-sale Securities, Portfolio Concentration Not Rated, Fair Value 0bokf_AvailableForSaleSecuritiesPortfolioConcentrationNotRatedFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
    0bokf_AvailableForSaleSecuritiesPortfolioConcentrationNotRatedFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
U.S. government agency residential mortgage-backed securities [Member] | Federal National Mortgage Association Certificates and Obligations (FNMA) [Member]        
Schedule of Available-for-sale Securities [Line Items]        
Available-for-sale Securities, Amortized Cost 3,932,200us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ bokf_GuarantorOfSecurityAxis
= us-gaap_FederalNationalMortgageAssociationCertificatesAndObligationsFNMAMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
4,224,327us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ bokf_GuarantorOfSecurityAxis
= us-gaap_FederalNationalMortgageAssociationCertificatesAndObligationsFNMAMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
  3,932,200us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ bokf_GuarantorOfSecurityAxis
= us-gaap_FederalNationalMortgageAssociationCertificatesAndObligationsFNMAMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
Available-for-sale Securities, Fair Value 3,997,428us-gaap_AvailableForSaleSecurities
/ bokf_GuarantorOfSecurityAxis
= us-gaap_FederalNationalMortgageAssociationCertificatesAndObligationsFNMAMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
4,232,332us-gaap_AvailableForSaleSecurities
/ bokf_GuarantorOfSecurityAxis
= us-gaap_FederalNationalMortgageAssociationCertificatesAndObligationsFNMAMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
  3,997,428us-gaap_AvailableForSaleSecurities
/ bokf_GuarantorOfSecurityAxis
= us-gaap_FederalNationalMortgageAssociationCertificatesAndObligationsFNMAMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
Available-for-sale Securities, Gross Unrealized Gain 71,200us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ bokf_GuarantorOfSecurityAxis
= us-gaap_FederalNationalMortgageAssociationCertificatesAndObligationsFNMAMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
[1] 68,154us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ bokf_GuarantorOfSecurityAxis
= us-gaap_FederalNationalMortgageAssociationCertificatesAndObligationsFNMAMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
[1]   71,200us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ bokf_GuarantorOfSecurityAxis
= us-gaap_FederalNationalMortgageAssociationCertificatesAndObligationsFNMAMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
[1]
Available-for-sale Securities, Gross Unrealized Loss (5,972)us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ bokf_GuarantorOfSecurityAxis
= us-gaap_FederalNationalMortgageAssociationCertificatesAndObligationsFNMAMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
[1] (60,149)us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ bokf_GuarantorOfSecurityAxis
= us-gaap_FederalNationalMortgageAssociationCertificatesAndObligationsFNMAMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
[1]   (5,972)us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ bokf_GuarantorOfSecurityAxis
= us-gaap_FederalNationalMortgageAssociationCertificatesAndObligationsFNMAMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
[1]
Available-for-sale Securities, Other Than Temporary Impairments 0bokf_AvailableForSaleSecuritiesOtherThanTemporaryImpairments
/ bokf_GuarantorOfSecurityAxis
= us-gaap_FederalNationalMortgageAssociationCertificatesAndObligationsFNMAMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
[2] 0bokf_AvailableForSaleSecuritiesOtherThanTemporaryImpairments
/ bokf_GuarantorOfSecurityAxis
= us-gaap_FederalNationalMortgageAssociationCertificatesAndObligationsFNMAMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
[2]   0bokf_AvailableForSaleSecuritiesOtherThanTemporaryImpairments
/ bokf_GuarantorOfSecurityAxis
= us-gaap_FederalNationalMortgageAssociationCertificatesAndObligationsFNMAMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
[2]
Available-for-sale Securities, Continuous Unrealized Loss Position, Qualitative Disclosure [Abstract]        
Available-for-sale, Securities in Unrealized Loss Positions, Qualitative Disclosure, Number of Securities 24us-gaap_AvailableforsaleSecuritiesInUnrealizedLossPositionsQualitativeDisclosureNumberOfPositions1
/ bokf_GuarantorOfSecurityAxis
= us-gaap_FederalNationalMortgageAssociationCertificatesAndObligationsFNMAMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
81us-gaap_AvailableforsaleSecuritiesInUnrealizedLossPositionsQualitativeDisclosureNumberOfPositions1
/ bokf_GuarantorOfSecurityAxis
= us-gaap_FederalNationalMortgageAssociationCertificatesAndObligationsFNMAMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
  24us-gaap_AvailableforsaleSecuritiesInUnrealizedLossPositionsQualitativeDisclosureNumberOfPositions1
/ bokf_GuarantorOfSecurityAxis
= us-gaap_FederalNationalMortgageAssociationCertificatesAndObligationsFNMAMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
Available-for-sale Securities, Continuous Unrealized Loss Position, Fair Value [Abstract]        
Available-for-sale Securities, Continuous Unrealized Loss Position, Less than Twelve Months, Fair Value 257,854us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ bokf_GuarantorOfSecurityAxis
= us-gaap_FederalNationalMortgageAssociationCertificatesAndObligationsFNMAMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
2,281,491us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ bokf_GuarantorOfSecurityAxis
= us-gaap_FederalNationalMortgageAssociationCertificatesAndObligationsFNMAMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
  257,854us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ bokf_GuarantorOfSecurityAxis
= us-gaap_FederalNationalMortgageAssociationCertificatesAndObligationsFNMAMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
Available-for-sale Securities, Continuous Unrealized Loss Position, Twelve Months or Longer, Fair Value 454,394us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ bokf_GuarantorOfSecurityAxis
= us-gaap_FederalNationalMortgageAssociationCertificatesAndObligationsFNMAMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
0us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ bokf_GuarantorOfSecurityAxis
= us-gaap_FederalNationalMortgageAssociationCertificatesAndObligationsFNMAMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
  454,394us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ bokf_GuarantorOfSecurityAxis
= us-gaap_FederalNationalMortgageAssociationCertificatesAndObligationsFNMAMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
Available-for-sale Securities, Continuous Unrealized Loss Position, Fair Value 712,248us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue
/ bokf_GuarantorOfSecurityAxis
= us-gaap_FederalNationalMortgageAssociationCertificatesAndObligationsFNMAMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
2,281,491us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue
/ bokf_GuarantorOfSecurityAxis
= us-gaap_FederalNationalMortgageAssociationCertificatesAndObligationsFNMAMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
  712,248us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue
/ bokf_GuarantorOfSecurityAxis
= us-gaap_FederalNationalMortgageAssociationCertificatesAndObligationsFNMAMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
Available-for-sale Securities, Continuous Unrealized Loss Position, Aggregate Losses [Abstract]        
Available-for-sale Securities, Continuous Unrealized Loss Position, Less than 12 Months, Accumulated Loss 547us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
/ bokf_GuarantorOfSecurityAxis
= us-gaap_FederalNationalMortgageAssociationCertificatesAndObligationsFNMAMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
60,149us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
/ bokf_GuarantorOfSecurityAxis
= us-gaap_FederalNationalMortgageAssociationCertificatesAndObligationsFNMAMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
  547us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
/ bokf_GuarantorOfSecurityAxis
= us-gaap_FederalNationalMortgageAssociationCertificatesAndObligationsFNMAMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
Available-for-sale Securities, Continuous Unrealized Loss Position, 12 Months or Longer, Accumulated Loss 5,425us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
/ bokf_GuarantorOfSecurityAxis
= us-gaap_FederalNationalMortgageAssociationCertificatesAndObligationsFNMAMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
0us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
/ bokf_GuarantorOfSecurityAxis
= us-gaap_FederalNationalMortgageAssociationCertificatesAndObligationsFNMAMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
  5,425us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
/ bokf_GuarantorOfSecurityAxis
= us-gaap_FederalNationalMortgageAssociationCertificatesAndObligationsFNMAMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
Available-for-sale Securities, Continuous Unrealized Loss Position, Accumulated Loss 5,972us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss
/ bokf_GuarantorOfSecurityAxis
= us-gaap_FederalNationalMortgageAssociationCertificatesAndObligationsFNMAMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
60,149us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss
/ bokf_GuarantorOfSecurityAxis
= us-gaap_FederalNationalMortgageAssociationCertificatesAndObligationsFNMAMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
  5,972us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss
/ bokf_GuarantorOfSecurityAxis
= us-gaap_FederalNationalMortgageAssociationCertificatesAndObligationsFNMAMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
Other than Temporary Impairment Losses, Investments, Available-for-sale Securities, Portion Recognized In Earnings, Net Qualitative Disclosures, Lowest Current Credit Rating [Abstract]        
Available-for-sale Securities, Portfolio Concentration US Govt or GSE Securities Not Rated, Amortized Cost 3,932,200bokf_AvailableForSaleSecuritiesPortfolioConcentrationUsGovtOrGseNotRatedAmortizedCost
/ bokf_GuarantorOfSecurityAxis
= us-gaap_FederalNationalMortgageAssociationCertificatesAndObligationsFNMAMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
[3]     3,932,200bokf_AvailableForSaleSecuritiesPortfolioConcentrationUsGovtOrGseNotRatedAmortizedCost
/ bokf_GuarantorOfSecurityAxis
= us-gaap_FederalNationalMortgageAssociationCertificatesAndObligationsFNMAMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
[3]
Available-for-sale Securities, Portfolio Concentration US Govt or GSE Securities Not Rated, Fair Value 3,997,428bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedUsGovernmentGseFairValue
/ bokf_GuarantorOfSecurityAxis
= us-gaap_FederalNationalMortgageAssociationCertificatesAndObligationsFNMAMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
[3]     3,997,428bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedUsGovernmentGseFairValue
/ bokf_GuarantorOfSecurityAxis
= us-gaap_FederalNationalMortgageAssociationCertificatesAndObligationsFNMAMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
[3]
Available-for-sale securities, Portfolio Concentration Rated AAA To AA, Amortized Cost 0bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedAaaToAaAmortizedCost
/ bokf_GuarantorOfSecurityAxis
= us-gaap_FederalNationalMortgageAssociationCertificatesAndObligationsFNMAMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
    0bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedAaaToAaAmortizedCost
/ bokf_GuarantorOfSecurityAxis
= us-gaap_FederalNationalMortgageAssociationCertificatesAndObligationsFNMAMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
Available-for-sale Securities, Portfolio Concentration Rated AAA To AA, Fair Value 0bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedAaaToAaFairValue
/ bokf_GuarantorOfSecurityAxis
= us-gaap_FederalNationalMortgageAssociationCertificatesAndObligationsFNMAMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
    0bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedAaaToAaFairValue
/ bokf_GuarantorOfSecurityAxis
= us-gaap_FederalNationalMortgageAssociationCertificatesAndObligationsFNMAMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
Available-for-sale Securities, Portfolio Concentration Rated A To BBB, Amortized Cost 0bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedToBbbAmortizedCost
/ bokf_GuarantorOfSecurityAxis
= us-gaap_FederalNationalMortgageAssociationCertificatesAndObligationsFNMAMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
    0bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedToBbbAmortizedCost
/ bokf_GuarantorOfSecurityAxis
= us-gaap_FederalNationalMortgageAssociationCertificatesAndObligationsFNMAMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
Available-for-sale Securities, Portfolio Concentration Rated A To BBB, Fair Value 0bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedToBbbFairValue
/ bokf_GuarantorOfSecurityAxis
= us-gaap_FederalNationalMortgageAssociationCertificatesAndObligationsFNMAMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
    0bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedToBbbFairValue
/ bokf_GuarantorOfSecurityAxis
= us-gaap_FederalNationalMortgageAssociationCertificatesAndObligationsFNMAMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
Available-for-sale Securities, Portfolio Concentration Rated Below Investment Grade, Amortized Cost 0bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedBelowInvestmentGradeAmortizedCost
/ bokf_GuarantorOfSecurityAxis
= us-gaap_FederalNationalMortgageAssociationCertificatesAndObligationsFNMAMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
    0bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedBelowInvestmentGradeAmortizedCost
/ bokf_GuarantorOfSecurityAxis
= us-gaap_FederalNationalMortgageAssociationCertificatesAndObligationsFNMAMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
Available-for-sale Securities, Portfolio Concentration Rated Below Investment Grade, Fair Value 0bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedBelowInvestmentGradeFairValue
/ bokf_GuarantorOfSecurityAxis
= us-gaap_FederalNationalMortgageAssociationCertificatesAndObligationsFNMAMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
    0bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedBelowInvestmentGradeFairValue
/ bokf_GuarantorOfSecurityAxis
= us-gaap_FederalNationalMortgageAssociationCertificatesAndObligationsFNMAMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
Available-for-sale Securities, Portfolio Concentration Not Rated, Amortized Cost 0bokf_AvailableForSaleSecuritiesPortfolioConcentrationNotRatedAmortizedCost
/ bokf_GuarantorOfSecurityAxis
= us-gaap_FederalNationalMortgageAssociationCertificatesAndObligationsFNMAMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
    0bokf_AvailableForSaleSecuritiesPortfolioConcentrationNotRatedAmortizedCost
/ bokf_GuarantorOfSecurityAxis
= us-gaap_FederalNationalMortgageAssociationCertificatesAndObligationsFNMAMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
Available-for-sale Securities, Portfolio Concentration Not Rated, Fair Value 0bokf_AvailableForSaleSecuritiesPortfolioConcentrationNotRatedFairValue
/ bokf_GuarantorOfSecurityAxis
= us-gaap_FederalNationalMortgageAssociationCertificatesAndObligationsFNMAMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
    0bokf_AvailableForSaleSecuritiesPortfolioConcentrationNotRatedFairValue
/ bokf_GuarantorOfSecurityAxis
= us-gaap_FederalNationalMortgageAssociationCertificatesAndObligationsFNMAMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
U.S. government agency residential mortgage-backed securities [Member] | Federal Home Loan Mortgage Corporation Certificates and Obligations (FHLMC) [Member]        
Schedule of Available-for-sale Securities [Line Items]        
Available-for-sale Securities, Amortized Cost 1,810,476us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ bokf_GuarantorOfSecurityAxis
= us-gaap_FederalHomeLoanMortgageCorporationCertificatesAndObligationsFHLMCMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
2,308,341us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ bokf_GuarantorOfSecurityAxis
= us-gaap_FederalHomeLoanMortgageCorporationCertificatesAndObligationsFHLMCMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
  1,810,476us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ bokf_GuarantorOfSecurityAxis
= us-gaap_FederalHomeLoanMortgageCorporationCertificatesAndObligationsFHLMCMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
Available-for-sale Securities, Fair Value 1,836,870us-gaap_AvailableForSaleSecurities
/ bokf_GuarantorOfSecurityAxis
= us-gaap_FederalHomeLoanMortgageCorporationCertificatesAndObligationsFHLMCMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
2,293,943us-gaap_AvailableForSaleSecurities
/ bokf_GuarantorOfSecurityAxis
= us-gaap_FederalHomeLoanMortgageCorporationCertificatesAndObligationsFHLMCMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
  1,836,870us-gaap_AvailableForSaleSecurities
/ bokf_GuarantorOfSecurityAxis
= us-gaap_FederalHomeLoanMortgageCorporationCertificatesAndObligationsFHLMCMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
Available-for-sale Securities, Gross Unrealized Gain 29,043us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ bokf_GuarantorOfSecurityAxis
= us-gaap_FederalHomeLoanMortgageCorporationCertificatesAndObligationsFHLMCMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
[1] 25,813us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ bokf_GuarantorOfSecurityAxis
= us-gaap_FederalHomeLoanMortgageCorporationCertificatesAndObligationsFHLMCMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
[1]   29,043us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ bokf_GuarantorOfSecurityAxis
= us-gaap_FederalHomeLoanMortgageCorporationCertificatesAndObligationsFHLMCMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
[1]
Available-for-sale Securities, Gross Unrealized Loss (2,649)us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ bokf_GuarantorOfSecurityAxis
= us-gaap_FederalHomeLoanMortgageCorporationCertificatesAndObligationsFHLMCMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
[1] (40,211)us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ bokf_GuarantorOfSecurityAxis
= us-gaap_FederalHomeLoanMortgageCorporationCertificatesAndObligationsFHLMCMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
[1]   (2,649)us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ bokf_GuarantorOfSecurityAxis
= us-gaap_FederalHomeLoanMortgageCorporationCertificatesAndObligationsFHLMCMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
[1]
Available-for-sale Securities, Other Than Temporary Impairments 0bokf_AvailableForSaleSecuritiesOtherThanTemporaryImpairments
/ bokf_GuarantorOfSecurityAxis
= us-gaap_FederalHomeLoanMortgageCorporationCertificatesAndObligationsFHLMCMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
[2] 0bokf_AvailableForSaleSecuritiesOtherThanTemporaryImpairments
/ bokf_GuarantorOfSecurityAxis
= us-gaap_FederalHomeLoanMortgageCorporationCertificatesAndObligationsFHLMCMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
[2]   0bokf_AvailableForSaleSecuritiesOtherThanTemporaryImpairments
/ bokf_GuarantorOfSecurityAxis
= us-gaap_FederalHomeLoanMortgageCorporationCertificatesAndObligationsFHLMCMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
[2]
Available-for-sale Securities, Continuous Unrealized Loss Position, Qualitative Disclosure [Abstract]        
Available-for-sale, Securities in Unrealized Loss Positions, Qualitative Disclosure, Number of Securities 16us-gaap_AvailableforsaleSecuritiesInUnrealizedLossPositionsQualitativeDisclosureNumberOfPositions1
/ bokf_GuarantorOfSecurityAxis
= us-gaap_FederalHomeLoanMortgageCorporationCertificatesAndObligationsFHLMCMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
50us-gaap_AvailableforsaleSecuritiesInUnrealizedLossPositionsQualitativeDisclosureNumberOfPositions1
/ bokf_GuarantorOfSecurityAxis
= us-gaap_FederalHomeLoanMortgageCorporationCertificatesAndObligationsFHLMCMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
  16us-gaap_AvailableforsaleSecuritiesInUnrealizedLossPositionsQualitativeDisclosureNumberOfPositions1
/ bokf_GuarantorOfSecurityAxis
= us-gaap_FederalHomeLoanMortgageCorporationCertificatesAndObligationsFHLMCMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
Available-for-sale Securities, Continuous Unrealized Loss Position, Fair Value [Abstract]        
Available-for-sale Securities, Continuous Unrealized Loss Position, Less than Twelve Months, Fair Value 62,950us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ bokf_GuarantorOfSecurityAxis
= us-gaap_FederalHomeLoanMortgageCorporationCertificatesAndObligationsFHLMCMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
1,450,588us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ bokf_GuarantorOfSecurityAxis
= us-gaap_FederalHomeLoanMortgageCorporationCertificatesAndObligationsFHLMCMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
  62,950us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ bokf_GuarantorOfSecurityAxis
= us-gaap_FederalHomeLoanMortgageCorporationCertificatesAndObligationsFHLMCMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
Available-for-sale Securities, Continuous Unrealized Loss Position, Twelve Months or Longer, Fair Value 310,834us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ bokf_GuarantorOfSecurityAxis
= us-gaap_FederalHomeLoanMortgageCorporationCertificatesAndObligationsFHLMCMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
0us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ bokf_GuarantorOfSecurityAxis
= us-gaap_FederalHomeLoanMortgageCorporationCertificatesAndObligationsFHLMCMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
  310,834us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ bokf_GuarantorOfSecurityAxis
= us-gaap_FederalHomeLoanMortgageCorporationCertificatesAndObligationsFHLMCMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
Available-for-sale Securities, Continuous Unrealized Loss Position, Fair Value 373,784us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue
/ bokf_GuarantorOfSecurityAxis
= us-gaap_FederalHomeLoanMortgageCorporationCertificatesAndObligationsFHLMCMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
1,450,588us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue
/ bokf_GuarantorOfSecurityAxis
= us-gaap_FederalHomeLoanMortgageCorporationCertificatesAndObligationsFHLMCMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
  373,784us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue
/ bokf_GuarantorOfSecurityAxis
= us-gaap_FederalHomeLoanMortgageCorporationCertificatesAndObligationsFHLMCMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
Available-for-sale Securities, Continuous Unrealized Loss Position, Aggregate Losses [Abstract]        
Available-for-sale Securities, Continuous Unrealized Loss Position, Less than 12 Months, Accumulated Loss 37us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
/ bokf_GuarantorOfSecurityAxis
= us-gaap_FederalHomeLoanMortgageCorporationCertificatesAndObligationsFHLMCMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
40,211us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
/ bokf_GuarantorOfSecurityAxis
= us-gaap_FederalHomeLoanMortgageCorporationCertificatesAndObligationsFHLMCMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
  37us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
/ bokf_GuarantorOfSecurityAxis
= us-gaap_FederalHomeLoanMortgageCorporationCertificatesAndObligationsFHLMCMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
Available-for-sale Securities, Continuous Unrealized Loss Position, 12 Months or Longer, Accumulated Loss 2,612us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
/ bokf_GuarantorOfSecurityAxis
= us-gaap_FederalHomeLoanMortgageCorporationCertificatesAndObligationsFHLMCMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
0us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
/ bokf_GuarantorOfSecurityAxis
= us-gaap_FederalHomeLoanMortgageCorporationCertificatesAndObligationsFHLMCMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
  2,612us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
/ bokf_GuarantorOfSecurityAxis
= us-gaap_FederalHomeLoanMortgageCorporationCertificatesAndObligationsFHLMCMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
Available-for-sale Securities, Continuous Unrealized Loss Position, Accumulated Loss 2,649us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss
/ bokf_GuarantorOfSecurityAxis
= us-gaap_FederalHomeLoanMortgageCorporationCertificatesAndObligationsFHLMCMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
40,211us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss
/ bokf_GuarantorOfSecurityAxis
= us-gaap_FederalHomeLoanMortgageCorporationCertificatesAndObligationsFHLMCMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
  2,649us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss
/ bokf_GuarantorOfSecurityAxis
= us-gaap_FederalHomeLoanMortgageCorporationCertificatesAndObligationsFHLMCMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
Other than Temporary Impairment Losses, Investments, Available-for-sale Securities, Portion Recognized In Earnings, Net Qualitative Disclosures, Lowest Current Credit Rating [Abstract]        
Available-for-sale Securities, Portfolio Concentration US Govt or GSE Securities Not Rated, Amortized Cost 1,810,476bokf_AvailableForSaleSecuritiesPortfolioConcentrationUsGovtOrGseNotRatedAmortizedCost
/ bokf_GuarantorOfSecurityAxis
= us-gaap_FederalHomeLoanMortgageCorporationCertificatesAndObligationsFHLMCMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
[3]     1,810,476bokf_AvailableForSaleSecuritiesPortfolioConcentrationUsGovtOrGseNotRatedAmortizedCost
/ bokf_GuarantorOfSecurityAxis
= us-gaap_FederalHomeLoanMortgageCorporationCertificatesAndObligationsFHLMCMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
[3]
Available-for-sale Securities, Portfolio Concentration US Govt or GSE Securities Not Rated, Fair Value 1,836,870bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedUsGovernmentGseFairValue
/ bokf_GuarantorOfSecurityAxis
= us-gaap_FederalHomeLoanMortgageCorporationCertificatesAndObligationsFHLMCMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
[3]     1,836,870bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedUsGovernmentGseFairValue
/ bokf_GuarantorOfSecurityAxis
= us-gaap_FederalHomeLoanMortgageCorporationCertificatesAndObligationsFHLMCMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
[3]
Available-for-sale securities, Portfolio Concentration Rated AAA To AA, Amortized Cost 0bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedAaaToAaAmortizedCost
/ bokf_GuarantorOfSecurityAxis
= us-gaap_FederalHomeLoanMortgageCorporationCertificatesAndObligationsFHLMCMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
    0bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedAaaToAaAmortizedCost
/ bokf_GuarantorOfSecurityAxis
= us-gaap_FederalHomeLoanMortgageCorporationCertificatesAndObligationsFHLMCMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
Available-for-sale Securities, Portfolio Concentration Rated AAA To AA, Fair Value 0bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedAaaToAaFairValue
/ bokf_GuarantorOfSecurityAxis
= us-gaap_FederalHomeLoanMortgageCorporationCertificatesAndObligationsFHLMCMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
    0bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedAaaToAaFairValue
/ bokf_GuarantorOfSecurityAxis
= us-gaap_FederalHomeLoanMortgageCorporationCertificatesAndObligationsFHLMCMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
Available-for-sale Securities, Portfolio Concentration Rated A To BBB, Amortized Cost 0bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedToBbbAmortizedCost
/ bokf_GuarantorOfSecurityAxis
= us-gaap_FederalHomeLoanMortgageCorporationCertificatesAndObligationsFHLMCMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
    0bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedToBbbAmortizedCost
/ bokf_GuarantorOfSecurityAxis
= us-gaap_FederalHomeLoanMortgageCorporationCertificatesAndObligationsFHLMCMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
Available-for-sale Securities, Portfolio Concentration Rated A To BBB, Fair Value 0bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedToBbbFairValue
/ bokf_GuarantorOfSecurityAxis
= us-gaap_FederalHomeLoanMortgageCorporationCertificatesAndObligationsFHLMCMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
    0bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedToBbbFairValue
/ bokf_GuarantorOfSecurityAxis
= us-gaap_FederalHomeLoanMortgageCorporationCertificatesAndObligationsFHLMCMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
Available-for-sale Securities, Portfolio Concentration Rated Below Investment Grade, Amortized Cost 0bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedBelowInvestmentGradeAmortizedCost
/ bokf_GuarantorOfSecurityAxis
= us-gaap_FederalHomeLoanMortgageCorporationCertificatesAndObligationsFHLMCMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
    0bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedBelowInvestmentGradeAmortizedCost
/ bokf_GuarantorOfSecurityAxis
= us-gaap_FederalHomeLoanMortgageCorporationCertificatesAndObligationsFHLMCMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
Available-for-sale Securities, Portfolio Concentration Rated Below Investment Grade, Fair Value 0bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedBelowInvestmentGradeFairValue
/ bokf_GuarantorOfSecurityAxis
= us-gaap_FederalHomeLoanMortgageCorporationCertificatesAndObligationsFHLMCMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
    0bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedBelowInvestmentGradeFairValue
/ bokf_GuarantorOfSecurityAxis
= us-gaap_FederalHomeLoanMortgageCorporationCertificatesAndObligationsFHLMCMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
Available-for-sale Securities, Portfolio Concentration Not Rated, Amortized Cost 0bokf_AvailableForSaleSecuritiesPortfolioConcentrationNotRatedAmortizedCost
/ bokf_GuarantorOfSecurityAxis
= us-gaap_FederalHomeLoanMortgageCorporationCertificatesAndObligationsFHLMCMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
    0bokf_AvailableForSaleSecuritiesPortfolioConcentrationNotRatedAmortizedCost
/ bokf_GuarantorOfSecurityAxis
= us-gaap_FederalHomeLoanMortgageCorporationCertificatesAndObligationsFHLMCMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
Available-for-sale Securities, Portfolio Concentration Not Rated, Fair Value 0bokf_AvailableForSaleSecuritiesPortfolioConcentrationNotRatedFairValue
/ bokf_GuarantorOfSecurityAxis
= us-gaap_FederalHomeLoanMortgageCorporationCertificatesAndObligationsFHLMCMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
    0bokf_AvailableForSaleSecuritiesPortfolioConcentrationNotRatedFairValue
/ bokf_GuarantorOfSecurityAxis
= us-gaap_FederalHomeLoanMortgageCorporationCertificatesAndObligationsFHLMCMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
U.S. government agency residential mortgage-backed securities [Member] | Government National Mortgage Association Certificates and Obligations (GNMA) [Member]        
Schedule of Available-for-sale Securities [Line Items]        
Available-for-sale Securities, Amortized Cost 801,820us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ bokf_GuarantorOfSecurityAxis
= us-gaap_GovernmentNationalMortgageAssociationCertificatesAndObligationsGNMAMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
1,151,225us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ bokf_GuarantorOfSecurityAxis
= us-gaap_GovernmentNationalMortgageAssociationCertificatesAndObligationsGNMAMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
  801,820us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ bokf_GuarantorOfSecurityAxis
= us-gaap_GovernmentNationalMortgageAssociationCertificatesAndObligationsGNMAMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
Available-for-sale Securities, Fair Value 807,443us-gaap_AvailableForSaleSecurities
/ bokf_GuarantorOfSecurityAxis
= us-gaap_GovernmentNationalMortgageAssociationCertificatesAndObligationsGNMAMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
1,152,128us-gaap_AvailableForSaleSecurities
/ bokf_GuarantorOfSecurityAxis
= us-gaap_GovernmentNationalMortgageAssociationCertificatesAndObligationsGNMAMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
  807,443us-gaap_AvailableForSaleSecurities
/ bokf_GuarantorOfSecurityAxis
= us-gaap_GovernmentNationalMortgageAssociationCertificatesAndObligationsGNMAMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
Available-for-sale Securities, Gross Unrealized Gain 8,240us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ bokf_GuarantorOfSecurityAxis
= us-gaap_GovernmentNationalMortgageAssociationCertificatesAndObligationsGNMAMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
[1] 9,435us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ bokf_GuarantorOfSecurityAxis
= us-gaap_GovernmentNationalMortgageAssociationCertificatesAndObligationsGNMAMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
[1]   8,240us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ bokf_GuarantorOfSecurityAxis
= us-gaap_GovernmentNationalMortgageAssociationCertificatesAndObligationsGNMAMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
[1]
Available-for-sale Securities, Gross Unrealized Loss (2,617)us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ bokf_GuarantorOfSecurityAxis
= us-gaap_GovernmentNationalMortgageAssociationCertificatesAndObligationsGNMAMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
[1] (8,532)us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ bokf_GuarantorOfSecurityAxis
= us-gaap_GovernmentNationalMortgageAssociationCertificatesAndObligationsGNMAMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
[1]   (2,617)us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ bokf_GuarantorOfSecurityAxis
= us-gaap_GovernmentNationalMortgageAssociationCertificatesAndObligationsGNMAMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
[1]
Available-for-sale Securities, Other Than Temporary Impairments 0bokf_AvailableForSaleSecuritiesOtherThanTemporaryImpairments
/ bokf_GuarantorOfSecurityAxis
= us-gaap_GovernmentNationalMortgageAssociationCertificatesAndObligationsGNMAMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
[2] 0bokf_AvailableForSaleSecuritiesOtherThanTemporaryImpairments
/ bokf_GuarantorOfSecurityAxis
= us-gaap_GovernmentNationalMortgageAssociationCertificatesAndObligationsGNMAMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
[2]   0bokf_AvailableForSaleSecuritiesOtherThanTemporaryImpairments
/ bokf_GuarantorOfSecurityAxis
= us-gaap_GovernmentNationalMortgageAssociationCertificatesAndObligationsGNMAMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
[2]
Available-for-sale Securities, Continuous Unrealized Loss Position, Qualitative Disclosure [Abstract]        
Available-for-sale, Securities in Unrealized Loss Positions, Qualitative Disclosure, Number of Securities 5us-gaap_AvailableforsaleSecuritiesInUnrealizedLossPositionsQualitativeDisclosureNumberOfPositions1
/ bokf_GuarantorOfSecurityAxis
= us-gaap_GovernmentNationalMortgageAssociationCertificatesAndObligationsGNMAMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
27us-gaap_AvailableforsaleSecuritiesInUnrealizedLossPositionsQualitativeDisclosureNumberOfPositions1
/ bokf_GuarantorOfSecurityAxis
= us-gaap_GovernmentNationalMortgageAssociationCertificatesAndObligationsGNMAMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
  5us-gaap_AvailableforsaleSecuritiesInUnrealizedLossPositionsQualitativeDisclosureNumberOfPositions1
/ bokf_GuarantorOfSecurityAxis
= us-gaap_GovernmentNationalMortgageAssociationCertificatesAndObligationsGNMAMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
Available-for-sale Securities, Continuous Unrealized Loss Position, Fair Value [Abstract]        
Available-for-sale Securities, Continuous Unrealized Loss Position, Less than Twelve Months, Fair Value 8,550us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ bokf_GuarantorOfSecurityAxis
= us-gaap_GovernmentNationalMortgageAssociationCertificatesAndObligationsGNMAMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
647,058us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ bokf_GuarantorOfSecurityAxis
= us-gaap_GovernmentNationalMortgageAssociationCertificatesAndObligationsGNMAMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
  8,550us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ bokf_GuarantorOfSecurityAxis
= us-gaap_GovernmentNationalMortgageAssociationCertificatesAndObligationsGNMAMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
Available-for-sale Securities, Continuous Unrealized Loss Position, Twelve Months or Longer, Fair Value 128,896us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ bokf_GuarantorOfSecurityAxis
= us-gaap_GovernmentNationalMortgageAssociationCertificatesAndObligationsGNMAMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
0us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ bokf_GuarantorOfSecurityAxis
= us-gaap_GovernmentNationalMortgageAssociationCertificatesAndObligationsGNMAMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
  128,896us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ bokf_GuarantorOfSecurityAxis
= us-gaap_GovernmentNationalMortgageAssociationCertificatesAndObligationsGNMAMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
Available-for-sale Securities, Continuous Unrealized Loss Position, Fair Value 137,446us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue
/ bokf_GuarantorOfSecurityAxis
= us-gaap_GovernmentNationalMortgageAssociationCertificatesAndObligationsGNMAMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
647,058us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue
/ bokf_GuarantorOfSecurityAxis
= us-gaap_GovernmentNationalMortgageAssociationCertificatesAndObligationsGNMAMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
  137,446us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue
/ bokf_GuarantorOfSecurityAxis
= us-gaap_GovernmentNationalMortgageAssociationCertificatesAndObligationsGNMAMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
Available-for-sale Securities, Continuous Unrealized Loss Position, Aggregate Losses [Abstract]        
Available-for-sale Securities, Continuous Unrealized Loss Position, Less than 12 Months, Accumulated Loss 12us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
/ bokf_GuarantorOfSecurityAxis
= us-gaap_GovernmentNationalMortgageAssociationCertificatesAndObligationsGNMAMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
8,532us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
/ bokf_GuarantorOfSecurityAxis
= us-gaap_GovernmentNationalMortgageAssociationCertificatesAndObligationsGNMAMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
  12us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
/ bokf_GuarantorOfSecurityAxis
= us-gaap_GovernmentNationalMortgageAssociationCertificatesAndObligationsGNMAMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
Available-for-sale Securities, Continuous Unrealized Loss Position, 12 Months or Longer, Accumulated Loss 2,605us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
/ bokf_GuarantorOfSecurityAxis
= us-gaap_GovernmentNationalMortgageAssociationCertificatesAndObligationsGNMAMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
0us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
/ bokf_GuarantorOfSecurityAxis
= us-gaap_GovernmentNationalMortgageAssociationCertificatesAndObligationsGNMAMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
  2,605us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
/ bokf_GuarantorOfSecurityAxis
= us-gaap_GovernmentNationalMortgageAssociationCertificatesAndObligationsGNMAMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
Available-for-sale Securities, Continuous Unrealized Loss Position, Accumulated Loss 2,617us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss
/ bokf_GuarantorOfSecurityAxis
= us-gaap_GovernmentNationalMortgageAssociationCertificatesAndObligationsGNMAMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
8,532us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss
/ bokf_GuarantorOfSecurityAxis
= us-gaap_GovernmentNationalMortgageAssociationCertificatesAndObligationsGNMAMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
  2,617us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss
/ bokf_GuarantorOfSecurityAxis
= us-gaap_GovernmentNationalMortgageAssociationCertificatesAndObligationsGNMAMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
Other than Temporary Impairment Losses, Investments, Available-for-sale Securities, Portion Recognized In Earnings, Net Qualitative Disclosures, Lowest Current Credit Rating [Abstract]        
Available-for-sale Securities, Portfolio Concentration US Govt or GSE Securities Not Rated, Amortized Cost 801,820bokf_AvailableForSaleSecuritiesPortfolioConcentrationUsGovtOrGseNotRatedAmortizedCost
/ bokf_GuarantorOfSecurityAxis
= us-gaap_GovernmentNationalMortgageAssociationCertificatesAndObligationsGNMAMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
[3]     801,820bokf_AvailableForSaleSecuritiesPortfolioConcentrationUsGovtOrGseNotRatedAmortizedCost
/ bokf_GuarantorOfSecurityAxis
= us-gaap_GovernmentNationalMortgageAssociationCertificatesAndObligationsGNMAMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
[3]
Available-for-sale Securities, Portfolio Concentration US Govt or GSE Securities Not Rated, Fair Value 807,443bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedUsGovernmentGseFairValue
/ bokf_GuarantorOfSecurityAxis
= us-gaap_GovernmentNationalMortgageAssociationCertificatesAndObligationsGNMAMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
[3]     807,443bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedUsGovernmentGseFairValue
/ bokf_GuarantorOfSecurityAxis
= us-gaap_GovernmentNationalMortgageAssociationCertificatesAndObligationsGNMAMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
[3]
Available-for-sale securities, Portfolio Concentration Rated AAA To AA, Amortized Cost 0bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedAaaToAaAmortizedCost
/ bokf_GuarantorOfSecurityAxis
= us-gaap_GovernmentNationalMortgageAssociationCertificatesAndObligationsGNMAMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
    0bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedAaaToAaAmortizedCost
/ bokf_GuarantorOfSecurityAxis
= us-gaap_GovernmentNationalMortgageAssociationCertificatesAndObligationsGNMAMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
Available-for-sale Securities, Portfolio Concentration Rated AAA To AA, Fair Value 0bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedAaaToAaFairValue
/ bokf_GuarantorOfSecurityAxis
= us-gaap_GovernmentNationalMortgageAssociationCertificatesAndObligationsGNMAMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
    0bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedAaaToAaFairValue
/ bokf_GuarantorOfSecurityAxis
= us-gaap_GovernmentNationalMortgageAssociationCertificatesAndObligationsGNMAMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
Available-for-sale Securities, Portfolio Concentration Rated A To BBB, Amortized Cost 0bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedToBbbAmortizedCost
/ bokf_GuarantorOfSecurityAxis
= us-gaap_GovernmentNationalMortgageAssociationCertificatesAndObligationsGNMAMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
    0bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedToBbbAmortizedCost
/ bokf_GuarantorOfSecurityAxis
= us-gaap_GovernmentNationalMortgageAssociationCertificatesAndObligationsGNMAMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
Available-for-sale Securities, Portfolio Concentration Rated A To BBB, Fair Value 0bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedToBbbFairValue
/ bokf_GuarantorOfSecurityAxis
= us-gaap_GovernmentNationalMortgageAssociationCertificatesAndObligationsGNMAMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
    0bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedToBbbFairValue
/ bokf_GuarantorOfSecurityAxis
= us-gaap_GovernmentNationalMortgageAssociationCertificatesAndObligationsGNMAMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
Available-for-sale Securities, Portfolio Concentration Rated Below Investment Grade, Amortized Cost 0bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedBelowInvestmentGradeAmortizedCost
/ bokf_GuarantorOfSecurityAxis
= us-gaap_GovernmentNationalMortgageAssociationCertificatesAndObligationsGNMAMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
    0bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedBelowInvestmentGradeAmortizedCost
/ bokf_GuarantorOfSecurityAxis
= us-gaap_GovernmentNationalMortgageAssociationCertificatesAndObligationsGNMAMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
Available-for-sale Securities, Portfolio Concentration Rated Below Investment Grade, Fair Value 0bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedBelowInvestmentGradeFairValue
/ bokf_GuarantorOfSecurityAxis
= us-gaap_GovernmentNationalMortgageAssociationCertificatesAndObligationsGNMAMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
    0bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedBelowInvestmentGradeFairValue
/ bokf_GuarantorOfSecurityAxis
= us-gaap_GovernmentNationalMortgageAssociationCertificatesAndObligationsGNMAMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
Available-for-sale Securities, Portfolio Concentration Not Rated, Amortized Cost 0bokf_AvailableForSaleSecuritiesPortfolioConcentrationNotRatedAmortizedCost
/ bokf_GuarantorOfSecurityAxis
= us-gaap_GovernmentNationalMortgageAssociationCertificatesAndObligationsGNMAMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
    0bokf_AvailableForSaleSecuritiesPortfolioConcentrationNotRatedAmortizedCost
/ bokf_GuarantorOfSecurityAxis
= us-gaap_GovernmentNationalMortgageAssociationCertificatesAndObligationsGNMAMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
Available-for-sale Securities, Portfolio Concentration Not Rated, Fair Value 0bokf_AvailableForSaleSecuritiesPortfolioConcentrationNotRatedFairValue
/ bokf_GuarantorOfSecurityAxis
= us-gaap_GovernmentNationalMortgageAssociationCertificatesAndObligationsGNMAMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
    0bokf_AvailableForSaleSecuritiesPortfolioConcentrationNotRatedFairValue
/ bokf_GuarantorOfSecurityAxis
= us-gaap_GovernmentNationalMortgageAssociationCertificatesAndObligationsGNMAMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
U.S. government agency residential mortgage-backed securities [Member] | Other [Member]        
Schedule of Available-for-sale Securities [Line Items]        
Available-for-sale Securities, Amortized Cost 4,808us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ bokf_GuarantorOfSecurityAxis
= bokf_USAgencyResidentalMortgageBackedSecuritiesOtherMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
36,296us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ bokf_GuarantorOfSecurityAxis
= bokf_USAgencyResidentalMortgageBackedSecuritiesOtherMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
  4,808us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ bokf_GuarantorOfSecurityAxis
= bokf_USAgencyResidentalMortgageBackedSecuritiesOtherMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
Available-for-sale Securities, Fair Value 5,143us-gaap_AvailableForSaleSecurities
/ bokf_GuarantorOfSecurityAxis
= bokf_USAgencyResidentalMortgageBackedSecuritiesOtherMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
37,607us-gaap_AvailableForSaleSecurities
/ bokf_GuarantorOfSecurityAxis
= bokf_USAgencyResidentalMortgageBackedSecuritiesOtherMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
  5,143us-gaap_AvailableForSaleSecurities
/ bokf_GuarantorOfSecurityAxis
= bokf_USAgencyResidentalMortgageBackedSecuritiesOtherMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
Available-for-sale Securities, Gross Unrealized Gain 335us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ bokf_GuarantorOfSecurityAxis
= bokf_USAgencyResidentalMortgageBackedSecuritiesOtherMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
[1] 1,311us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ bokf_GuarantorOfSecurityAxis
= bokf_USAgencyResidentalMortgageBackedSecuritiesOtherMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
[1]   335us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ bokf_GuarantorOfSecurityAxis
= bokf_USAgencyResidentalMortgageBackedSecuritiesOtherMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
[1]
Available-for-sale Securities, Gross Unrealized Loss 0us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ bokf_GuarantorOfSecurityAxis
= bokf_USAgencyResidentalMortgageBackedSecuritiesOtherMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
[1] 0us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ bokf_GuarantorOfSecurityAxis
= bokf_USAgencyResidentalMortgageBackedSecuritiesOtherMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
[1]   0us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ bokf_GuarantorOfSecurityAxis
= bokf_USAgencyResidentalMortgageBackedSecuritiesOtherMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
[1]
Available-for-sale Securities, Other Than Temporary Impairments 0bokf_AvailableForSaleSecuritiesOtherThanTemporaryImpairments
/ bokf_GuarantorOfSecurityAxis
= bokf_USAgencyResidentalMortgageBackedSecuritiesOtherMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
[2] 0bokf_AvailableForSaleSecuritiesOtherThanTemporaryImpairments
/ bokf_GuarantorOfSecurityAxis
= bokf_USAgencyResidentalMortgageBackedSecuritiesOtherMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
[2]   0bokf_AvailableForSaleSecuritiesOtherThanTemporaryImpairments
/ bokf_GuarantorOfSecurityAxis
= bokf_USAgencyResidentalMortgageBackedSecuritiesOtherMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
[2]
Other than Temporary Impairment Losses, Investments, Available-for-sale Securities, Portion Recognized In Earnings, Net Qualitative Disclosures, Lowest Current Credit Rating [Abstract]        
Available-for-sale Securities, Portfolio Concentration US Govt or GSE Securities Not Rated, Amortized Cost 4,808bokf_AvailableForSaleSecuritiesPortfolioConcentrationUsGovtOrGseNotRatedAmortizedCost
/ bokf_GuarantorOfSecurityAxis
= bokf_USAgencyResidentalMortgageBackedSecuritiesOtherMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
[3]     4,808bokf_AvailableForSaleSecuritiesPortfolioConcentrationUsGovtOrGseNotRatedAmortizedCost
/ bokf_GuarantorOfSecurityAxis
= bokf_USAgencyResidentalMortgageBackedSecuritiesOtherMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
[3]
Available-for-sale Securities, Portfolio Concentration US Govt or GSE Securities Not Rated, Fair Value 5,143bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedUsGovernmentGseFairValue
/ bokf_GuarantorOfSecurityAxis
= bokf_USAgencyResidentalMortgageBackedSecuritiesOtherMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
[3]     5,143bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedUsGovernmentGseFairValue
/ bokf_GuarantorOfSecurityAxis
= bokf_USAgencyResidentalMortgageBackedSecuritiesOtherMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
[3]
Available-for-sale securities, Portfolio Concentration Rated AAA To AA, Amortized Cost 0bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedAaaToAaAmortizedCost
/ bokf_GuarantorOfSecurityAxis
= bokf_USAgencyResidentalMortgageBackedSecuritiesOtherMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
    0bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedAaaToAaAmortizedCost
/ bokf_GuarantorOfSecurityAxis
= bokf_USAgencyResidentalMortgageBackedSecuritiesOtherMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
Available-for-sale Securities, Portfolio Concentration Rated AAA To AA, Fair Value 0bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedAaaToAaFairValue
/ bokf_GuarantorOfSecurityAxis
= bokf_USAgencyResidentalMortgageBackedSecuritiesOtherMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
    0bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedAaaToAaFairValue
/ bokf_GuarantorOfSecurityAxis
= bokf_USAgencyResidentalMortgageBackedSecuritiesOtherMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
Available-for-sale Securities, Portfolio Concentration Rated A To BBB, Amortized Cost 0bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedToBbbAmortizedCost
/ bokf_GuarantorOfSecurityAxis
= bokf_USAgencyResidentalMortgageBackedSecuritiesOtherMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
    0bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedToBbbAmortizedCost
/ bokf_GuarantorOfSecurityAxis
= bokf_USAgencyResidentalMortgageBackedSecuritiesOtherMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
Available-for-sale Securities, Portfolio Concentration Rated A To BBB, Fair Value 0bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedToBbbFairValue
/ bokf_GuarantorOfSecurityAxis
= bokf_USAgencyResidentalMortgageBackedSecuritiesOtherMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
    0bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedToBbbFairValue
/ bokf_GuarantorOfSecurityAxis
= bokf_USAgencyResidentalMortgageBackedSecuritiesOtherMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
Available-for-sale Securities, Portfolio Concentration Rated Below Investment Grade, Amortized Cost 0bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedBelowInvestmentGradeAmortizedCost
/ bokf_GuarantorOfSecurityAxis
= bokf_USAgencyResidentalMortgageBackedSecuritiesOtherMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
    0bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedBelowInvestmentGradeAmortizedCost
/ bokf_GuarantorOfSecurityAxis
= bokf_USAgencyResidentalMortgageBackedSecuritiesOtherMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
Available-for-sale Securities, Portfolio Concentration Rated Below Investment Grade, Fair Value 0bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedBelowInvestmentGradeFairValue
/ bokf_GuarantorOfSecurityAxis
= bokf_USAgencyResidentalMortgageBackedSecuritiesOtherMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
    0bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedBelowInvestmentGradeFairValue
/ bokf_GuarantorOfSecurityAxis
= bokf_USAgencyResidentalMortgageBackedSecuritiesOtherMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
Available-for-sale Securities, Portfolio Concentration Not Rated, Amortized Cost 0bokf_AvailableForSaleSecuritiesPortfolioConcentrationNotRatedAmortizedCost
/ bokf_GuarantorOfSecurityAxis
= bokf_USAgencyResidentalMortgageBackedSecuritiesOtherMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
    0bokf_AvailableForSaleSecuritiesPortfolioConcentrationNotRatedAmortizedCost
/ bokf_GuarantorOfSecurityAxis
= bokf_USAgencyResidentalMortgageBackedSecuritiesOtherMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
Available-for-sale Securities, Portfolio Concentration Not Rated, Fair Value 0bokf_AvailableForSaleSecuritiesPortfolioConcentrationNotRatedFairValue
/ bokf_GuarantorOfSecurityAxis
= bokf_USAgencyResidentalMortgageBackedSecuritiesOtherMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
    0bokf_AvailableForSaleSecuritiesPortfolioConcentrationNotRatedFairValue
/ bokf_GuarantorOfSecurityAxis
= bokf_USAgencyResidentalMortgageBackedSecuritiesOtherMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
Privately issued residential mortgage-backed securities [Member]        
Schedule of Available-for-sale Securities [Line Items]        
Available-for-sale Securities, Amortized Cost 154,360us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
214,181us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
  154,360us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
Available-for-sale Securities, Fair Value 165,957us-gaap_AvailableForSaleSecurities
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
221,099us-gaap_AvailableForSaleSecurities
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
  165,957us-gaap_AvailableForSaleSecurities
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
Available-for-sale Securities, Gross Unrealized Gain 12,261us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
[1] 9,360us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
[1]   12,261us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
[1]
Available-for-sale Securities, Gross Unrealized Loss 0us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
[1] 0us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
[1]   0us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
[1]
Available-for-sale Securities, Other Than Temporary Impairments (664)bokf_AvailableForSaleSecuritiesOtherThanTemporaryImpairments
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
[2] (2,442)bokf_AvailableForSaleSecuritiesOtherThanTemporaryImpairments
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
[2]   (664)bokf_AvailableForSaleSecuritiesOtherThanTemporaryImpairments
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
[2]
Available-for-sale Securities, Continuous Unrealized Loss Position, Qualitative Disclosure [Abstract]        
Available-for-sale, Securities in Unrealized Loss Positions, Qualitative Disclosure, Number of Securities 12us-gaap_AvailableforsaleSecuritiesInUnrealizedLossPositionsQualitativeDisclosureNumberOfPositions1
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
[8] 16us-gaap_AvailableforsaleSecuritiesInUnrealizedLossPositionsQualitativeDisclosureNumberOfPositions1
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
[8]   12us-gaap_AvailableforsaleSecuritiesInUnrealizedLossPositionsQualitativeDisclosureNumberOfPositions1
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
[8]
Available-for-sale Securities, Continuous Unrealized Loss Position, Fair Value [Abstract]        
Available-for-sale Securities, Continuous Unrealized Loss Position, Less than Twelve Months, Fair Value 11,277us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
[8] 25,685us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
[8]   11,277us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
[8]
Available-for-sale Securities, Continuous Unrealized Loss Position, Twelve Months or Longer, Fair Value 10,020us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
[8] 30,774us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
[8]   10,020us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
[8]
Available-for-sale Securities, Continuous Unrealized Loss Position, Fair Value 21,297us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
[8] 56,459us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
[8]   21,297us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
[8]
Available-for-sale Securities, Continuous Unrealized Loss Position, Aggregate Losses [Abstract]        
Available-for-sale Securities, Continuous Unrealized Loss Position, Less than 12 Months, Accumulated Loss 307us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
[8] 1,465us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
[8]   307us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
[8]
Available-for-sale Securities, Continuous Unrealized Loss Position, 12 Months or Longer, Accumulated Loss 357us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
[8] 977us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
[8]   357us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
[8]
Available-for-sale Securities, Continuous Unrealized Loss Position, Accumulated Loss 664us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
[8] 2,442us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
[8]   664us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
[8]
Other than Temporary Impairment Losses, Investments, Available-for-sale Securities, Portion Recognized In Earnings, Net Qualitative Disclosures, Lowest Current Credit Rating [Abstract]        
Available-for-sale Securities, Portfolio Concentration US Govt or GSE Securities Not Rated, Amortized Cost 0bokf_AvailableForSaleSecuritiesPortfolioConcentrationUsGovtOrGseNotRatedAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
[3]     0bokf_AvailableForSaleSecuritiesPortfolioConcentrationUsGovtOrGseNotRatedAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
[3]
Available-for-sale Securities, Portfolio Concentration US Govt or GSE Securities Not Rated, Fair Value 0bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedUsGovernmentGseFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
[3]     0bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedUsGovernmentGseFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
[3]
Available-for-sale securities, Portfolio Concentration Rated AAA To AA, Amortized Cost 0bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedAaaToAaAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
    0bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedAaaToAaAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
Available-for-sale Securities, Portfolio Concentration Rated AAA To AA, Fair Value 0bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedAaaToAaFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
    0bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedAaaToAaFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
Available-for-sale Securities, Portfolio Concentration Rated A To BBB, Amortized Cost 0bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedToBbbAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
    0bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedToBbbAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
Available-for-sale Securities, Portfolio Concentration Rated A To BBB, Fair Value 0bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedToBbbFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
    0bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedToBbbFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
Available-for-sale Securities, Portfolio Concentration Rated Below Investment Grade, Amortized Cost 154,360bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedBelowInvestmentGradeAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
    154,360bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedBelowInvestmentGradeAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
Available-for-sale Securities, Portfolio Concentration Rated Below Investment Grade, Fair Value 165,957bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedBelowInvestmentGradeFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
    165,957bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedBelowInvestmentGradeFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
Available-for-sale Securities, Portfolio Concentration Not Rated, Amortized Cost 0bokf_AvailableForSaleSecuritiesPortfolioConcentrationNotRatedAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
    0bokf_AvailableForSaleSecuritiesPortfolioConcentrationNotRatedAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
Available-for-sale Securities, Portfolio Concentration Not Rated, Fair Value 0bokf_AvailableForSaleSecuritiesPortfolioConcentrationNotRatedFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
    0bokf_AvailableForSaleSecuritiesPortfolioConcentrationNotRatedFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
Other Than Temporary Impairment Losses, Investments, Available-for-sale Securities, Portion Recognized in Earnings, Net, Qualitative Disclosures, Assumptions Used to Develop Projected Cash Flows [Abstract]        
Unemployment rate Held constant at 5.6% over the next 12 months and remain at 5.6% thereafter. Increasing to 7.3% over the next 12 months and remain at 7.3% thereafter    
Housing price appreciation/depreciation Starting with current depreciated housing prices based on information derived from the FHFA1, appreciating 3.2% over the next 12 months, then flat for the following 12 months and then appreciating at 2% per year thereafter. [9] Starting with current depreciated housing prices based on information derived from the FHFA1, appreciating 4% over the next 12 months, then flat for the following 12 months and then appreciating at 2% per year thereafter. [9]    
Estimated liquidation costs Reflect actual historical liquidations costs observed on Jumbo and Alt-A residential mortgage loans in securities owned by the Company. Reflect actual historical liquidations costs observed on Jumbo and Alt-A residential mortgage loans in securities owned by the Company.    
Discount rates Estimated cash flows were discounted at rates that range from 2.00% to 6.25% based on our current expected yields. Estimated cash flows were discounted at rates that range from 2.00% to 6.25% based on our current expected yields.    
Available-for-sale Securities, Privately Issued Residential Mortgage-backed Securities, Number of Securities 44bokf_PrivatelyIssuedResidentialMortgageBackedSecuritiesNumberOfSecurities
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
    44bokf_PrivatelyIssuedResidentialMortgageBackedSecuritiesNumberOfSecurities
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
Available-for-sale Securities, Privately Issued Residential Mortgage-backed Securities, Number of Securities with Credit Losses 0bokf_AvailableForSaleSecuritiesPrivatelyIssuedResidentialMortgageBackedSecuritiesNumberOfSecuritiesWithCreditLosses
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
    43bokf_AvailableForSaleSecuritiesPrivatelyIssuedResidentialMortgageBackedSecuritiesNumberOfSecuritiesWithCreditLosses
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
Available-for-sale Securities, Other than Temporary Impairment Losses, Credit Losses Recognized 0us-gaap_OtherThanTemporaryImpairmentLossesInvestmentsPortionRecognizedInEarningsNetAvailableforsaleSecurities
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
938us-gaap_OtherThanTemporaryImpairmentLossesInvestmentsPortionRecognizedInEarningsNetAvailableforsaleSecurities
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
5,900us-gaap_OtherThanTemporaryImpairmentLossesInvestmentsPortionRecognizedInEarningsNetAvailableforsaleSecurities
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
54,347us-gaap_OtherThanTemporaryImpairmentLossesInvestmentsPortionRecognizedInEarningsNetAvailableforsaleSecurities
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
Privately issued residential mortgage-backed securities [Member] | Alt A loans [Member]        
Schedule of Available-for-sale Securities [Line Items]        
Available-for-sale Securities, Amortized Cost 65,582us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ bokf_LoanTypeCollateralizingSecurityAxis
= bokf_AltMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
104,559us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ bokf_LoanTypeCollateralizingSecurityAxis
= bokf_AltMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
  65,582us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ bokf_LoanTypeCollateralizingSecurityAxis
= bokf_AltMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
Available-for-sale Securities, Fair Value 71,952us-gaap_AvailableForSaleSecurities
/ bokf_LoanTypeCollateralizingSecurityAxis
= bokf_AltMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
107,212us-gaap_AvailableForSaleSecurities
/ bokf_LoanTypeCollateralizingSecurityAxis
= bokf_AltMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
  71,952us-gaap_AvailableForSaleSecurities
/ bokf_LoanTypeCollateralizingSecurityAxis
= bokf_AltMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
Available-for-sale Securities, Gross Unrealized Gain 6,677us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ bokf_LoanTypeCollateralizingSecurityAxis
= bokf_AltMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
[1] 4,386us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ bokf_LoanTypeCollateralizingSecurityAxis
= bokf_AltMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
[1]   6,677us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ bokf_LoanTypeCollateralizingSecurityAxis
= bokf_AltMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
[1]
Available-for-sale Securities, Gross Unrealized Loss 0us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ bokf_LoanTypeCollateralizingSecurityAxis
= bokf_AltMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
[1] 0us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ bokf_LoanTypeCollateralizingSecurityAxis
= bokf_AltMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
[1]   0us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ bokf_LoanTypeCollateralizingSecurityAxis
= bokf_AltMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
[1]
Available-for-sale Securities, Other Than Temporary Impairments (307)bokf_AvailableForSaleSecuritiesOtherThanTemporaryImpairments
/ bokf_LoanTypeCollateralizingSecurityAxis
= bokf_AltMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
[2] (1,733)bokf_AvailableForSaleSecuritiesOtherThanTemporaryImpairments
/ bokf_LoanTypeCollateralizingSecurityAxis
= bokf_AltMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
[2]   (307)bokf_AvailableForSaleSecuritiesOtherThanTemporaryImpairments
/ bokf_LoanTypeCollateralizingSecurityAxis
= bokf_AltMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
[2]
Available-for-sale Securities, Continuous Unrealized Loss Position, Qualitative Disclosure [Abstract]        
Available-for-sale, Securities in Unrealized Loss Positions, Qualitative Disclosure, Number of Securities 4us-gaap_AvailableforsaleSecuritiesInUnrealizedLossPositionsQualitativeDisclosureNumberOfPositions1
/ bokf_LoanTypeCollateralizingSecurityAxis
= bokf_AltMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
[8] 7us-gaap_AvailableforsaleSecuritiesInUnrealizedLossPositionsQualitativeDisclosureNumberOfPositions1
/ bokf_LoanTypeCollateralizingSecurityAxis
= bokf_AltMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
[8]   4us-gaap_AvailableforsaleSecuritiesInUnrealizedLossPositionsQualitativeDisclosureNumberOfPositions1
/ bokf_LoanTypeCollateralizingSecurityAxis
= bokf_AltMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
[8]
Available-for-sale Securities, Continuous Unrealized Loss Position, Fair Value [Abstract]        
Available-for-sale Securities, Continuous Unrealized Loss Position, Less than Twelve Months, Fair Value 11,277us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ bokf_LoanTypeCollateralizingSecurityAxis
= bokf_AltMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
[8] 11,043us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ bokf_LoanTypeCollateralizingSecurityAxis
= bokf_AltMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
[8]   11,277us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ bokf_LoanTypeCollateralizingSecurityAxis
= bokf_AltMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
[8]
Available-for-sale Securities, Continuous Unrealized Loss Position, Twelve Months or Longer, Fair Value 0us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ bokf_LoanTypeCollateralizingSecurityAxis
= bokf_AltMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
[8] 30,774us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ bokf_LoanTypeCollateralizingSecurityAxis
= bokf_AltMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
[8]   0us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ bokf_LoanTypeCollateralizingSecurityAxis
= bokf_AltMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
[8]
Available-for-sale Securities, Continuous Unrealized Loss Position, Fair Value 11,277us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue
/ bokf_LoanTypeCollateralizingSecurityAxis
= bokf_AltMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
[8] 41,817us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue
/ bokf_LoanTypeCollateralizingSecurityAxis
= bokf_AltMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
[8]   11,277us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue
/ bokf_LoanTypeCollateralizingSecurityAxis
= bokf_AltMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
[8]
Available-for-sale Securities, Continuous Unrealized Loss Position, Aggregate Losses [Abstract]        
Available-for-sale Securities, Continuous Unrealized Loss Position, Less than 12 Months, Accumulated Loss 307us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
/ bokf_LoanTypeCollateralizingSecurityAxis
= bokf_AltMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
[8] 756us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
/ bokf_LoanTypeCollateralizingSecurityAxis
= bokf_AltMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
[8]   307us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
/ bokf_LoanTypeCollateralizingSecurityAxis
= bokf_AltMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
[8]
Available-for-sale Securities, Continuous Unrealized Loss Position, 12 Months or Longer, Accumulated Loss 0us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
/ bokf_LoanTypeCollateralizingSecurityAxis
= bokf_AltMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
[8] 977us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
/ bokf_LoanTypeCollateralizingSecurityAxis
= bokf_AltMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
[8]   0us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
/ bokf_LoanTypeCollateralizingSecurityAxis
= bokf_AltMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
[8]
Available-for-sale Securities, Continuous Unrealized Loss Position, Accumulated Loss 307us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss
/ bokf_LoanTypeCollateralizingSecurityAxis
= bokf_AltMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
[8] 1,733us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss
/ bokf_LoanTypeCollateralizingSecurityAxis
= bokf_AltMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
[8]   307us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss
/ bokf_LoanTypeCollateralizingSecurityAxis
= bokf_AltMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
[8]
Other than Temporary Impairment Losses, Investments, Available-for-sale Securities, Portion Recognized In Earnings, Net Qualitative Disclosures, Lowest Current Credit Rating [Abstract]        
Available-for-sale Securities, Portfolio Concentration US Govt or GSE Securities Not Rated, Amortized Cost 0bokf_AvailableForSaleSecuritiesPortfolioConcentrationUsGovtOrGseNotRatedAmortizedCost
/ bokf_LoanTypeCollateralizingSecurityAxis
= bokf_AltMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
[3]     0bokf_AvailableForSaleSecuritiesPortfolioConcentrationUsGovtOrGseNotRatedAmortizedCost
/ bokf_LoanTypeCollateralizingSecurityAxis
= bokf_AltMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
[3]
Available-for-sale Securities, Portfolio Concentration US Govt or GSE Securities Not Rated, Fair Value 0bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedUsGovernmentGseFairValue
/ bokf_LoanTypeCollateralizingSecurityAxis
= bokf_AltMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
[3]     0bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedUsGovernmentGseFairValue
/ bokf_LoanTypeCollateralizingSecurityAxis
= bokf_AltMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
[3]
Available-for-sale securities, Portfolio Concentration Rated AAA To AA, Amortized Cost 0bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedAaaToAaAmortizedCost
/ bokf_LoanTypeCollateralizingSecurityAxis
= bokf_AltMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
    0bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedAaaToAaAmortizedCost
/ bokf_LoanTypeCollateralizingSecurityAxis
= bokf_AltMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
Available-for-sale Securities, Portfolio Concentration Rated AAA To AA, Fair Value 0bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedAaaToAaFairValue
/ bokf_LoanTypeCollateralizingSecurityAxis
= bokf_AltMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
    0bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedAaaToAaFairValue
/ bokf_LoanTypeCollateralizingSecurityAxis
= bokf_AltMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
Available-for-sale Securities, Portfolio Concentration Rated A To BBB, Amortized Cost 0bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedToBbbAmortizedCost
/ bokf_LoanTypeCollateralizingSecurityAxis
= bokf_AltMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
    0bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedToBbbAmortizedCost
/ bokf_LoanTypeCollateralizingSecurityAxis
= bokf_AltMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
Available-for-sale Securities, Portfolio Concentration Rated A To BBB, Fair Value 0bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedToBbbFairValue
/ bokf_LoanTypeCollateralizingSecurityAxis
= bokf_AltMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
    0bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedToBbbFairValue
/ bokf_LoanTypeCollateralizingSecurityAxis
= bokf_AltMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
Available-for-sale Securities, Portfolio Concentration Rated Below Investment Grade, Amortized Cost 65,582bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedBelowInvestmentGradeAmortizedCost
/ bokf_LoanTypeCollateralizingSecurityAxis
= bokf_AltMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
    65,582bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedBelowInvestmentGradeAmortizedCost
/ bokf_LoanTypeCollateralizingSecurityAxis
= bokf_AltMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
Available-for-sale Securities, Portfolio Concentration Rated Below Investment Grade, Fair Value 71,952bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedBelowInvestmentGradeFairValue
/ bokf_LoanTypeCollateralizingSecurityAxis
= bokf_AltMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
    71,952bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedBelowInvestmentGradeFairValue
/ bokf_LoanTypeCollateralizingSecurityAxis
= bokf_AltMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
Available-for-sale Securities, Portfolio Concentration Not Rated, Amortized Cost 0bokf_AvailableForSaleSecuritiesPortfolioConcentrationNotRatedAmortizedCost
/ bokf_LoanTypeCollateralizingSecurityAxis
= bokf_AltMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
    0bokf_AvailableForSaleSecuritiesPortfolioConcentrationNotRatedAmortizedCost
/ bokf_LoanTypeCollateralizingSecurityAxis
= bokf_AltMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
Available-for-sale Securities, Portfolio Concentration Not Rated, Fair Value 0bokf_AvailableForSaleSecuritiesPortfolioConcentrationNotRatedFairValue
/ bokf_LoanTypeCollateralizingSecurityAxis
= bokf_AltMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
    0bokf_AvailableForSaleSecuritiesPortfolioConcentrationNotRatedFairValue
/ bokf_LoanTypeCollateralizingSecurityAxis
= bokf_AltMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
Other Than Temporary Impairment Losses, Investments, Available-for-sale Securities, Portion Recognized in Earnings, Net, Qualitative Disclosures, Assumptions Used to Develop Projected Cash Flows [Abstract]        
Available-for-sale Securities, Privately Issued Residential Mortgage-backed Securities, Number of Securities 14bokf_PrivatelyIssuedResidentialMortgageBackedSecuritiesNumberOfSecurities
/ bokf_LoanTypeCollateralizingSecurityAxis
= bokf_AltMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
    14bokf_PrivatelyIssuedResidentialMortgageBackedSecuritiesNumberOfSecurities
/ bokf_LoanTypeCollateralizingSecurityAxis
= bokf_AltMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
Available-for-sale Securities, Privately Issued Residential Mortgage-backed Securities, Number of Securities with Credit Losses 0bokf_AvailableForSaleSecuritiesPrivatelyIssuedResidentialMortgageBackedSecuritiesNumberOfSecuritiesWithCreditLosses
/ bokf_LoanTypeCollateralizingSecurityAxis
= bokf_AltMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
    14bokf_AvailableForSaleSecuritiesPrivatelyIssuedResidentialMortgageBackedSecuritiesNumberOfSecuritiesWithCreditLosses
/ bokf_LoanTypeCollateralizingSecurityAxis
= bokf_AltMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
Available-for-sale Securities, Other than Temporary Impairment Losses, Credit Losses Recognized 0us-gaap_OtherThanTemporaryImpairmentLossesInvestmentsPortionRecognizedInEarningsNetAvailableforsaleSecurities
/ bokf_LoanTypeCollateralizingSecurityAxis
= bokf_AltMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
    36,127us-gaap_OtherThanTemporaryImpairmentLossesInvestmentsPortionRecognizedInEarningsNetAvailableforsaleSecurities
/ bokf_LoanTypeCollateralizingSecurityAxis
= bokf_AltMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
Privately issued residential mortgage-backed securities [Member] | Jumbo A Loans [Member]        
Schedule of Available-for-sale Securities [Line Items]        
Available-for-sale Securities, Amortized Cost 88,778us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ bokf_LoanTypeCollateralizingSecurityAxis
= bokf_JumboLoansMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
109,622us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ bokf_LoanTypeCollateralizingSecurityAxis
= bokf_JumboLoansMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
  88,778us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ bokf_LoanTypeCollateralizingSecurityAxis
= bokf_JumboLoansMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
Available-for-sale Securities, Fair Value 94,005us-gaap_AvailableForSaleSecurities
/ bokf_LoanTypeCollateralizingSecurityAxis
= bokf_JumboLoansMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
113,887us-gaap_AvailableForSaleSecurities
/ bokf_LoanTypeCollateralizingSecurityAxis
= bokf_JumboLoansMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
  94,005us-gaap_AvailableForSaleSecurities
/ bokf_LoanTypeCollateralizingSecurityAxis
= bokf_JumboLoansMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
Available-for-sale Securities, Gross Unrealized Gain 5,584us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ bokf_LoanTypeCollateralizingSecurityAxis
= bokf_JumboLoansMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
[1] 4,974us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ bokf_LoanTypeCollateralizingSecurityAxis
= bokf_JumboLoansMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
[1]   5,584us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ bokf_LoanTypeCollateralizingSecurityAxis
= bokf_JumboLoansMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
[1]
Available-for-sale Securities, Gross Unrealized Loss 0us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ bokf_LoanTypeCollateralizingSecurityAxis
= bokf_JumboLoansMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
[1] 0us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ bokf_LoanTypeCollateralizingSecurityAxis
= bokf_JumboLoansMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
[1]   0us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ bokf_LoanTypeCollateralizingSecurityAxis
= bokf_JumboLoansMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
[1]
Available-for-sale Securities, Other Than Temporary Impairments (357)bokf_AvailableForSaleSecuritiesOtherThanTemporaryImpairments
/ bokf_LoanTypeCollateralizingSecurityAxis
= bokf_JumboLoansMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
[2] (709)bokf_AvailableForSaleSecuritiesOtherThanTemporaryImpairments
/ bokf_LoanTypeCollateralizingSecurityAxis
= bokf_JumboLoansMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
[2]   (357)bokf_AvailableForSaleSecuritiesOtherThanTemporaryImpairments
/ bokf_LoanTypeCollateralizingSecurityAxis
= bokf_JumboLoansMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
[2]
Available-for-sale Securities, Continuous Unrealized Loss Position, Qualitative Disclosure [Abstract]        
Available-for-sale, Securities in Unrealized Loss Positions, Qualitative Disclosure, Number of Securities 8us-gaap_AvailableforsaleSecuritiesInUnrealizedLossPositionsQualitativeDisclosureNumberOfPositions1
/ bokf_LoanTypeCollateralizingSecurityAxis
= bokf_JumboLoansMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
[8] 9us-gaap_AvailableforsaleSecuritiesInUnrealizedLossPositionsQualitativeDisclosureNumberOfPositions1
/ bokf_LoanTypeCollateralizingSecurityAxis
= bokf_JumboLoansMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
[8]   8us-gaap_AvailableforsaleSecuritiesInUnrealizedLossPositionsQualitativeDisclosureNumberOfPositions1
/ bokf_LoanTypeCollateralizingSecurityAxis
= bokf_JumboLoansMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
[8]
Available-for-sale Securities, Continuous Unrealized Loss Position, Fair Value [Abstract]        
Available-for-sale Securities, Continuous Unrealized Loss Position, Less than Twelve Months, Fair Value 0us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ bokf_LoanTypeCollateralizingSecurityAxis
= bokf_JumboLoansMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
[8] 14,642us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ bokf_LoanTypeCollateralizingSecurityAxis
= bokf_JumboLoansMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
[8]   0us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ bokf_LoanTypeCollateralizingSecurityAxis
= bokf_JumboLoansMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
[8]
Available-for-sale Securities, Continuous Unrealized Loss Position, Twelve Months or Longer, Fair Value 10,020us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ bokf_LoanTypeCollateralizingSecurityAxis
= bokf_JumboLoansMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
[8] 0us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ bokf_LoanTypeCollateralizingSecurityAxis
= bokf_JumboLoansMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
[8]   10,020us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ bokf_LoanTypeCollateralizingSecurityAxis
= bokf_JumboLoansMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
[8]
Available-for-sale Securities, Continuous Unrealized Loss Position, Fair Value 10,020us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue
/ bokf_LoanTypeCollateralizingSecurityAxis
= bokf_JumboLoansMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
[8] 14,642us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue
/ bokf_LoanTypeCollateralizingSecurityAxis
= bokf_JumboLoansMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
[8]   10,020us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue
/ bokf_LoanTypeCollateralizingSecurityAxis
= bokf_JumboLoansMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
[8]
Available-for-sale Securities, Continuous Unrealized Loss Position, Aggregate Losses [Abstract]        
Available-for-sale Securities, Continuous Unrealized Loss Position, Less than 12 Months, Accumulated Loss 0us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
/ bokf_LoanTypeCollateralizingSecurityAxis
= bokf_JumboLoansMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
[8] 709us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
/ bokf_LoanTypeCollateralizingSecurityAxis
= bokf_JumboLoansMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
[8]   0us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
/ bokf_LoanTypeCollateralizingSecurityAxis
= bokf_JumboLoansMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
[8]
Available-for-sale Securities, Continuous Unrealized Loss Position, 12 Months or Longer, Accumulated Loss 357us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
/ bokf_LoanTypeCollateralizingSecurityAxis
= bokf_JumboLoansMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
[8] 0us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
/ bokf_LoanTypeCollateralizingSecurityAxis
= bokf_JumboLoansMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
[8]   357us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
/ bokf_LoanTypeCollateralizingSecurityAxis
= bokf_JumboLoansMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
[8]
Available-for-sale Securities, Continuous Unrealized Loss Position, Accumulated Loss 357us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss
/ bokf_LoanTypeCollateralizingSecurityAxis
= bokf_JumboLoansMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
[8] 709us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss
/ bokf_LoanTypeCollateralizingSecurityAxis
= bokf_JumboLoansMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
[8]   357us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss
/ bokf_LoanTypeCollateralizingSecurityAxis
= bokf_JumboLoansMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
[8]
Other than Temporary Impairment Losses, Investments, Available-for-sale Securities, Portion Recognized In Earnings, Net Qualitative Disclosures, Lowest Current Credit Rating [Abstract]        
Available-for-sale Securities, Portfolio Concentration US Govt or GSE Securities Not Rated, Amortized Cost 0bokf_AvailableForSaleSecuritiesPortfolioConcentrationUsGovtOrGseNotRatedAmortizedCost
/ bokf_LoanTypeCollateralizingSecurityAxis
= bokf_JumboLoansMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
[3]     0bokf_AvailableForSaleSecuritiesPortfolioConcentrationUsGovtOrGseNotRatedAmortizedCost
/ bokf_LoanTypeCollateralizingSecurityAxis
= bokf_JumboLoansMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
[3]
Available-for-sale Securities, Portfolio Concentration US Govt or GSE Securities Not Rated, Fair Value 0bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedUsGovernmentGseFairValue
/ bokf_LoanTypeCollateralizingSecurityAxis
= bokf_JumboLoansMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
[3]     0bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedUsGovernmentGseFairValue
/ bokf_LoanTypeCollateralizingSecurityAxis
= bokf_JumboLoansMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
[3]
Available-for-sale securities, Portfolio Concentration Rated AAA To AA, Amortized Cost 0bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedAaaToAaAmortizedCost
/ bokf_LoanTypeCollateralizingSecurityAxis
= bokf_JumboLoansMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
    0bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedAaaToAaAmortizedCost
/ bokf_LoanTypeCollateralizingSecurityAxis
= bokf_JumboLoansMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
Available-for-sale Securities, Portfolio Concentration Rated AAA To AA, Fair Value 0bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedAaaToAaFairValue
/ bokf_LoanTypeCollateralizingSecurityAxis
= bokf_JumboLoansMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
    0bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedAaaToAaFairValue
/ bokf_LoanTypeCollateralizingSecurityAxis
= bokf_JumboLoansMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
Available-for-sale Securities, Portfolio Concentration Rated A To BBB, Amortized Cost 0bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedToBbbAmortizedCost
/ bokf_LoanTypeCollateralizingSecurityAxis
= bokf_JumboLoansMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
    0bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedToBbbAmortizedCost
/ bokf_LoanTypeCollateralizingSecurityAxis
= bokf_JumboLoansMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
Available-for-sale Securities, Portfolio Concentration Rated A To BBB, Fair Value 0bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedToBbbFairValue
/ bokf_LoanTypeCollateralizingSecurityAxis
= bokf_JumboLoansMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
    0bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedToBbbFairValue
/ bokf_LoanTypeCollateralizingSecurityAxis
= bokf_JumboLoansMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
Available-for-sale Securities, Portfolio Concentration Rated Below Investment Grade, Amortized Cost 88,778bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedBelowInvestmentGradeAmortizedCost
/ bokf_LoanTypeCollateralizingSecurityAxis
= bokf_JumboLoansMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
    88,778bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedBelowInvestmentGradeAmortizedCost
/ bokf_LoanTypeCollateralizingSecurityAxis
= bokf_JumboLoansMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
Available-for-sale Securities, Portfolio Concentration Rated Below Investment Grade, Fair Value 94,005bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedBelowInvestmentGradeFairValue
/ bokf_LoanTypeCollateralizingSecurityAxis
= bokf_JumboLoansMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
    94,005bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedBelowInvestmentGradeFairValue
/ bokf_LoanTypeCollateralizingSecurityAxis
= bokf_JumboLoansMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
Available-for-sale Securities, Portfolio Concentration Not Rated, Amortized Cost 0bokf_AvailableForSaleSecuritiesPortfolioConcentrationNotRatedAmortizedCost
/ bokf_LoanTypeCollateralizingSecurityAxis
= bokf_JumboLoansMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
    0bokf_AvailableForSaleSecuritiesPortfolioConcentrationNotRatedAmortizedCost
/ bokf_LoanTypeCollateralizingSecurityAxis
= bokf_JumboLoansMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
Available-for-sale Securities, Portfolio Concentration Not Rated, Fair Value 0bokf_AvailableForSaleSecuritiesPortfolioConcentrationNotRatedFairValue
/ bokf_LoanTypeCollateralizingSecurityAxis
= bokf_JumboLoansMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
    0bokf_AvailableForSaleSecuritiesPortfolioConcentrationNotRatedFairValue
/ bokf_LoanTypeCollateralizingSecurityAxis
= bokf_JumboLoansMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
Other Than Temporary Impairment Losses, Investments, Available-for-sale Securities, Portion Recognized in Earnings, Net, Qualitative Disclosures, Assumptions Used to Develop Projected Cash Flows [Abstract]        
Available-for-sale Securities, Privately Issued Residential Mortgage-backed Securities, Number of Securities 30bokf_PrivatelyIssuedResidentialMortgageBackedSecuritiesNumberOfSecurities
/ bokf_LoanTypeCollateralizingSecurityAxis
= bokf_JumboLoansMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
    30bokf_PrivatelyIssuedResidentialMortgageBackedSecuritiesNumberOfSecurities
/ bokf_LoanTypeCollateralizingSecurityAxis
= bokf_JumboLoansMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
Available-for-sale Securities, Privately Issued Residential Mortgage-backed Securities, Number of Securities with Credit Losses 0bokf_AvailableForSaleSecuritiesPrivatelyIssuedResidentialMortgageBackedSecuritiesNumberOfSecuritiesWithCreditLosses
/ bokf_LoanTypeCollateralizingSecurityAxis
= bokf_JumboLoansMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
    29bokf_AvailableForSaleSecuritiesPrivatelyIssuedResidentialMortgageBackedSecuritiesNumberOfSecuritiesWithCreditLosses
/ bokf_LoanTypeCollateralizingSecurityAxis
= bokf_JumboLoansMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
Available-for-sale Securities, Other than Temporary Impairment Losses, Credit Losses Recognized 0us-gaap_OtherThanTemporaryImpairmentLossesInvestmentsPortionRecognizedInEarningsNetAvailableforsaleSecurities
/ bokf_LoanTypeCollateralizingSecurityAxis
= bokf_JumboLoansMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
    18,220us-gaap_OtherThanTemporaryImpairmentLossesInvestmentsPortionRecognizedInEarningsNetAvailableforsaleSecurities
/ bokf_LoanTypeCollateralizingSecurityAxis
= bokf_JumboLoansMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
Perpetual preferred stock, equity securities and mutual funds [Member]        
Schedule of Available-for-sale Securities [Line Items]        
Available-for-sale Securities, Amortized Cost 40,774us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bokf_PerpetualPreferredEquitySecuritiesAndMutualFundsMember
    40,774us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bokf_PerpetualPreferredEquitySecuritiesAndMutualFundsMember
Available-for-sale Securities, Fair Value 43,721us-gaap_AvailableForSaleSecurities
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bokf_PerpetualPreferredEquitySecuritiesAndMutualFundsMember
    43,721us-gaap_AvailableForSaleSecurities
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bokf_PerpetualPreferredEquitySecuritiesAndMutualFundsMember
Available-for-sale Securities, Debt Maturities, Nominal Yield [Abstract]        
Available-for-sale Securities, Debt Maturities, Nominal Yield 1.28%bokf_AvailableForSaleSecuritiesDebtMaturitiesNominalYield
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bokf_PerpetualPreferredEquitySecuritiesAndMutualFundsMember
    1.28%bokf_AvailableForSaleSecuritiesDebtMaturitiesNominalYield
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bokf_PerpetualPreferredEquitySecuritiesAndMutualFundsMember
Perpetual preferred stock [Member]        
Schedule of Available-for-sale Securities [Line Items]        
Available-for-sale Securities, Amortized Cost 22,171us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_PreferredStockMember
22,171us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_PreferredStockMember
  22,171us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_PreferredStockMember
Available-for-sale Securities, Fair Value 24,277us-gaap_AvailableForSaleSecurities
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_PreferredStockMember
22,863us-gaap_AvailableForSaleSecurities
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_PreferredStockMember
  24,277us-gaap_AvailableForSaleSecurities
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_PreferredStockMember
Available-for-sale Securities, Gross Unrealized Gain 2,183us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_PreferredStockMember
[1] 705us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_PreferredStockMember
[1]   2,183us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_PreferredStockMember
[1]
Available-for-sale Securities, Gross Unrealized Loss (77)us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_PreferredStockMember
[1] (13)us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_PreferredStockMember
[1]   (77)us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_PreferredStockMember
[1]
Available-for-sale Securities, Other Than Temporary Impairments 0bokf_AvailableForSaleSecuritiesOtherThanTemporaryImpairments
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_PreferredStockMember
[2] 0bokf_AvailableForSaleSecuritiesOtherThanTemporaryImpairments
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_PreferredStockMember
[2]   0bokf_AvailableForSaleSecuritiesOtherThanTemporaryImpairments
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_PreferredStockMember
[2]
Available-for-sale Securities, Continuous Unrealized Loss Position, Qualitative Disclosure [Abstract]        
Available-for-sale, Securities in Unrealized Loss Positions, Qualitative Disclosure, Number of Securities 2us-gaap_AvailableforsaleSecuritiesInUnrealizedLossPositionsQualitativeDisclosureNumberOfPositions1
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_PreferredStockMember
1us-gaap_AvailableforsaleSecuritiesInUnrealizedLossPositionsQualitativeDisclosureNumberOfPositions1
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_PreferredStockMember
  2us-gaap_AvailableforsaleSecuritiesInUnrealizedLossPositionsQualitativeDisclosureNumberOfPositions1
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_PreferredStockMember
Available-for-sale Securities, Continuous Unrealized Loss Position, Fair Value [Abstract]        
Available-for-sale Securities, Continuous Unrealized Loss Position, Less than Twelve Months, Fair Value 2,898us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_PreferredStockMember
4,988us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_PreferredStockMember
  2,898us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_PreferredStockMember
Available-for-sale Securities, Continuous Unrealized Loss Position, Twelve Months or Longer, Fair Value 0us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_PreferredStockMember
0us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_PreferredStockMember
  0us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_PreferredStockMember
Available-for-sale Securities, Continuous Unrealized Loss Position, Fair Value 2,898us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_PreferredStockMember
4,988us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_PreferredStockMember
  2,898us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_PreferredStockMember
Available-for-sale Securities, Continuous Unrealized Loss Position, Aggregate Losses [Abstract]        
Available-for-sale Securities, Continuous Unrealized Loss Position, Less than 12 Months, Accumulated Loss 77us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_PreferredStockMember
13us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_PreferredStockMember
  77us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_PreferredStockMember
Available-for-sale Securities, Continuous Unrealized Loss Position, 12 Months or Longer, Accumulated Loss 0us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_PreferredStockMember
0us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_PreferredStockMember
  0us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_PreferredStockMember
Available-for-sale Securities, Continuous Unrealized Loss Position, Accumulated Loss 77us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_PreferredStockMember
13us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_PreferredStockMember
  77us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_PreferredStockMember
Other than Temporary Impairment Losses, Investments, Available-for-sale Securities, Portion Recognized In Earnings, Net Qualitative Disclosures, Lowest Current Credit Rating [Abstract]        
Available-for-sale Securities, Portfolio Concentration US Govt or GSE Securities Not Rated, Amortized Cost 0bokf_AvailableForSaleSecuritiesPortfolioConcentrationUsGovtOrGseNotRatedAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_PreferredStockMember
[3]     0bokf_AvailableForSaleSecuritiesPortfolioConcentrationUsGovtOrGseNotRatedAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_PreferredStockMember
[3]
Available-for-sale Securities, Portfolio Concentration US Govt or GSE Securities Not Rated, Fair Value 0bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedUsGovernmentGseFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_PreferredStockMember
[3]     0bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedUsGovernmentGseFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_PreferredStockMember
[3]
Available-for-sale securities, Portfolio Concentration Rated AAA To AA, Amortized Cost 0bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedAaaToAaAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_PreferredStockMember
    0bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedAaaToAaAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_PreferredStockMember
Available-for-sale Securities, Portfolio Concentration Rated AAA To AA, Fair Value 0bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedAaaToAaFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_PreferredStockMember
    0bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedAaaToAaFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_PreferredStockMember
Available-for-sale Securities, Portfolio Concentration Rated A To BBB, Amortized Cost 11,406bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedToBbbAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_PreferredStockMember
    11,406bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedToBbbAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_PreferredStockMember
Available-for-sale Securities, Portfolio Concentration Rated A To BBB, Fair Value 12,508bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedToBbbFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_PreferredStockMember
    12,508bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedToBbbFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_PreferredStockMember
Available-for-sale Securities, Portfolio Concentration Rated Below Investment Grade, Amortized Cost 10,765bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedBelowInvestmentGradeAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_PreferredStockMember
    10,765bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedBelowInvestmentGradeAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_PreferredStockMember
Available-for-sale Securities, Portfolio Concentration Rated Below Investment Grade, Fair Value 11,769bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedBelowInvestmentGradeFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_PreferredStockMember
    11,769bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedBelowInvestmentGradeFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_PreferredStockMember
Available-for-sale Securities, Portfolio Concentration Not Rated, Amortized Cost 0bokf_AvailableForSaleSecuritiesPortfolioConcentrationNotRatedAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_PreferredStockMember
    0bokf_AvailableForSaleSecuritiesPortfolioConcentrationNotRatedAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_PreferredStockMember
Available-for-sale Securities, Portfolio Concentration Not Rated, Fair Value 0bokf_AvailableForSaleSecuritiesPortfolioConcentrationNotRatedFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_PreferredStockMember
    0bokf_AvailableForSaleSecuritiesPortfolioConcentrationNotRatedFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_PreferredStockMember
Equity securities and mutual funds [Member]        
Schedule of Available-for-sale Securities [Line Items]        
Available-for-sale Securities, Amortized Cost 18,603us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bokf_EquitySecuritiesAndMutualFundsMember
19,069us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bokf_EquitySecuritiesAndMutualFundsMember
  18,603us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bokf_EquitySecuritiesAndMutualFundsMember
Available-for-sale Securities, Fair Value 19,444us-gaap_AvailableForSaleSecurities
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bokf_EquitySecuritiesAndMutualFundsMember
21,328us-gaap_AvailableForSaleSecurities
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bokf_EquitySecuritiesAndMutualFundsMember
  19,444us-gaap_AvailableForSaleSecurities
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bokf_EquitySecuritiesAndMutualFundsMember
Available-for-sale Securities, Gross Unrealized Gain 871us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bokf_EquitySecuritiesAndMutualFundsMember
[1] 2,326us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bokf_EquitySecuritiesAndMutualFundsMember
[1]   871us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bokf_EquitySecuritiesAndMutualFundsMember
[1]
Available-for-sale Securities, Gross Unrealized Loss (30)us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bokf_EquitySecuritiesAndMutualFundsMember
[1] (67)us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bokf_EquitySecuritiesAndMutualFundsMember
[1]   (30)us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bokf_EquitySecuritiesAndMutualFundsMember
[1]
Available-for-sale Securities, Other Than Temporary Impairments 0bokf_AvailableForSaleSecuritiesOtherThanTemporaryImpairments
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bokf_EquitySecuritiesAndMutualFundsMember
[2] 0bokf_AvailableForSaleSecuritiesOtherThanTemporaryImpairments
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bokf_EquitySecuritiesAndMutualFundsMember
[2]   0bokf_AvailableForSaleSecuritiesOtherThanTemporaryImpairments
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bokf_EquitySecuritiesAndMutualFundsMember
[2]
Available-for-sale Securities, Continuous Unrealized Loss Position, Qualitative Disclosure [Abstract]        
Available-for-sale, Securities in Unrealized Loss Positions, Qualitative Disclosure, Number of Securities 68us-gaap_AvailableforsaleSecuritiesInUnrealizedLossPositionsQualitativeDisclosureNumberOfPositions1
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bokf_EquitySecuritiesAndMutualFundsMember
118us-gaap_AvailableforsaleSecuritiesInUnrealizedLossPositionsQualitativeDisclosureNumberOfPositions1
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bokf_EquitySecuritiesAndMutualFundsMember
  68us-gaap_AvailableforsaleSecuritiesInUnrealizedLossPositionsQualitativeDisclosureNumberOfPositions1
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bokf_EquitySecuritiesAndMutualFundsMember
Available-for-sale Securities, Continuous Unrealized Loss Position, Fair Value [Abstract]        
Available-for-sale Securities, Continuous Unrealized Loss Position, Less than Twelve Months, Fair Value 0us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bokf_EquitySecuritiesAndMutualFundsMember
2,070us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bokf_EquitySecuritiesAndMutualFundsMember
  0us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bokf_EquitySecuritiesAndMutualFundsMember
Available-for-sale Securities, Continuous Unrealized Loss Position, Twelve Months or Longer, Fair Value 1,205us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bokf_EquitySecuritiesAndMutualFundsMember
0us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bokf_EquitySecuritiesAndMutualFundsMember
  1,205us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bokf_EquitySecuritiesAndMutualFundsMember
Available-for-sale Securities, Continuous Unrealized Loss Position, Fair Value 1,205us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bokf_EquitySecuritiesAndMutualFundsMember
2,070us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bokf_EquitySecuritiesAndMutualFundsMember
  1,205us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bokf_EquitySecuritiesAndMutualFundsMember
Available-for-sale Securities, Continuous Unrealized Loss Position, Aggregate Losses [Abstract]        
Available-for-sale Securities, Continuous Unrealized Loss Position, Less than 12 Months, Accumulated Loss 0us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bokf_EquitySecuritiesAndMutualFundsMember
67us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bokf_EquitySecuritiesAndMutualFundsMember
  0us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bokf_EquitySecuritiesAndMutualFundsMember
Available-for-sale Securities, Continuous Unrealized Loss Position, 12 Months or Longer, Accumulated Loss 30us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bokf_EquitySecuritiesAndMutualFundsMember
0us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bokf_EquitySecuritiesAndMutualFundsMember
  30us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bokf_EquitySecuritiesAndMutualFundsMember
Available-for-sale Securities, Continuous Unrealized Loss Position, Accumulated Loss 30us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bokf_EquitySecuritiesAndMutualFundsMember
67us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bokf_EquitySecuritiesAndMutualFundsMember
  30us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bokf_EquitySecuritiesAndMutualFundsMember
Other than Temporary Impairment Losses, Investments, Available-for-sale Securities, Portion Recognized In Earnings, Net Qualitative Disclosures, Lowest Current Credit Rating [Abstract]        
Available-for-sale Securities, Portfolio Concentration US Govt or GSE Securities Not Rated, Amortized Cost 0bokf_AvailableForSaleSecuritiesPortfolioConcentrationUsGovtOrGseNotRatedAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bokf_EquitySecuritiesAndMutualFundsMember
[3]     0bokf_AvailableForSaleSecuritiesPortfolioConcentrationUsGovtOrGseNotRatedAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bokf_EquitySecuritiesAndMutualFundsMember
[3]
Available-for-sale Securities, Portfolio Concentration US Govt or GSE Securities Not Rated, Fair Value 0bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedUsGovernmentGseFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bokf_EquitySecuritiesAndMutualFundsMember
[3]     0bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedUsGovernmentGseFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bokf_EquitySecuritiesAndMutualFundsMember
[3]
Available-for-sale securities, Portfolio Concentration Rated AAA To AA, Amortized Cost 4bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedAaaToAaAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bokf_EquitySecuritiesAndMutualFundsMember
    4bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedAaaToAaAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bokf_EquitySecuritiesAndMutualFundsMember
Available-for-sale Securities, Portfolio Concentration Rated AAA To AA, Fair Value 517bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedAaaToAaFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bokf_EquitySecuritiesAndMutualFundsMember
    517bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedAaaToAaFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bokf_EquitySecuritiesAndMutualFundsMember
Available-for-sale Securities, Portfolio Concentration Rated A To BBB, Amortized Cost 0bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedToBbbAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bokf_EquitySecuritiesAndMutualFundsMember
    0bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedToBbbAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bokf_EquitySecuritiesAndMutualFundsMember
Available-for-sale Securities, Portfolio Concentration Rated A To BBB, Fair Value 0bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedToBbbFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bokf_EquitySecuritiesAndMutualFundsMember
    0bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedToBbbFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bokf_EquitySecuritiesAndMutualFundsMember
Available-for-sale Securities, Portfolio Concentration Rated Below Investment Grade, Amortized Cost 0bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedBelowInvestmentGradeAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bokf_EquitySecuritiesAndMutualFundsMember
    0bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedBelowInvestmentGradeAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bokf_EquitySecuritiesAndMutualFundsMember
Available-for-sale Securities, Portfolio Concentration Rated Below Investment Grade, Fair Value 0bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedBelowInvestmentGradeFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bokf_EquitySecuritiesAndMutualFundsMember
    0bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedBelowInvestmentGradeFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bokf_EquitySecuritiesAndMutualFundsMember
Available-for-sale Securities, Portfolio Concentration Not Rated, Amortized Cost 18,599bokf_AvailableForSaleSecuritiesPortfolioConcentrationNotRatedAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bokf_EquitySecuritiesAndMutualFundsMember
    18,599bokf_AvailableForSaleSecuritiesPortfolioConcentrationNotRatedAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bokf_EquitySecuritiesAndMutualFundsMember
Available-for-sale Securities, Portfolio Concentration Not Rated, Fair Value 18,927bokf_AvailableForSaleSecuritiesPortfolioConcentrationNotRatedFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bokf_EquitySecuritiesAndMutualFundsMember
    18,927bokf_AvailableForSaleSecuritiesPortfolioConcentrationNotRatedFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bokf_EquitySecuritiesAndMutualFundsMember
Other Than Temporary Impairment Losses, Investments, Available-for-sale Securities, Portion Recognized in Earnings, Net, Qualitative Disclosures, Assumptions Used to Develop Projected Cash Flows [Abstract]        
Available-for-sale Securities, Other than Temporary Impairment Losses, Credit Losses Recognized $ 373us-gaap_OtherThanTemporaryImpairmentLossesInvestmentsPortionRecognizedInEarningsNetAvailableforsaleSecurities
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bokf_EquitySecuritiesAndMutualFundsMember
$ 0us-gaap_OtherThanTemporaryImpairmentLossesInvestmentsPortionRecognizedInEarningsNetAvailableforsaleSecurities
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bokf_EquitySecuritiesAndMutualFundsMember
$ 457us-gaap_OtherThanTemporaryImpairmentLossesInvestmentsPortionRecognizedInEarningsNetAvailableforsaleSecurities
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bokf_EquitySecuritiesAndMutualFundsMember
 
[1] Gross unrealized gain/loss recognized in AOCI in the consolidated balance sheet.
[2] Amounts represent unrealized loss that remains in AOCI after an other-than-temporary credit loss has been recognized in income.
[3] 1 U.S. government and government sponsored enterprises are not rated by the nationally-recognized rating agencies as these securities are guaranteed by agencies of the U.S. government or government-sponsored enterprises.
[4] Expected maturities may differ from contractual maturities, because borrowers may have the right to call or prepay obligations with or without penalty.
[5] Calculated on a taxable equivalent basis using a 39% effective tax rate.
[6] Nominal yield on municipal and other tax-exempt securities and other debt securities with contractual maturity dates over ten years are based on variable rates which generally are reset within 35 days.
[7] The nominal yield on mortgage-backed securities is based upon prepayment assumptions at the purchase date. Actual yields earned may differ significantly based upon actual prepayments. See Quarterly Financial Summary –– Unaudited following for current yields on available for sale securities portfolio.
[8] Includes securities for which an unrealized loss remains in AOCI after an other-than-temporary credit loss has been recognized in income.
[9] Federal Housing Finance Agency