XML 70 R34.htm IDEA: XBRL DOCUMENT v2.4.1.9
Available for Sale Securities (Details) (USD $)
In Thousands, unless otherwise specified
3 Months Ended 75 Months Ended
Mar. 31, 2015
Dec. 31, 2014
Mar. 31, 2014
Mar. 31, 2015
Schedule of Available-for-sale Securities [Line Items]        
Available-for-sale Securities, Amortized Cost $ 9,006,068us-gaap_AvailableForSaleSecuritiesAmortizedCost $ 8,881,990us-gaap_AvailableForSaleSecuritiesAmortizedCost $ 9,918,277us-gaap_AvailableForSaleSecuritiesAmortizedCost $ 9,006,068us-gaap_AvailableForSaleSecuritiesAmortizedCost
Available-for-sale Securities, Fair Value 9,158,175us-gaap_AvailableForSaleSecurities 8,978,945us-gaap_AvailableForSaleSecurities 9,933,723us-gaap_AvailableForSaleSecurities 9,158,175us-gaap_AvailableForSaleSecurities
Available-for-sale Securities, Gross Unrealized Gain 165,738us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax [1] 129,876us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax [1] 117,860us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax [1] 165,738us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax [1]
Available-for-sale Securities, Gross Unrealized Loss (12,258)us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax [1] (32,257)us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax [1] (101,822)us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax [1] (12,258)us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax [1]
Available-for-Sale Securities, Other Than Temporary Impairments (1,373)bokf_AvailableForSaleSecuritiesOtherThanTemporaryImpairments [2] (664)bokf_AvailableForSaleSecuritiesOtherThanTemporaryImpairments [2] (592)bokf_AvailableForSaleSecuritiesOtherThanTemporaryImpairments [2] (1,373)bokf_AvailableForSaleSecuritiesOtherThanTemporaryImpairments [2]
Available-for-sale Securities, Debt Maturities, Nominal Yield [Abstract]        
Available-for-sale Securities, Debt Maturities, Nominal Yield 1.84%bokf_AvailableForSaleSecuritiesDebtMaturitiesNominalYield     1.84%bokf_AvailableForSaleSecuritiesDebtMaturitiesNominalYield
Available-for-sale Securities, Gross Realized Gain (Loss), Disclosures [Abstract]        
Available-for-sale Securities, Proceeds 334,825us-gaap_AvailableForSaleSecuritiesGrossRealizedGainsLossesSaleProceeds   531,385us-gaap_AvailableForSaleSecuritiesGrossRealizedGainsLossesSaleProceeds  
Available-for-sale Securities, Gross realized gains 4,900us-gaap_AvailableForSaleSecuritiesGrossRealizedGains   6,433us-gaap_AvailableForSaleSecuritiesGrossRealizedGains  
Available-for-sale Securities, Gross realized losses (573)us-gaap_AvailableForSaleSecuritiesGrossRealizedLosses   (5,193)us-gaap_AvailableForSaleSecuritiesGrossRealizedLosses  
Available-for-sale Securities, Related federal and state income tax expense 1,683us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesTax   482us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesTax  
Available-for-sale Securities, Pledged as Collateral [Abstract]        
Available-for-sale Securities, Pledged As Collateral, Amortized cost 6,065,705bokf_AvailableForSaleSecuritiesPledgedAsCollateralAmortizedCost 5,855,220bokf_AvailableForSaleSecuritiesPledgedAsCollateralAmortizedCost 5,177,411bokf_AvailableForSaleSecuritiesPledgedAsCollateralAmortizedCost 6,065,705bokf_AvailableForSaleSecuritiesPledgedAsCollateralAmortizedCost
Available-for-sale Securities, Pledged As Collateral, Fair value 6,155,570us-gaap_AvailableForSaleSecuritiesPledgedAsCollateral 5,893,972us-gaap_AvailableForSaleSecuritiesPledgedAsCollateral 5,169,432us-gaap_AvailableForSaleSecuritiesPledgedAsCollateral 6,155,570us-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 Positions 186us-gaap_AvailableforsaleSecuritiesInUnrealizedLossPositionsQualitativeDisclosureNumberOfPositions1 255us-gaap_AvailableforsaleSecuritiesInUnrealizedLossPositionsQualitativeDisclosureNumberOfPositions1 415us-gaap_AvailableforsaleSecuritiesInUnrealizedLossPositionsQualitativeDisclosureNumberOfPositions1 186us-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 225,413us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue 577,473us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue 5,308,753us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue 225,413us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
Available-for-sale Securities, Continuous Unrealized Loss Position, Twelve Months or Longer, Fair Value 1,295,209us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue 2,160,051us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue 243,975us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue 1,295,209us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
Available-for-sale Securities, Continuous Unrealized Loss Position, Fair Value 1,520,622us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue 2,737,524us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue 5,552,728us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue 1,520,622us-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,673us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss 1,446us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss 94,112us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss 1,673us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
Available-for-sale Securities, Continuous Unrealized Loss Position, 12 Months or Longer, Accumulated Loss 11,958us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss 31,475us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss 8,302us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss 11,958us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
Available-for-sale Securities, Continuous Unrealized Loss Position, Accumulated Loss 13,631us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss 32,921us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss 102,414us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss 13,631us-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,746,481bokf_AvailableForSaleSecuritiesPortfolioConcentrationUsGovtOrGseNotRatedAmortizedCost [3]     8,746,481bokf_AvailableForSaleSecuritiesPortfolioConcentrationUsGovtOrGseNotRatedAmortizedCost [3]
Available-for-sale Securities, Portfolio Concentration US Govt or GSE Securities Not Rated, Fair Value 8,883,412bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedUsGovernmentGseFairValue [3]     8,883,412bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedUsGovernmentGseFairValue [3]
Available-for-sale securities, Portfolio Concentration Rated AAA To AA, Amortized Cost 42,908bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedAaaToAaAmortizedCost     42,908bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedAaaToAaAmortizedCost
Available-for-sale Securities, Portfolio Concentration Rated AAA To AA, Fair Value 44,203bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedAaaToAaFairValue     44,203bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedAaaToAaFairValue
Available-for-sale Securities, Portfolio Concentration Rated A To BBB, Amortized Cost 26,978bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedToBbbAmortizedCost     26,978bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedToBbbAmortizedCost
Available-for-sale Securities, Portfolio Concentration Rated A To BBB, Fair Value 27,675bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedToBbbFairValue     27,675bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedToBbbFairValue
Available-for-sale Securities, Portfolio Concentration Rated Below Investment Grade, Amortized Cost 159,799bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedBelowInvestmentGradeAmortizedCost     159,799bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedBelowInvestmentGradeAmortizedCost
Available-for-sale Securities, Portfolio Concentration Rated Below Investment Grade, Fair Value 172,391bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedBelowInvestmentGradeFairValue     172,391bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedBelowInvestmentGradeFairValue
Available-for-sale Securities, Portfolio Concentration Not Rated, Amortized Cost 29,902bokf_AvailableForSaleSecuritiesPortfolioConcentrationNotRatedAmortizedCost     29,902bokf_AvailableForSaleSecuritiesPortfolioConcentrationNotRatedAmortizedCost
Available-for-sale Securities, Portfolio Concentration Not Rated, Fair Value 30,494bokf_AvailableForSaleSecuritiesPortfolioConcentrationNotRatedFairValue     30,494bokf_AvailableForSaleSecuritiesPortfolioConcentrationNotRatedFairValue
Fixed Maturity Securities [Member]        
Schedule of Available-for-sale Securities [Line Items]        
Available-for-sale Securities, Amortized Cost 2,228,688us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedIncomeSecuritiesMember
    2,228,688us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedIncomeSecuritiesMember
