<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:dei="http://xbrl.sec.gov/dei/2026"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:xlink="http://www.w3.org/1999/xlink">
    <link:schemaRef xlink:href="banf-20261023.xsd" xlink:type="simple"/>
    <context id="C_7fb76b85-fdb9-4f7e-a645-9203996beab1">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000760498</identifier>
        </entity>
        <period>
            <startDate>2026-10-23</startDate>
            <endDate>2026-10-23</endDate>
        </period>
    </context>
    <dei:EntityCentralIndexKey
      contextRef="C_7fb76b85-fdb9-4f7e-a645-9203996beab1"
      id="F_0c7009bb-74b6-4566-b0b5-4953730f1225">0000760498</dei:EntityCentralIndexKey>
    <dei:AmendmentFlag
      contextRef="C_7fb76b85-fdb9-4f7e-a645-9203996beab1"
      id="F_15920d91-78d0-4fe8-9d27-5a949140bb7f">false</dei:AmendmentFlag>
    <dei:DocumentType
      contextRef="C_7fb76b85-fdb9-4f7e-a645-9203996beab1"
      id="F_860a6519-ee06-4501-8f58-f1bd3d2e93be">8-K</dei:DocumentType>
    <dei:DocumentPeriodEndDate
      contextRef="C_7fb76b85-fdb9-4f7e-a645-9203996beab1"
      id="F_4b4a4e6d-d643-44a9-b674-43e9c478d005">2026-10-23</dei:DocumentPeriodEndDate>
    <dei:EntityRegistrantName
      contextRef="C_7fb76b85-fdb9-4f7e-a645-9203996beab1"
      id="F_3b5acbbb-cac1-40e2-9968-e7f6516674d2">BancFirst Corporation</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="C_7fb76b85-fdb9-4f7e-a645-9203996beab1"
      id="F_804631f9-6fa6-4dc2-b951-cc3d2720993c">OK</dei:EntityIncorporationStateCountryCode>
    <dei:EntityFileNumber
      contextRef="C_7fb76b85-fdb9-4f7e-a645-9203996beab1"
      id="F_fe89b4dd-61c5-4f53-b1c6-4dd18dd4dcf6">0-14384</dei:EntityFileNumber>
    <dei:EntityTaxIdentificationNumber
      contextRef="C_7fb76b85-fdb9-4f7e-a645-9203996beab1"
      id="F_208a350e-7053-4fd2-ab87-4d8b8ddf875e">73-1221379</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="C_7fb76b85-fdb9-4f7e-a645-9203996beab1"
      id="F_8ee61e5d-28fb-4e0b-b45d-6dd7962a5e49">100 N. Broadway Ave.</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="C_7fb76b85-fdb9-4f7e-a645-9203996beab1"
      id="F_b0da7eab-9444-4d8f-a91f-eb78d430eb57">Oklahoma City</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="C_7fb76b85-fdb9-4f7e-a645-9203996beab1"
      id="F_f0440ff3-7669-43dc-bfc6-b0625dc64778">OK</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="C_7fb76b85-fdb9-4f7e-a645-9203996beab1"
      id="F_d5476a30-3dad-4dc6-941a-afde4187e8c0">73102-8405</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="C_7fb76b85-fdb9-4f7e-a645-9203996beab1"
      id="F_5ec61d85-6a2c-4766-8fd3-2f37267e69f3">405</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="C_7fb76b85-fdb9-4f7e-a645-9203996beab1"
      id="F_1612d4b4-a0ab-42ba-b89f-654cc6d61b5b">270-1086</dei:LocalPhoneNumber>
    <dei:EntityInformationFormerLegalOrRegisteredName
      contextRef="C_7fb76b85-fdb9-4f7e-a645-9203996beab1"
      id="F_8e9f2254-9601-434d-b43d-b5fb2088e3b0">None</dei:EntityInformationFormerLegalOrRegisteredName>
    <dei:WrittenCommunications
      contextRef="C_7fb76b85-fdb9-4f7e-a645-9203996beab1"
      id="F_618ccd9f-8ea7-4b6a-8ff1-a3be9140ee58">false</dei:WrittenCommunications>
    <dei:SolicitingMaterial
      contextRef="C_7fb76b85-fdb9-4f7e-a645-9203996beab1"
      id="F_48dc08db-2d93-4c10-bd6b-bd935f83e568">false</dei:SolicitingMaterial>
    <dei:PreCommencementTenderOffer
      contextRef="C_7fb76b85-fdb9-4f7e-a645-9203996beab1"
      id="F_81469f14-1954-4cde-93d1-3c595cc0a1b7">false</dei:PreCommencementTenderOffer>
    <dei:PreCommencementIssuerTenderOffer
      contextRef="C_7fb76b85-fdb9-4f7e-a645-9203996beab1"
      id="F_3ea80e8b-f81a-416b-bdb2-d2233f28ff69">false</dei:PreCommencementIssuerTenderOffer>
    <dei:Security12bTitle
      contextRef="C_7fb76b85-fdb9-4f7e-a645-9203996beab1"
      id="F_b71e26de-12db-450c-98b8-691a2d1c1fd4">Common Stock, $1.00 Par Value Per Share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="C_7fb76b85-fdb9-4f7e-a645-9203996beab1"
      id="F_b9487a6d-9f4a-4a27-b64b-f3b0f8ba7918">BANF</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="C_7fb76b85-fdb9-4f7e-a645-9203996beab1"
      id="F_ec628bcd-8471-407b-b1a8-2b37021036c4">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityEmergingGrowthCompany
      contextRef="C_7fb76b85-fdb9-4f7e-a645-9203996beab1"
      id="F_5f204dfa-98b5-4401-8d49-f13bcb7c6af1">false</dei:EntityEmergingGrowthCompany>
</xbrl>