Available-for-sale Securities, Fair Value 2,235,816us-gaap_AvailableForSaleSecurities
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedIncomeSecuritiesMember
    2,235,816us-gaap_AvailableForSaleSecurities
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedIncomeSecuritiesMember
Available-for-sale Securities, Debt Maturities, Amortized Cost Basis, Rolling Maturity [Abstract]        
Available-for-sale Securities, Debt Maturities, Less than One Year, Amortized Cost Basis 14,812us-gaap_AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsAmortizedCostBasis
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedIncomeSecuritiesMember
    14,812us-gaap_AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsAmortizedCostBasis
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedIncomeSecuritiesMember
Available-for-sale Securities, Debt Maturities, One to Five Years, Amortized Cost Basis 942,010us-gaap_AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoThroughFiveAmortizedCostBasis
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedIncomeSecuritiesMember
    942,010us-gaap_AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoThroughFiveAmortizedCostBasis
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedIncomeSecuritiesMember
Available-for-sale Securities, Debt Maturities, Six To Ten Years, Amortized Cost Basis 909,630us-gaap_AvailableForSaleSecuritiesDebtMaturitiesRollingYearSixThroughTenAmortizedCostBasis
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedIncomeSecuritiesMember
    909,630us-gaap_AvailableForSaleSecuritiesDebtMaturitiesRollingYearSixThroughTenAmortizedCostBasis
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedIncomeSecuritiesMember
Available-for-sale Securities, Debt Maturities, Over Ten Years, Amortized Cost Basis 362,236us-gaap_AvailableForSaleSecuritiesDebtMaturitiesRollingAfterYearTenAmortizedCostBasis
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedIncomeSecuritiesMember
    362,236us-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 14,909us-gaap_AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedIncomeSecuritiesMember
    14,909us-gaap_AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedIncomeSecuritiesMember
Available-for-sale Securities, Debt Maturities, One to Five Years, Fair Value 945,596us-gaap_AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoThroughFiveFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedIncomeSecuritiesMember
    945,596us-gaap_AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoThroughFiveFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedIncomeSecuritiesMember
Available-for-sale Securities, Debt Maturities, Six to Ten Years, Fair Value 915,496us-gaap_AvailableForSaleSecuritiesDebtMaturitiesRollingYearSixThroughTenFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedIncomeSecuritiesMember
    915,496us-gaap_AvailableForSaleSecuritiesDebtMaturitiesRollingYearSixThroughTenFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedIncomeSecuritiesMember
Available-for-sale Securities, Debt Maturities, Over Ten Years, Fair Value 359,815us-gaap_AvailableForSaleSecuritiesDebtMaturitiesRollingAfterYearTenFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedIncomeSecuritiesMember
    359,815us-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 3.11%bokf_AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsNominalYield
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedIncomeSecuritiesMember
    3.11%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.78%bokf_AvailableForSaleSecuritiesDebtMaturitiesRollingYearSixThroughTenNominalYield
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedIncomeSecuritiesMember
    1.78%bokf_AvailableForSaleSecuritiesDebtMaturitiesRollingYearSixThroughTenNominalYield
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedIncomeSecuritiesMember
Available-for-sale Securities, Debt Maturities, Over 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.61%bokf_AvailableForSaleSecuritiesDebtMaturitiesNominalYield
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedIncomeSecuritiesMember
    1.61%bokf_AvailableForSaleSecuritiesDebtMaturitiesNominalYield
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedIncomeSecuritiesMember
Available-for-sale Securities, Debt Maturities, Weighted Average Maturity 8.27bokf_AvailableForSaleSecuritiesDebtMaturitiesWeightedAverageMaturity
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedIncomeSecuritiesMember
[4]     8.27bokf_AvailableForSaleSecuritiesDebtMaturitiesWeightedAverageMaturity
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedIncomeSecuritiesMember
[4]
U.S. Treasury [Member]        
Schedule of Available-for-sale Securities [Line Items]        
Available-for-sale Securities, Amortized Cost 1,000us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasurySecuritiesMember
1,005us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasurySecuritiesMember
1,033us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasurySecuritiesMember
1,000us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasurySecuritiesMember
Available-for-sale Securities, Fair Value 1,001us-gaap_AvailableForSaleSecurities
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasurySecuritiesMember
1,005us-gaap_AvailableForSaleSecurities
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasurySecuritiesMember
1,034us-gaap_AvailableForSaleSecurities
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasurySecuritiesMember
1,001us-gaap_AvailableForSaleSecurities
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasurySecuritiesMember
Available-for-sale Securities, Gross Unrealized Gain 1us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasurySecuritiesMember
[1] 0us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasurySecuritiesMember
[1] 1us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasurySecuritiesMember
[1] 1us-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] 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] 0bokf_AvailableForSaleSecuritiesOtherThanTemporaryImpairments
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasurySecuritiesMember
[2]
Available-for-sale Securities, Debt Maturities, Amortized Cost Basis, Rolling Maturity [Abstract]        
Available-for-sale Securities, Debt Maturities, Less than One Year, Amortized Cost Basis 0us-gaap_AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsAmortizedCostBasis
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasurySecuritiesMember
    0us-gaap_AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsAmortizedCostBasis
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasurySecuritiesMember
Available-for-sale Securities, Debt Maturities, One to Five Years, Amortized Cost Basis 1,000us-gaap_AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoThroughFiveAmortizedCostBasis
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasurySecuritiesMember
    1,000us-gaap_AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoThroughFiveAmortizedCostBasis
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasurySecuritiesMember
Available-for-sale Securities, Debt Maturities, Six To Ten Years, Amortized Cost Basis 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 Basis 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 0us-gaap_AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasurySecuritiesMember
    0us-gaap_AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasurySecuritiesMember
Available-for-sale Securities, Debt Maturities, One to Five Years, Fair Value 1,001us-gaap_AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoThroughFiveFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasurySecuritiesMember
    1,001us-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.00%bokf_AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsNominalYield
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasurySecuritiesMember
    0.00%bokf_AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsNominalYield
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasurySecuritiesMember
Available-for-sale Securities, Debt Maturities, One to Five Years, Nominal Yield 0.87%bokf_AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoThroughFiveNominalYield
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasurySecuritiesMember
    0.87%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, Over 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.87%bokf_AvailableForSaleSecuritiesDebtMaturitiesNominalYield
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasurySecuritiesMember
    0.87%bokf_AvailableForSaleSecuritiesDebtMaturitiesNominalYield
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasurySecuritiesMember
Available-for-sale Securities, Debt Maturities, Weighted Average Maturity 2.80bokf_AvailableForSaleSecuritiesDebtMaturitiesWeightedAverageMaturity
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasurySecuritiesMember
[4]     2.80bokf_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,000bokf_AvailableForSaleSecuritiesPortfolioConcentrationUsGovtOrGseNotRatedAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasurySecuritiesMember
[3]     1,000bokf_AvailableForSaleSecuritiesPortfolioConcentrationUsGovtOrGseNotRatedAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasurySecuritiesMember
[3]
Available-for-sale Securities, Portfolio Concentration US Govt or GSE Securities Not Rated, Fair Value 1,001bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedUsGovernmentGseFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasurySecuritiesMember
[3]     1,001bokf_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 60,298us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
63,018us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
69,434us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
60,298us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
Available-for-sale Securities, Fair Value 60,818us-gaap_AvailableForSaleSecurities
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
63,557us-gaap_AvailableForSaleSecurities
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
70,065us-gaap_AvailableForSaleSecurities
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
60,818us-gaap_AvailableForSaleSecurities
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
Available-for-sale Securities, Gross Unrealized Gain 1,242us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
[1] 1,280us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
[1] 1,548us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
[1] 1,242us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
[1]
Available-for-sale Securities, Gross Unrealized Loss (722)us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
[1] (741)us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
[1] (917)us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
[1] (722)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] 0bokf_AvailableForSaleSecuritiesOtherThanTemporaryImpairments
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
[2]
Available-for-sale Securities, Debt Maturities, Amortized Cost Basis, Rolling Maturity [Abstract]        
Available-for-sale Securities, Debt Maturities, Less than One Year, Amortized Cost Basis 9,807us-gaap_AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsAmortizedCostBasis
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
    9,807us-gaap_AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsAmortizedCostBasis
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
Available-for-sale Securities, Debt Maturities, One to Five Years, Amortized Cost Basis 25,059us-gaap_AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoThroughFiveAmortizedCostBasis
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
    25,059us-gaap_AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoThroughFiveAmortizedCostBasis
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
Available-for-sale Securities, Debt Maturities, Six To Ten Years, Amortized Cost Basis 2,084us-gaap_AvailableForSaleSecuritiesDebtMaturitiesRollingYearSixThroughTenAmortizedCostBasis
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
    2,084us-gaap_AvailableForSaleSecuritiesDebtMaturitiesRollingYearSixThroughTenAmortizedCostBasis
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
Available-for-sale Securities, Debt Maturities, Over Ten Years, Amortized Cost Basis 23,348us-gaap_AvailableForSaleSecuritiesDebtMaturitiesRollingAfterYearTenAmortizedCostBasis
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
    23,348us-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 9,904us-gaap_AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
    9,904us-gaap_AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
Available-for-sale Securities, Debt Maturities, One to Five Years, Fair Value 25,836us-gaap_AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoThroughFiveFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
    25,836us-gaap_AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoThroughFiveFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
Available-for-sale Securities, Debt Maturities, Six to Ten Years, Fair Value 2,295us-gaap_AvailableForSaleSecuritiesDebtMaturitiesRollingYearSixThroughTenFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
    2,295us-gaap_AvailableForSaleSecuritiesDebtMaturitiesRollingYearSixThroughTenFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
Available-for-sale Securities, Debt Maturities, Over Ten Years, Fair Value 22,783us-gaap_AvailableForSaleSecuritiesDebtMaturitiesRollingAfterYearTenFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
    22,783us-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.61%bokf_AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsNominalYield
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
[5]     3.61%bokf_AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsNominalYield
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
[5]
Available-for-sale Securities, Debt Maturities, One to Five Years, Nominal Yield 4.25%bokf_AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoThroughFiveNominalYield
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
[5]     4.25%bokf_AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoThroughFiveNominalYield
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
[5]
Available-for-sale Securities, Debt Maturities, Six To Ten Years, Nominal Yield 6.35%bokf_AvailableForSaleSecuritiesDebtMaturitiesRollingYearSixThroughTenNominalYield
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
[5]     6.35%bokf_AvailableForSaleSecuritiesDebtMaturitiesRollingYearSixThroughTenNominalYield
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
[5]
Available-for-sale Securities, Debt Maturities, Over Ten Years, Nominal Yield 1.94%bokf_AvailableForSaleSecuritiesDebtMaturitiesRollingAfterYearTenNominalYield
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
[5],[6]     1.94%bokf_AvailableForSaleSecuritiesDebtMaturitiesRollingAfterYearTenNominalYield
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
[5],[6]
Available-for-sale Securities, Debt Maturities, Nominal Yield 3.32%bokf_AvailableForSaleSecuritiesDebtMaturitiesNominalYield
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
[5]     3.32%bokf_AvailableForSaleSecuritiesDebtMaturitiesNominalYield
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
[5]
Available-for-sale Securities, Debt Maturities, Weighted Average Maturity 8.30bokf_AvailableForSaleSecuritiesDebtMaturitiesWeightedAverageMaturity
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
[4]     8.30bokf_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 Positions 20us-gaap_AvailableforsaleSecuritiesInUnrealizedLossPositionsQualitativeDisclosureNumberOfPositions1
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
22us-gaap_AvailableforsaleSecuritiesInUnrealizedLossPositionsQualitativeDisclosureNumberOfPositions1
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
29us-gaap_AvailableforsaleSecuritiesInUnrealizedLossPositionsQualitativeDisclosureNumberOfPositions1
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
20us-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,217us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
10,838us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
13,750us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
10,217us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
Available-for-sale Securities, Continuous Unrealized Loss Position, Twelve Months or Longer, Fair Value 11,705us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
12,176us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
16,601us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
11,705us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
Available-for-sale Securities, Continuous Unrealized Loss Position, Fair Value 21,922us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
23,014us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
30,351us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
21,922us-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 27us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
12us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
198us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
27us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
Available-for-sale Securities, Continuous Unrealized Loss Position, 12 Months or Longer, Accumulated Loss 695us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
729us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
719us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
695us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
Available-for-sale Securities, Continuous Unrealized Loss Position, Accumulated Loss 722us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
741us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
917us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
722us-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 38,504bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedAaaToAaAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
    38,504bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedAaaToAaAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
Available-for-sale Securities, Portfolio Concentration Rated AAA To AA, Fair Value 39,556bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedAaaToAaFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
    39,556bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedAaaToAaFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
Available-for-sale Securities, Portfolio Concentration Rated A To BBB, Amortized Cost 10,567bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedToBbbAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
    10,567bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedToBbbAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
Available-for-sale Securities, Portfolio Concentration Rated A To BBB, Fair Value 10,047bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedToBbbFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
    10,047bokf_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,227bokf_AvailableForSaleSecuritiesPortfolioConcentrationNotRatedAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
    11,227bokf_AvailableForSaleSecuritiesPortfolioConcentrationNotRatedAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
Available-for-sale Securities, Portfolio Concentration Not Rated, Fair Value 11,215bokf_AvailableForSaleSecuritiesPortfolioConcentrationNotRatedFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
    11,215bokf_AvailableForSaleSecuritiesPortfolioConcentrationNotRatedFairValue
/ 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,157,985us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
2,064,091us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
2,159,704us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
2,157,985us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
Available-for-sale Securities, Fair Value 2,164,842us-gaap_AvailableForSaleSecurities
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
2,048,609us-gaap_AvailableForSaleSecurities
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
2,123,762us-gaap_AvailableForSaleSecurities
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
2,164,842us-gaap_AvailableForSaleSecurities
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
Available-for-sale Securities, Gross Unrealized Gain 13,849us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
[1] 4,437us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
[1] 1,329us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
[1] 13,849us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
[1]
Available-for-sale Securities, Gross Unrealized Loss (6,992)us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
[1] (19,919)us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
[1] (37,271)us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
[1] (6,992)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] 0bokf_AvailableForSaleSecuritiesOtherThanTemporaryImpairments
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
[2]
Available-for-sale Securities, Debt Maturities, Amortized Cost Basis, Rolling Maturity [Abstract]        
Available-for-sale Securities, Debt Maturities, Less than One Year, Amortized Cost Basis 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 Basis 915,951us-gaap_AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoThroughFiveAmortizedCostBasis
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
    915,951us-gaap_AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoThroughFiveAmortizedCostBasis
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
Available-for-sale Securities, Debt Maturities, Six To Ten Years, Amortized Cost Basis 907,546us-gaap_AvailableForSaleSecuritiesDebtMaturitiesRollingYearSixThroughTenAmortizedCostBasis
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
    907,546us-gaap_AvailableForSaleSecuritiesDebtMaturitiesRollingYearSixThroughTenAmortizedCostBasis
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
Available-for-sale Securities, Debt Maturities, Over Ten Years, Amortized Cost Basis 334,488us-gaap_AvailableForSaleSecuritiesDebtMaturitiesRollingAfterYearTenAmortizedCostBasis
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
    334,488us-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 918,759us-gaap_AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoThroughFiveFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
    918,759us-gaap_AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoThroughFiveFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
Available-for-sale Securities, Debt Maturities, Six to Ten Years, Fair Value 913,201us-gaap_AvailableForSaleSecuritiesDebtMaturitiesRollingYearSixThroughTenFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
    913,201us-gaap_AvailableForSaleSecuritiesDebtMaturitiesRollingYearSixThroughTenFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
Available-for-sale Securities, Debt Maturities, Over Ten Years, Fair Value 332,882us-gaap_AvailableForSaleSecuritiesDebtMaturitiesRollingAfterYearTenFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
    332,882us-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.44%bokf_AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoThroughFiveNominalYield
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
    1.44%bokf_AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoThroughFiveNominalYield
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
Available-for-sale Securities, Debt Maturities, Six To Ten Years, Nominal Yield 1.77%bokf_AvailableForSaleSecuritiesDebtMaturitiesRollingYearSixThroughTenNominalYield
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
    1.77%bokf_AvailableForSaleSecuritiesDebtMaturitiesRollingYearSixThroughTenNominalYield
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
Available-for-sale Securities, Debt Maturities, Over 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.56%bokf_AvailableForSaleSecuritiesDebtMaturitiesNominalYield
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
    1.56%bokf_AvailableForSaleSecuritiesDebtMaturitiesNominalYield
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
Available-for-sale Securities, Debt Maturities, Weighted Average Maturity 8.24bokf_AvailableForSaleSecuritiesDebtMaturitiesWeightedAverageMaturity
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
[4]     8.24bokf_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 Positions 68us-gaap_AvailableforsaleSecuritiesInUnrealizedLossPositionsQualitativeDisclosureNumberOfPositions1
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
104us-gaap_AvailableforsaleSecuritiesInUnrealizedLossPositionsQualitativeDisclosureNumberOfPositions1
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
128us-gaap_AvailableforsaleSecuritiesInUnrealizedLossPositionsQualitativeDisclosureNumberOfPositions1
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
68us-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 97,374us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
223,106us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
1,545,035us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
97,374us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
Available-for-sale Securities, Continuous Unrealized Loss Position, Twelve Months or Longer, Fair Value 894,815us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
1,238,376us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
207,246us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
894,815us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
Available-for-sale Securities, Continuous Unrealized Loss Position, Fair Value 992,189us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
1,461,482us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
1,752,281us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
992,189us-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 151us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
454us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
30,151us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
151us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
Available-for-sale Securities, Continuous Unrealized Loss Position, 12 Months or Longer, Accumulated Loss 6,841us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
19,465us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
7,120us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
6,841us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
Available-for-sale Securities, Continuous Unrealized Loss Position, Accumulated Loss 6,992us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
19,919us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
37,271us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
6,992us-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,157,985bokf_AvailableForSaleSecuritiesPortfolioConcentrationUsGovtOrGseNotRatedAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
[3]     2,157,985bokf_AvailableForSaleSecuritiesPortfolioConcentrationUsGovtOrGseNotRatedAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
[3]
Available-for-sale Securities, Portfolio Concentration US Govt or GSE Securities Not Rated, Fair Value 2,164,842bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedUsGovernmentGseFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
[3]     2,164,842bokf_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,405us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherDebtSecuritiesMember
9,438us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherDebtSecuritiesMember
35,031us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherDebtSecuritiesMember
9,405us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherDebtSecuritiesMember
Available-for-sale Securities, Fair Value 9,155us-gaap_AvailableForSaleSecurities
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherDebtSecuritiesMember
9,212us-gaap_AvailableForSaleSecurities
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherDebtSecuritiesMember
35,119us-gaap_AvailableForSaleSecurities
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherDebtSecuritiesMember
9,155us-gaap_AvailableForSaleSecurities
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherDebtSecuritiesMember
Available-for-sale Securities, Gross Unrealized Gain 0us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherDebtSecuritiesMember
[1] 26us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherDebtSecuritiesMember
[1] 275us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherDebtSecuritiesMember
[1] 0us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherDebtSecuritiesMember
[1]
Available-for-sale Securities, Gross Unrealized Loss (250)us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherDebtSecuritiesMember
[1] (252)us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherDebtSecuritiesMember
[1] (187)us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherDebtSecuritiesMember
[1] (250)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] 0bokf_AvailableForSaleSecuritiesOtherThanTemporaryImpairments
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherDebtSecuritiesMember
[2]
Available-for-sale Securities, Debt Maturities, Amortized Cost Basis, Rolling Maturity [Abstract]        
Available-for-sale Securities, Debt Maturities, Less than One Year, Amortized Cost Basis 5,005us-gaap_AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsAmortizedCostBasis
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherDebtSecuritiesMember
    5,005us-gaap_AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsAmortizedCostBasis
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherDebtSecuritiesMember
Available-for-sale Securities, Debt Maturities, One to Five Years, Amortized Cost Basis 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 Basis 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 Basis 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,005us-gaap_AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherDebtSecuritiesMember
    5,005us-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,150us-gaap_AvailableForSaleSecuritiesDebtMaturitiesRollingAfterYearTenFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherDebtSecuritiesMember
    4,150us-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, Over Ten Years, Nominal Yield 1.71%bokf_AvailableForSaleSecuritiesDebtMaturitiesRollingAfterYearTenNominalYield
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherDebtSecuritiesMember
[6]     1.71%bokf_AvailableForSaleSecuritiesDebtMaturitiesRollingAfterYearTenNominalYield
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherDebtSecuritiesMember
[6]
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.18bokf_AvailableForSaleSecuritiesDebtMaturitiesWeightedAverageMaturity
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherDebtSecuritiesMember
[4]     15.18bokf_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 Positions 2us-gaap_AvailableforsaleSecuritiesInUnrealizedLossPositionsQualitativeDisclosureNumberOfPositions1
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherDebtSecuritiesMember
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
0us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherDebtSecuritiesMember
481us-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
4,150us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherDebtSecuritiesMember
4,231us-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,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
0us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherDebtSecuritiesMember
19us-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 250us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherDebtSecuritiesMember
252us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherDebtSecuritiesMember
168us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherDebtSecuritiesMember
250us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherDebtSecuritiesMember
Available-for-sale Securities, Continuous Unrealized Loss Position, Accumulated Loss 250us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherDebtSecuritiesMember
252us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherDebtSecuritiesMember
187us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherDebtSecuritiesMember
250us-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,150bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedAaaToAaFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherDebtSecuritiesMember
    4,150bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedAaaToAaFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherDebtSecuritiesMember
Available-for-sale Securities, Portfolio Concentration Rated A To BBB, Amortized Cost 5,005bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedToBbbAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherDebtSecuritiesMember
    5,005bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedToBbbAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherDebtSecuritiesMember
Available-for-sale Securities, Portfolio Concentration Rated A To BBB, Fair Value 5,005bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedToBbbFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherDebtSecuritiesMember
    5,005bokf_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,736,530us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
6,703,664us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
7,616,802us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
6,736,530us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
Available-for-sale Securities, Fair Value 6,877,600us-gaap_AvailableForSaleSecurities
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
6,812,841us-gaap_AvailableForSaleSecurities
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
7,664,817us-gaap_AvailableForSaleSecurities
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
6,877,600us-gaap_AvailableForSaleSecurities
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
Available-for-sale Securities, Gross Unrealized Gain 146,717us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[1] 121,079us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[1] 111,995us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[1] 146,717us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[1]
Available-for-sale Securities, Gross Unrealized Loss (4,274)us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[1] (11,238)us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[1] (63,388)us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[1] (4,274)us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[1]
Available-for-Sale Securities, Other Than Temporary Impairments (1,373)bokf_AvailableForSaleSecuritiesOtherThanTemporaryImpairments
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[2] (664)bokf_AvailableForSaleSecuritiesOtherThanTemporaryImpairments
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[2] (592)bokf_AvailableForSaleSecuritiesOtherThanTemporaryImpairments
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[2] (1,373)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.92%bokf_AvailableForSaleSecuritiesDebtMaturitiesNominalYield
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[7]     1.92%bokf_AvailableForSaleSecuritiesDebtMaturitiesNominalYield
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[7]
Available-for-sale Securities, Debt Maturities, Average Expected Life of Mortgage-backed Securities 3.3      
Available-for-sale Securities, Continuous Unrealized Loss Position, Qualitative Disclosure [Abstract]        
Available-for-sale, Securities in Unrealized Loss Positions, Qualitative Disclosure, Number of Positions 30us-gaap_AvailableforsaleSecuritiesInUnrealizedLossPositionsQualitativeDisclosureNumberOfPositions1
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
57us-gaap_AvailableforsaleSecuritiesInUnrealizedLossPositionsQualitativeDisclosureNumberOfPositions1
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
149us-gaap_AvailableforsaleSecuritiesInUnrealizedLossPositionsQualitativeDisclosureNumberOfPositions1
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
30us-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 117,798us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
340,631us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
3,747,709us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
117,798us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
Available-for-sale Securities, Continuous Unrealized Loss Position, Twelve Months or Longer, Fair Value 383,532us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
904,144us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
15,725us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
383,532us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
Available-for-sale Securities, Continuous Unrealized Loss Position, Fair Value 501,330us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
1,244,775us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
3,763,434us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
501,330us-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 1,495us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
903us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
63,696us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
1,495us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
Available-for-sale Securities, Continuous Unrealized Loss Position, 12 Months or Longer, Accumulated Loss 4,152us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
10,999us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
284us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
4,152us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
Available-for-sale Securities, Continuous Unrealized Loss Position, Accumulated Loss 5,647us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
11,902us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
63,980us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
5,647us-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,587,496bokf_AvailableForSaleSecuritiesPortfolioConcentrationUsGovtOrGseNotRatedAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[3]     6,587,496bokf_AvailableForSaleSecuritiesPortfolioConcentrationUsGovtOrGseNotRatedAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[3]
Available-for-sale Securities, Portfolio Concentration US Govt or GSE Securities Not Rated, Fair Value 6,717,569bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedUsGovernmentGseFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[3]     6,717,569bokf_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 149,034bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedBelowInvestmentGradeAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
    149,034bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedBelowInvestmentGradeAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
Available-for-sale Securities, Portfolio Concentration Rated Below Investment Grade, Fair Value 160,031bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedBelowInvestmentGradeFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
    160,031bokf_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. agency residential mortgage-backed securities [Member]        
Schedule of Available-for-sale Securities [Line Items]        
Available-for-sale Securities, Amortized Cost 6,587,496us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
6,549,304us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
7,437,300us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
6,587,496us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
Available-for-sale Securities, Fair Value 6,717,569us-gaap_AvailableForSaleSecurities
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
6,646,884us-gaap_AvailableForSaleSecurities
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
7,475,569us-gaap_AvailableForSaleSecurities
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
6,717,569us-gaap_AvailableForSaleSecurities
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
Available-for-sale Securities, Gross Unrealized Gain 134,347us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
[1] 108,818us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
[1] 101,657us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
[1] 134,347us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
[1]
Available-for-sale Securities, Gross Unrealized Loss (4,274)us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
[1] (11,238)us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
[1] (63,388)us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
[1] (4,274)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] 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 Positions 18us-gaap_AvailableforsaleSecuritiesInUnrealizedLossPositionsQualitativeDisclosureNumberOfPositions1
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
45us-gaap_AvailableforsaleSecuritiesInUnrealizedLossPositionsQualitativeDisclosureNumberOfPositions1
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
136us-gaap_AvailableforsaleSecuritiesInUnrealizedLossPositionsQualitativeDisclosureNumberOfPositions1
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
18us-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 107,644us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
329,354us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
3,735,965us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
107,644us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
Available-for-sale Securities, Continuous Unrealized Loss Position, Twelve Months or Longer, Fair Value 373,962us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
894,124us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
0us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
373,962us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
Available-for-sale Securities, Continuous Unrealized Loss Position, Fair Value 481,606us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
1,223,478us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
3,735,965us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
481,606us-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 498us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
596us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
63,388us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
498us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
Available-for-sale Securities, Continuous Unrealized Loss Position, 12 Months or Longer, Accumulated Loss 3,776us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
10,642us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
0us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
3,776us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
Available-for-sale Securities, Continuous Unrealized Loss Position, Accumulated Loss 4,274us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
11,238us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
63,388us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
4,274us-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,587,496bokf_AvailableForSaleSecuritiesPortfolioConcentrationUsGovtOrGseNotRatedAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
[3]     6,587,496bokf_AvailableForSaleSecuritiesPortfolioConcentrationUsGovtOrGseNotRatedAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
[3]
Available-for-sale Securities, Portfolio Concentration US Govt or GSE Securities Not Rated, Fair Value 6,717,569bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedUsGovernmentGseFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
[3]     6,717,569bokf_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. 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,844,253us-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
4,380,066us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ bokf_GuarantorOfSecurityAxis
= us-gaap_FederalNationalMortgageAssociationCertificatesAndObligationsFNMAMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
3,844,253us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ bokf_GuarantorOfSecurityAxis
= us-gaap_FederalNationalMortgageAssociationCertificatesAndObligationsFNMAMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
Available-for-sale Securities, Fair Value 3,930,186us-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
4,409,566us-gaap_AvailableForSaleSecurities
/ bokf_GuarantorOfSecurityAxis
= us-gaap_FederalNationalMortgageAssociationCertificatesAndObligationsFNMAMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
3,930,186us-gaap_AvailableForSaleSecurities
/ bokf_GuarantorOfSecurityAxis
= us-gaap_FederalNationalMortgageAssociationCertificatesAndObligationsFNMAMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
Available-for-sale Securities, Gross Unrealized Gain 87,993us-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] 65,393us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ bokf_GuarantorOfSecurityAxis
= us-gaap_FederalNationalMortgageAssociationCertificatesAndObligationsFNMAMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
[1] 87,993us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ bokf_GuarantorOfSecurityAxis
= us-gaap_FederalNationalMortgageAssociationCertificatesAndObligationsFNMAMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
[1]
Available-for-sale Securities, Gross Unrealized Loss (2,060)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] (35,893)us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ bokf_GuarantorOfSecurityAxis
= us-gaap_FederalNationalMortgageAssociationCertificatesAndObligationsFNMAMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
[1] (2,060)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] 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 Positions 8us-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
77us-gaap_AvailableforsaleSecuritiesInUnrealizedLossPositionsQualitativeDisclosureNumberOfPositions1
/ bokf_GuarantorOfSecurityAxis
= us-gaap_FederalNationalMortgageAssociationCertificatesAndObligationsFNMAMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
8us-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 90,133us-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
2,075,587us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ bokf_GuarantorOfSecurityAxis
= us-gaap_FederalNationalMortgageAssociationCertificatesAndObligationsFNMAMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
90,133us-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 125,166us-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
0us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ bokf_GuarantorOfSecurityAxis
= us-gaap_FederalNationalMortgageAssociationCertificatesAndObligationsFNMAMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
125,166us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ bokf_GuarantorOfSecurityAxis
= us-gaap_FederalNationalMortgageAssociationCertificatesAndObligationsFNMAMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
Available-for-sale Securities, Continuous Unrealized Loss Position, Fair Value 215,299us-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
2,075,587us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue
/ bokf_GuarantorOfSecurityAxis
= us-gaap_FederalNationalMortgageAssociationCertificatesAndObligationsFNMAMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
215,299us-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 464us-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
35,893us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
/ bokf_GuarantorOfSecurityAxis
= us-gaap_FederalNationalMortgageAssociationCertificatesAndObligationsFNMAMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
464us-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 1,596us-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
0us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
/ bokf_GuarantorOfSecurityAxis
= us-gaap_FederalNationalMortgageAssociationCertificatesAndObligationsFNMAMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
1,596us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
/ bokf_GuarantorOfSecurityAxis
= us-gaap_FederalNationalMortgageAssociationCertificatesAndObligationsFNMAMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
Available-for-sale Securities, Continuous Unrealized Loss Position, Accumulated Loss 2,060us-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
35,893us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss
/ bokf_GuarantorOfSecurityAxis
= us-gaap_FederalNationalMortgageAssociationCertificatesAndObligationsFNMAMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
2,060us-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,844,253bokf_AvailableForSaleSecuritiesPortfolioConcentrationUsGovtOrGseNotRatedAmortizedCost
/ bokf_GuarantorOfSecurityAxis
= us-gaap_FederalNationalMortgageAssociationCertificatesAndObligationsFNMAMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
[3]     3,844,253bokf_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,930,186bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedUsGovernmentGseFairValue
/ bokf_GuarantorOfSecurityAxis
= us-gaap_FederalNationalMortgageAssociationCertificatesAndObligationsFNMAMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
[3]     3,930,186bokf_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. 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 2,040,364us-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
2,158,750us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ bokf_GuarantorOfSecurityAxis
= us-gaap_FederalHomeLoanMortgageCorporationCertificatesAndObligationsFHLMCMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
2,040,364us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ bokf_GuarantorOfSecurityAxis
= us-gaap_FederalHomeLoanMortgageCorporationCertificatesAndObligationsFHLMCMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
Available-for-sale Securities, Fair Value 2,079,310us-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
2,162,580us-gaap_AvailableForSaleSecurities
/ bokf_GuarantorOfSecurityAxis
= us-gaap_FederalHomeLoanMortgageCorporationCertificatesAndObligationsFHLMCMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
2,079,310us-gaap_AvailableForSaleSecurities
/ bokf_GuarantorOfSecurityAxis
= us-gaap_FederalHomeLoanMortgageCorporationCertificatesAndObligationsFHLMCMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
Available-for-sale Securities, Gross Unrealized Gain 39,989us-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] 25,644us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ bokf_GuarantorOfSecurityAxis
= us-gaap_FederalHomeLoanMortgageCorporationCertificatesAndObligationsFHLMCMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
[1] 39,989us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ bokf_GuarantorOfSecurityAxis
= us-gaap_FederalHomeLoanMortgageCorporationCertificatesAndObligationsFHLMCMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
[1]
Available-for-sale Securities, Gross Unrealized Loss (1,043)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] (21,814)us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ bokf_GuarantorOfSecurityAxis
= us-gaap_FederalHomeLoanMortgageCorporationCertificatesAndObligationsFHLMCMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
[1] (1,043)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] 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 Positions 6us-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
45us-gaap_AvailableforsaleSecuritiesInUnrealizedLossPositionsQualitativeDisclosureNumberOfPositions1
/ bokf_GuarantorOfSecurityAxis
= us-gaap_FederalHomeLoanMortgageCorporationCertificatesAndObligationsFHLMCMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
6us-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 17,511us-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
1,236,653us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ bokf_GuarantorOfSecurityAxis
= us-gaap_FederalHomeLoanMortgageCorporationCertificatesAndObligationsFHLMCMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
17,511us-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 124,912us-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
0us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ bokf_GuarantorOfSecurityAxis
= us-gaap_FederalHomeLoanMortgageCorporationCertificatesAndObligationsFHLMCMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
124,912us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ bokf_GuarantorOfSecurityAxis
= us-gaap_FederalHomeLoanMortgageCorporationCertificatesAndObligationsFHLMCMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
Available-for-sale Securities, Continuous Unrealized Loss Position, Fair Value 142,423us-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
1,236,653us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue
/ bokf_GuarantorOfSecurityAxis
= us-gaap_FederalHomeLoanMortgageCorporationCertificatesAndObligationsFHLMCMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
142,423us-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 34us-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
21,814us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
/ bokf_GuarantorOfSecurityAxis
= us-gaap_FederalHomeLoanMortgageCorporationCertificatesAndObligationsFHLMCMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
34us-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 1,009us-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
0us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
/ bokf_GuarantorOfSecurityAxis
= us-gaap_FederalHomeLoanMortgageCorporationCertificatesAndObligationsFHLMCMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
1,009us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
/ bokf_GuarantorOfSecurityAxis
= us-gaap_FederalHomeLoanMortgageCorporationCertificatesAndObligationsFHLMCMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
Available-for-sale Securities, Continuous Unrealized Loss Position, Accumulated Loss 1,043us-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
21,814us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss
/ bokf_GuarantorOfSecurityAxis
= us-gaap_FederalHomeLoanMortgageCorporationCertificatesAndObligationsFHLMCMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
1,043us-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 2,040,364bokf_AvailableForSaleSecuritiesPortfolioConcentrationUsGovtOrGseNotRatedAmortizedCost
/ bokf_GuarantorOfSecurityAxis
= us-gaap_FederalHomeLoanMortgageCorporationCertificatesAndObligationsFHLMCMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
[3]     2,040,364bokf_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 2,079,310bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedUsGovernmentGseFairValue
/ bokf_GuarantorOfSecurityAxis
= us-gaap_FederalHomeLoanMortgageCorporationCertificatesAndObligationsFHLMCMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
[3]     2,079,310bokf_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. 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 698,346us-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
885,058us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ bokf_GuarantorOfSecurityAxis
= us-gaap_GovernmentNationalMortgageAssociationCertificatesAndObligationsGNMAMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
698,346us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ bokf_GuarantorOfSecurityAxis
= us-gaap_GovernmentNationalMortgageAssociationCertificatesAndObligationsGNMAMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
Available-for-sale Securities, Fair Value 703,206us-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
888,989us-gaap_AvailableForSaleSecurities
/ bokf_GuarantorOfSecurityAxis
= us-gaap_GovernmentNationalMortgageAssociationCertificatesAndObligationsGNMAMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
703,206us-gaap_AvailableForSaleSecurities
/ bokf_GuarantorOfSecurityAxis
= us-gaap_GovernmentNationalMortgageAssociationCertificatesAndObligationsGNMAMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
Available-for-sale Securities, Gross Unrealized Gain 6,031us-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] 9,612us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ bokf_GuarantorOfSecurityAxis
= us-gaap_GovernmentNationalMortgageAssociationCertificatesAndObligationsGNMAMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
[1] 6,031us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ bokf_GuarantorOfSecurityAxis
= us-gaap_GovernmentNationalMortgageAssociationCertificatesAndObligationsGNMAMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
[1]
Available-for-sale Securities, Gross Unrealized Loss (1,171)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] (5,681)us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ bokf_GuarantorOfSecurityAxis
= us-gaap_GovernmentNationalMortgageAssociationCertificatesAndObligationsGNMAMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
[1] (1,171)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] 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 Positions 4us-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
14us-gaap_AvailableforsaleSecuritiesInUnrealizedLossPositionsQualitativeDisclosureNumberOfPositions1
/ bokf_GuarantorOfSecurityAxis
= us-gaap_GovernmentNationalMortgageAssociationCertificatesAndObligationsGNMAMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
4us-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 0us-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
423,725us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ bokf_GuarantorOfSecurityAxis
= us-gaap_GovernmentNationalMortgageAssociationCertificatesAndObligationsGNMAMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
0us-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 123,884us-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
0us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ bokf_GuarantorOfSecurityAxis
= us-gaap_GovernmentNationalMortgageAssociationCertificatesAndObligationsGNMAMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
123,884us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ bokf_GuarantorOfSecurityAxis
= us-gaap_GovernmentNationalMortgageAssociationCertificatesAndObligationsGNMAMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
Available-for-sale Securities, Continuous Unrealized Loss Position, Fair Value 123,884us-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
423,725us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue
/ bokf_GuarantorOfSecurityAxis
= us-gaap_GovernmentNationalMortgageAssociationCertificatesAndObligationsGNMAMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
123,884us-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 0us-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
5,681us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
/ bokf_GuarantorOfSecurityAxis
= us-gaap_GovernmentNationalMortgageAssociationCertificatesAndObligationsGNMAMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
0us-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 1,171us-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
0us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
/ bokf_GuarantorOfSecurityAxis
= us-gaap_GovernmentNationalMortgageAssociationCertificatesAndObligationsGNMAMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
1,171us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
/ bokf_GuarantorOfSecurityAxis
= us-gaap_GovernmentNationalMortgageAssociationCertificatesAndObligationsGNMAMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
Available-for-sale Securities, Continuous Unrealized Loss Position, Accumulated Loss 1,171us-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
5,681us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss
/ bokf_GuarantorOfSecurityAxis
= us-gaap_GovernmentNationalMortgageAssociationCertificatesAndObligationsGNMAMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
1,171us-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 698,346bokf_AvailableForSaleSecuritiesPortfolioConcentrationUsGovtOrGseNotRatedAmortizedCost
/ bokf_GuarantorOfSecurityAxis
= us-gaap_GovernmentNationalMortgageAssociationCertificatesAndObligationsGNMAMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
[3]     698,346bokf_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 703,206bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedUsGovernmentGseFairValue
/ bokf_GuarantorOfSecurityAxis
= us-gaap_GovernmentNationalMortgageAssociationCertificatesAndObligationsGNMAMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
[3]     703,206bokf_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. agency residential mortgage-backed securities [Member] | Other [Member]        
Schedule of Available-for-sale Securities [Line Items]        
Available-for-sale Securities, Amortized Cost 4,533us-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
13,426us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ bokf_GuarantorOfSecurityAxis
= bokf_USAgencyResidentalMortgageBackedSecuritiesOtherMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
4,533us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ bokf_GuarantorOfSecurityAxis
= bokf_USAgencyResidentalMortgageBackedSecuritiesOtherMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
Available-for-sale Securities, Fair Value 4,867us-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
14,434us-gaap_AvailableForSaleSecurities
/ bokf_GuarantorOfSecurityAxis
= bokf_USAgencyResidentalMortgageBackedSecuritiesOtherMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
4,867us-gaap_AvailableForSaleSecurities
/ bokf_GuarantorOfSecurityAxis
= bokf_USAgencyResidentalMortgageBackedSecuritiesOtherMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
Available-for-sale Securities, Gross Unrealized Gain 334us-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] 1,008us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ bokf_GuarantorOfSecurityAxis
= bokf_USAgencyResidentalMortgageBackedSecuritiesOtherMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
[1] 334us-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] 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] 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,533bokf_AvailableForSaleSecuritiesPortfolioConcentrationUsGovtOrGseNotRatedAmortizedCost
/ bokf_GuarantorOfSecurityAxis
= bokf_USAgencyResidentalMortgageBackedSecuritiesOtherMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
[3]     4,533bokf_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 4,867bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedUsGovernmentGseFairValue
/ bokf_GuarantorOfSecurityAxis
= bokf_USAgencyResidentalMortgageBackedSecuritiesOtherMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
[3]     4,867bokf_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 149,034us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
154,360us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
179,502us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
149,034us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
Available-for-sale Securities, Fair Value 160,031us-gaap_AvailableForSaleSecurities
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
165,957us-gaap_AvailableForSaleSecurities
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
189,248us-gaap_AvailableForSaleSecurities
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
160,031us-gaap_AvailableForSaleSecurities
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
Available-for-sale Securities, Gross Unrealized Gain 12,370us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
[1] 12,261us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
[1] 10,338us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
[1] 12,370us-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] 0us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
[1]
Available-for-Sale Securities, Other Than Temporary Impairments (1,373)bokf_AvailableForSaleSecuritiesOtherThanTemporaryImpairments
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
[2],[8] (664)bokf_AvailableForSaleSecuritiesOtherThanTemporaryImpairments
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
[2] (592)bokf_AvailableForSaleSecuritiesOtherThanTemporaryImpairments
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
[2] (1,373)bokf_AvailableForSaleSecuritiesOtherThanTemporaryImpairments
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
[2],[8]
Available-for-sale Securities, Continuous Unrealized Loss Position, Qualitative Disclosure [Abstract]        
Available-for-sale, Securities in Unrealized Loss Positions, Qualitative Disclosure, Number of Positions 12us-gaap_AvailableforsaleSecuritiesInUnrealizedLossPositionsQualitativeDisclosureNumberOfPositions1
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
[8] 12us-gaap_AvailableforsaleSecuritiesInUnrealizedLossPositionsQualitativeDisclosureNumberOfPositions1
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
[8] 13us-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 10,154us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
[8] 11,277us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
[8] 11,744us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
[8] 10,154us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
[8]
Available-for-sale Securities, Continuous Unrealized Loss Position, Twelve Months or Longer, Fair Value 9,570us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
[8] 10,020us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
[8] 15,725us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
[8] 9,570us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
[8]
Available-for-sale Securities, Continuous Unrealized Loss Position, Fair Value 19,724us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
[8] 21,297us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
[8] 27,469us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
[8] 19,724us-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 997us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
[8] 307us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
[8] 308us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
[8] 997us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
[8]
Available-for-sale Securities, Continuous Unrealized Loss Position, 12 Months or Longer, Accumulated Loss 376us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
[8] 357us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
[8] 284us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
[8] 376us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
[8]
Available-for-sale Securities, Continuous Unrealized Loss Position, Accumulated Loss 1,373us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
[8] 664us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
[8] 592us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
[8] 1,373us-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 149,034bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedBelowInvestmentGradeAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
    149,034bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedBelowInvestmentGradeAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
Available-for-sale Securities, Portfolio Concentration Rated Below Investment Grade, Fair Value 160,031bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedBelowInvestmentGradeFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
    160,031bokf_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. Held constant at 5.6% over the next 12 months and remain at 5.6% thereafter. Held constant at 7.3% over the next 12 months and remains 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 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. 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. Estimated cash flows were discounted at rates that range from 2.00% to 6.25% based on our current expected yields.  
Other than Temporary Impairment Losses, Investments, Available-for-sale Securities, Portion Recognized in Earnings, Net Qualitative Disclosures, Privately Issued Mortgage-backed Securities [Abstract]        
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, Credit losses Recognized [Abstract]        
Available-for-sale Securities, Privately Issued Residential Mortgage-backed Securities, Number of Securities with Credit Losses In Current Period 1bokf_AvailableForSaleSecuritiesPrivatelyIssuedResidentialMortgageBackedSecuritiesNumberOfSecuritiesWithCreditLosses
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
    43bokf_AvailableForSaleSecuritiesPrivatelyIssuedResidentialMortgageBackedSecuritiesNumberOfSecuritiesWithCreditLosses
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
Amount of Credit Losses Recognized in Current Period 92us-gaap_OtherThanTemporaryImpairmentLossesInvestmentsPortionRecognizedInEarningsNetAvailableforsaleSecurities
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
    54,439us-gaap_OtherThanTemporaryImpairmentLossesInvestmentsPortionRecognizedInEarningsNetAvailableforsaleSecurities
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
Privately issued residential mortgage-backed securities [Member] | Alt-A [Member]        
Schedule of Available-for-sale Securities [Line Items]        
Available-for-sale Securities, Amortized Cost 63,765us-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
73,244us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ bokf_LoanTypeCollateralizingSecurityAxis
= bokf_AltMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
63,765us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ bokf_LoanTypeCollateralizingSecurityAxis
= bokf_AltMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
Available-for-sale Securities, Fair Value 69,369us-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
77,557us-gaap_AvailableForSaleSecurities
/ bokf_LoanTypeCollateralizingSecurityAxis
= bokf_AltMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
69,369us-gaap_AvailableForSaleSecurities
/ bokf_LoanTypeCollateralizingSecurityAxis
= bokf_AltMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
Available-for-sale Securities, Gross Unrealized Gain 6,601us-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] 4,597us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ bokf_LoanTypeCollateralizingSecurityAxis
= bokf_AltMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
[1] 6,601us-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] 0us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ bokf_LoanTypeCollateralizingSecurityAxis
= bokf_AltMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
[1]
Available-for-Sale Securities, Other Than Temporary Impairments (997)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] (284)bokf_AvailableForSaleSecuritiesOtherThanTemporaryImpairments
/ bokf_LoanTypeCollateralizingSecurityAxis
= bokf_AltMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
[2] (997)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 Positions 4us-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] 5us-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 10,154us-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] 0us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ bokf_LoanTypeCollateralizingSecurityAxis
= bokf_AltMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
[8] 10,154us-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] 0us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ bokf_LoanTypeCollateralizingSecurityAxis
= bokf_AltMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
[8] 15,725us-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 10,154us-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] 15,725us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue
/ bokf_LoanTypeCollateralizingSecurityAxis
= bokf_AltMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
[8] 10,154us-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 997us-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] 0us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
/ bokf_LoanTypeCollateralizingSecurityAxis
= bokf_AltMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
[8] 997us-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] 0us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
/ bokf_LoanTypeCollateralizingSecurityAxis
= bokf_AltMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
[8] 284us-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 997us-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] 284us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss
/ bokf_LoanTypeCollateralizingSecurityAxis
= bokf_AltMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
[8] 997us-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 63,765bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedBelowInvestmentGradeAmortizedCost
/ bokf_LoanTypeCollateralizingSecurityAxis
= bokf_AltMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
    63,765bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedBelowInvestmentGradeAmortizedCost
/ bokf_LoanTypeCollateralizingSecurityAxis
= bokf_AltMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
Available-for-sale Securities, Portfolio Concentration Rated Below Investment Grade, Fair Value 69,369bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedBelowInvestmentGradeFairValue
/ bokf_LoanTypeCollateralizingSecurityAxis
= bokf_AltMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
    69,369bokf_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, Privately Issued Mortgage-backed Securities [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, Credit losses Recognized [Abstract]        
Available-for-sale Securities, Privately Issued Residential Mortgage-backed Securities, Number of Securities with Credit Losses In Current Period 1bokf_AvailableForSaleSecuritiesPrivatelyIssuedResidentialMortgageBackedSecuritiesNumberOfSecuritiesWithCreditLosses
/ bokf_LoanTypeCollateralizingSecurityAxis
= bokf_AltMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
    14bokf_AvailableForSaleSecuritiesPrivatelyIssuedResidentialMortgageBackedSecuritiesNumberOfSecuritiesWithCreditLosses
/ bokf_LoanTypeCollateralizingSecurityAxis
= bokf_AltMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
Amount of Credit Losses Recognized in Current Period 92us-gaap_OtherThanTemporaryImpairmentLossesInvestmentsPortionRecognizedInEarningsNetAvailableforsaleSecurities
/ bokf_LoanTypeCollateralizingSecurityAxis
= bokf_AltMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
    36,219us-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 85,269us-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
106,258us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ bokf_LoanTypeCollateralizingSecurityAxis
= bokf_JumboLoansMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
85,269us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ bokf_LoanTypeCollateralizingSecurityAxis
= bokf_JumboLoansMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
Available-for-sale Securities, Fair Value 90,662us-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
111,691us-gaap_AvailableForSaleSecurities
/ bokf_LoanTypeCollateralizingSecurityAxis
= bokf_JumboLoansMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
90,662us-gaap_AvailableForSaleSecurities
/ bokf_LoanTypeCollateralizingSecurityAxis
= bokf_JumboLoansMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
Available-for-sale Securities, Gross Unrealized Gain 5,769us-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] 5,741us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ bokf_LoanTypeCollateralizingSecurityAxis
= bokf_JumboLoansMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
[1] 5,769us-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] 0us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ bokf_LoanTypeCollateralizingSecurityAxis
= bokf_JumboLoansMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
[1]
Available-for-Sale Securities, Other Than Temporary Impairments (376)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] (308)bokf_AvailableForSaleSecuritiesOtherThanTemporaryImpairments
/ bokf_LoanTypeCollateralizingSecurityAxis
= bokf_JumboLoansMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
[2] (376)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 Positions 8us-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] 8us-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] 0us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ bokf_LoanTypeCollateralizingSecurityAxis
= bokf_JumboLoansMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
[8] 11,744us-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 9,570us-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] 0us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ bokf_LoanTypeCollateralizingSecurityAxis
= bokf_JumboLoansMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
[8] 9,570us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ bokf_LoanTypeCollateralizingSecurityAxis
= bokf_JumboLoansMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
[8]
Available-for-sale Securities, Continuous Unrealized Loss Position, Fair Value 9,570us-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] 11,744us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue
/ bokf_LoanTypeCollateralizingSecurityAxis
= bokf_JumboLoansMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
[8] 9,570us-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] 0us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
/ bokf_LoanTypeCollateralizingSecurityAxis
= bokf_JumboLoansMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
[8] 308us-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 376us-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] 0us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
/ bokf_LoanTypeCollateralizingSecurityAxis
= bokf_JumboLoansMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
[8] 376us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
/ bokf_LoanTypeCollateralizingSecurityAxis
= bokf_JumboLoansMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
[8]
Available-for-sale Securities, Continuous Unrealized Loss Position, Accumulated Loss 376us-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] 308us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss
/ bokf_LoanTypeCollateralizingSecurityAxis
= bokf_JumboLoansMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
[8] 376us-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 85,269bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedBelowInvestmentGradeAmortizedCost
/ bokf_LoanTypeCollateralizingSecurityAxis
= bokf_JumboLoansMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
    85,269bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedBelowInvestmentGradeAmortizedCost
/ bokf_LoanTypeCollateralizingSecurityAxis
= bokf_JumboLoansMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
Available-for-sale Securities, Portfolio Concentration Rated Below Investment Grade, Fair Value 90,662bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedBelowInvestmentGradeFairValue
/ bokf_LoanTypeCollateralizingSecurityAxis
= bokf_JumboLoansMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
    90,662bokf_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, Privately Issued Mortgage-backed Securities [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, Credit losses Recognized [Abstract]        
Available-for-sale Securities, Privately Issued Residential Mortgage-backed Securities, Number of Securities with Credit Losses In Current Period 0bokf_AvailableForSaleSecuritiesPrivatelyIssuedResidentialMortgageBackedSecuritiesNumberOfSecuritiesWithCreditLosses
/ bokf_LoanTypeCollateralizingSecurityAxis
= bokf_JumboLoansMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
    29bokf_AvailableForSaleSecuritiesPrivatelyIssuedResidentialMortgageBackedSecuritiesNumberOfSecuritiesWithCreditLosses
/ bokf_LoanTypeCollateralizingSecurityAxis
= bokf_JumboLoansMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
Amount of Credit Losses Recognized in Current Period 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, Equity Securities and Mutual Funds [Member]        
Schedule of Available-for-sale Securities [Line Items]        
Available-for-sale Securities, Amortized Cost 40,850us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bokf_PerpetualPreferredEquitySecuritiesAndMutualFundsMember
    40,850us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bokf_PerpetualPreferredEquitySecuritiesAndMutualFundsMember
Available-for-sale Securities, Fair Value 44,759us-gaap_AvailableForSaleSecurities
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bokf_PerpetualPreferredEquitySecuritiesAndMutualFundsMember
    44,759us-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
22,171us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_PreferredStockMember
Available-for-sale Securities, Fair Value 24,983us-gaap_AvailableForSaleSecurities
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_PreferredStockMember
24,277us-gaap_AvailableForSaleSecurities
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_PreferredStockMember
24,281us-gaap_AvailableForSaleSecurities
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_PreferredStockMember
24,983us-gaap_AvailableForSaleSecurities
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_PreferredStockMember
Available-for-sale Securities, Gross Unrealized Gain 2,812us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_PreferredStockMember
[1] 2,183us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_PreferredStockMember
[1] 2,110us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_PreferredStockMember
[1] 2,812us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_PreferredStockMember
[1]
Available-for-sale Securities, Gross Unrealized Loss 0us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_PreferredStockMember
[1] (77)us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_PreferredStockMember
[1] 0us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_PreferredStockMember
[1] 0us-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] 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 Positions 0us-gaap_AvailableforsaleSecuritiesInUnrealizedLossPositionsQualitativeDisclosureNumberOfPositions1
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_PreferredStockMember
2us-gaap_AvailableforsaleSecuritiesInUnrealizedLossPositionsQualitativeDisclosureNumberOfPositions1
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_PreferredStockMember
0us-gaap_AvailableforsaleSecuritiesInUnrealizedLossPositionsQualitativeDisclosureNumberOfPositions1
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_PreferredStockMember
0us-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 0us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_PreferredStockMember
2,898us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_PreferredStockMember
0us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_PreferredStockMember
0us-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
0us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_PreferredStockMember
Available-for-sale Securities, Continuous Unrealized Loss Position, Fair Value 0us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_PreferredStockMember
2,898us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_PreferredStockMember
0us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_PreferredStockMember
0us-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 0us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_PreferredStockMember
77us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_PreferredStockMember
0us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_PreferredStockMember
0us-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
0us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_PreferredStockMember
Available-for-sale Securities, Continuous Unrealized Loss Position, Accumulated Loss 0us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_PreferredStockMember
77us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_PreferredStockMember
0us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_PreferredStockMember
0us-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,623bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedToBbbFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_PreferredStockMember
    12,623bokf_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 12,360bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedBelowInvestmentGradeFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_PreferredStockMember
    12,360bokf_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,679us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bokf_EquitySecuritiesAndMutualFundsMember
18,603us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bokf_EquitySecuritiesAndMutualFundsMember
14,102us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bokf_EquitySecuritiesAndMutualFundsMember
18,679us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bokf_EquitySecuritiesAndMutualFundsMember
Available-for-sale Securities, Fair Value 19,776us-gaap_AvailableForSaleSecurities
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bokf_EquitySecuritiesAndMutualFundsMember
19,444us-gaap_AvailableForSaleSecurities
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bokf_EquitySecuritiesAndMutualFundsMember
14,645us-gaap_AvailableForSaleSecurities
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bokf_EquitySecuritiesAndMutualFundsMember
19,776us-gaap_AvailableForSaleSecurities
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bokf_EquitySecuritiesAndMutualFundsMember
Available-for-sale Securities, Gross Unrealized Gain 1,117us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bokf_EquitySecuritiesAndMutualFundsMember
[1] 871us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bokf_EquitySecuritiesAndMutualFundsMember
[1] 602us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bokf_EquitySecuritiesAndMutualFundsMember
[1] 1,117us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bokf_EquitySecuritiesAndMutualFundsMember
[1]
Available-for-sale Securities, Gross Unrealized Loss (20)us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bokf_EquitySecuritiesAndMutualFundsMember
[1] (30)us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bokf_EquitySecuritiesAndMutualFundsMember
[1] (59)us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bokf_EquitySecuritiesAndMutualFundsMember
[1] (20)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] 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 Positions 66us-gaap_AvailableforsaleSecuritiesInUnrealizedLossPositionsQualitativeDisclosureNumberOfPositions1
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bokf_EquitySecuritiesAndMutualFundsMember
68us-gaap_AvailableforsaleSecuritiesInUnrealizedLossPositionsQualitativeDisclosureNumberOfPositions1
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bokf_EquitySecuritiesAndMutualFundsMember
106us-gaap_AvailableforsaleSecuritiesInUnrealizedLossPositionsQualitativeDisclosureNumberOfPositions1
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bokf_EquitySecuritiesAndMutualFundsMember
66us-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 24us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bokf_EquitySecuritiesAndMutualFundsMember
0us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bokf_EquitySecuritiesAndMutualFundsMember
1,778us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bokf_EquitySecuritiesAndMutualFundsMember
24us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bokf_EquitySecuritiesAndMutualFundsMember
Available-for-sale Securities, Continuous Unrealized Loss Position, Twelve Months or Longer, Fair Value 1,007us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bokf_EquitySecuritiesAndMutualFundsMember
1,205us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bokf_EquitySecuritiesAndMutualFundsMember
172us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bokf_EquitySecuritiesAndMutualFundsMember
1,007us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bokf_EquitySecuritiesAndMutualFundsMember
Available-for-sale Securities, Continuous Unrealized Loss Position, Fair Value 1,031us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bokf_EquitySecuritiesAndMutualFundsMember
1,205us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bokf_EquitySecuritiesAndMutualFundsMember
1,950us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bokf_EquitySecuritiesAndMutualFundsMember
1,031us-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
0us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bokf_EquitySecuritiesAndMutualFundsMember
48us-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 20us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bokf_EquitySecuritiesAndMutualFundsMember
30us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bokf_EquitySecuritiesAndMutualFundsMember
11us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bokf_EquitySecuritiesAndMutualFundsMember
20us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bokf_EquitySecuritiesAndMutualFundsMember
Available-for-sale Securities, Continuous Unrealized Loss Position, Accumulated Loss 20us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bokf_EquitySecuritiesAndMutualFundsMember
30us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bokf_EquitySecuritiesAndMutualFundsMember
59us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bokf_EquitySecuritiesAndMutualFundsMember
20us-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 497bokf_AvailableForSaleSecuritiesPortfolioConcentrationRatedAaaToAaFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bokf_EquitySecuritiesAndMutualFundsMember
    497bokf_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,675bokf_AvailableForSaleSecuritiesPortfolioConcentrationNotRatedAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bokf_EquitySecuritiesAndMutualFundsMember
    18,675bokf_AvailableForSaleSecuritiesPortfolioConcentrationNotRatedAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bokf_EquitySecuritiesAndMutualFundsMember
Available-for-sale Securities, Portfolio Concentration Not Rated, Fair Value $ 19,279bokf_AvailableForSaleSecuritiesPortfolioConcentrationNotRatedFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= bokf_EquitySecuritiesAndMutualFundsMember
    $ 19,279bokf_AvailableForSaleSecuritiesPortfolioConcentrationNotRatedFairValue
/ 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] 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