<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.22.4</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>508</ContextCount>
  <ElementCount>429</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>true</FootnotesReported>
  <SegmentCount>96</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>8</UnitCount>
  <MyReports>
    <Report instance="bfin20221231_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R1.htm</HtmlFileName>
      <LongName>000 - Document - Document And Entity Information</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bankfinancial.com/20221231/role/statement-document-and-entity-information</Role>
      <ShortName>Document And Entity Information</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>1</Position>
    </Report>
    <Report instance="bfin20221231_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R2.htm</HtmlFileName>
      <LongName>001 - Statement - Consolidated Statements of Financial Condition</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bankfinancial.com/20221231/role/statement-consolidated-statements-of-financial-condition</Role>
      <ShortName>Consolidated Statements of Financial Condition</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>2</Position>
    </Report>
    <Report instance="bfin20221231_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R3.htm</HtmlFileName>
      <LongName>002 - Statement - Consolidated Statements of Financial Condition (Parentheticals)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bankfinancial.com/20221231/role/statement-consolidated-statements-of-financial-condition-parentheticals</Role>
      <ShortName>Consolidated Statements of Financial Condition (Parentheticals)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>3</Position>
    </Report>
    <Report instance="bfin20221231_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R4.htm</HtmlFileName>
      <LongName>003 - Statement - Consolidated Statements of Operations</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bankfinancial.com/20221231/role/statement-consolidated-statements-of-operations</Role>
      <ShortName>Consolidated Statements of Operations</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>4</Position>
    </Report>
    <Report instance="bfin20221231_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R5.htm</HtmlFileName>
      <LongName>004 - Statement - Consolidated Statements of Comprehensive Income</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bankfinancial.com/20221231/role/statement-consolidated-statements-of-comprehensive-income</Role>
      <ShortName>Consolidated Statements of Comprehensive Income</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>5</Position>
    </Report>
    <Report instance="bfin20221231_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R6.htm</HtmlFileName>
      <LongName>005 - Statement - Consolidated Statements of Changes In Stockholders' Equity</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bankfinancial.com/20221231/role/statement-consolidated-statements-of-changes-in-stockholders-equity</Role>
      <ShortName>Consolidated Statements of Changes In Stockholders' Equity</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>6</Position>
    </Report>
    <Report instance="bfin20221231_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R7.htm</HtmlFileName>
      <LongName>006 - Statement - Consolidated Statements of Changes In Stockholders' Equity (Parentheticals)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bankfinancial.com/20221231/role/statement-consolidated-statements-of-changes-in-stockholders-equity-parentheticals</Role>
      <ShortName>Consolidated Statements of Changes In Stockholders' Equity (Parentheticals)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>7</Position>
    </Report>
    <Report instance="bfin20221231_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R8.htm</HtmlFileName>
      <LongName>007 - Statement - Consolidated Statements of Cash Flows</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bankfinancial.com/20221231/role/statement-consolidated-statements-of-cash-flows</Role>
      <ShortName>Consolidated Statements of Cash Flows</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>8</Position>
    </Report>
    <Report instance="bfin20221231_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R9.htm</HtmlFileName>
      <LongName>008 - Disclosure - Note 1 - Summary of Significant Accounting Policies</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bankfinancial.com/20221231/role/statement-note-1-summary-of-significant-accounting-policies</Role>
      <ShortName>Note 1 - Summary of Significant Accounting Policies</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>9</Position>
    </Report>
    <Report instance="bfin20221231_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R10.htm</HtmlFileName>
      <LongName>009 - Disclosure - Note 2 - Earnings Per Share</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bankfinancial.com/20221231/role/statement-note-2-earnings-per-share</Role>
      <ShortName>Note 2 - Earnings Per Share</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>10</Position>
    </Report>
    <Report instance="bfin20221231_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R11.htm</HtmlFileName>
      <LongName>010 - Disclosure - Note 3 - Securities</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bankfinancial.com/20221231/role/statement-note-3-securities</Role>
      <ShortName>Note 3 - Securities</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>11</Position>
    </Report>
    <Report instance="bfin20221231_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R12.htm</HtmlFileName>
      <LongName>011 - Disclosure - Note 4 - Loans Receivable</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bankfinancial.com/20221231/role/statement-note-4-loans-receivable</Role>
      <ShortName>Note 4 - Loans Receivable</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>12</Position>
    </Report>
    <Report instance="bfin20221231_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R13.htm</HtmlFileName>
      <LongName>012 - Disclosure - Note 5 - Foreclosed Assets</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bankfinancial.com/20221231/role/statement-note-5-foreclosed-assets-</Role>
      <ShortName>Note 5 - Foreclosed Assets</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>13</Position>
    </Report>
    <Report instance="bfin20221231_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R14.htm</HtmlFileName>
      <LongName>013 - Disclosure - Note 6 - Premises and Equipment</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bankfinancial.com/20221231/role/statement-note-6-premises-and-equipment-</Role>
      <ShortName>Note 6 - Premises and Equipment</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>14</Position>
    </Report>
    <Report instance="bfin20221231_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R15.htm</HtmlFileName>
      <LongName>014 - Disclosure - Note 7 - Leases</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bankfinancial.com/20221231/role/statement-note-7-leases-</Role>
      <ShortName>Note 7 - Leases</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>15</Position>
    </Report>
    <Report instance="bfin20221231_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R16.htm</HtmlFileName>
      <LongName>015 - Disclosure - Note 8 - Deposits</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bankfinancial.com/20221231/role/statement-note-8-deposits-</Role>
      <ShortName>Note 8 - Deposits</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>16</Position>
    </Report>
    <Report instance="bfin20221231_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R17.htm</HtmlFileName>
      <LongName>016 - Disclosure - Note 9 - Borrowings</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bankfinancial.com/20221231/role/statement-note-9-borrowings-</Role>
      <ShortName>Note 9 - Borrowings</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>17</Position>
    </Report>
    <Report instance="bfin20221231_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R18.htm</HtmlFileName>
      <LongName>017 - Disclosure - Note 10 - Income Taxes</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bankfinancial.com/20221231/role/statement-note-10-income-taxes-</Role>
      <ShortName>Note 10 - Income Taxes</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>18</Position>
    </Report>
    <Report instance="bfin20221231_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R19.htm</HtmlFileName>
      <LongName>018 - Disclosure - Note 11 - Regulatory Matters</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bankfinancial.com/20221231/role/statement-note-11-regulatory-matters-</Role>
      <ShortName>Note 11 - Regulatory Matters</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>19</Position>
    </Report>
    <Report instance="bfin20221231_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R20.htm</HtmlFileName>
      <LongName>019 - Disclosure - Note 12 - Employee Benefit Plan</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bankfinancial.com/20221231/role/statement-note-12-employee-benefit-plan</Role>
      <ShortName>Note 12 - Employee Benefit Plan</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>20</Position>
    </Report>
    <Report instance="bfin20221231_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R21.htm</HtmlFileName>
      <LongName>020 - Disclosure - Note 13 - Loan Commitments and Other Off-balance-sheet Activities</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bankfinancial.com/20221231/role/statement-note-13-loan-commitments-and-other-offbalancesheet-activities</Role>
      <ShortName>Note 13 - Loan Commitments and Other Off-balance-sheet Activities</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>21</Position>
    </Report>
    <Report instance="bfin20221231_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R22.htm</HtmlFileName>
      <LongName>021 - Disclosure - Note 14 - Fair Value</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bankfinancial.com/20221231/role/statement-note-14-fair-value</Role>
      <ShortName>Note 14 - Fair Value</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>22</Position>
    </Report>
    <Report instance="bfin20221231_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R23.htm</HtmlFileName>
      <LongName>022 - Disclosure - Note 15 - Revenue from Contracts with Customers</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bankfinancial.com/20221231/role/statement-note-15-revenue-from-contracts-with-customers</Role>
      <ShortName>Note 15 - Revenue from Contracts with Customers</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>23</Position>
    </Report>
    <Report instance="bfin20221231_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R24.htm</HtmlFileName>
      <LongName>023 - Disclosure - Note 16 - Company Only Condensed Financial Information</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bankfinancial.com/20221231/role/statement-note-16-company-only-condensed-financial-information-</Role>
      <ShortName>Note 16 - Company Only Condensed Financial Information</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>24</Position>
    </Report>
    <Report instance="bfin20221231_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R25.htm</HtmlFileName>
      <LongName>024 - Disclosure - Note 17 - Subsequent Events</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bankfinancial.com/20221231/role/statement-note-17-subsequent-events-</Role>
      <ShortName>Note 17 - Subsequent Events</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>25</Position>
    </Report>
    <Report instance="bfin20221231_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R26.htm</HtmlFileName>
      <LongName>025 - Disclosure - Significant Accounting Policies (Policies)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bankfinancial.com/20221231/role/statement-significant-accounting-policies-policies</Role>
      <ShortName>Significant Accounting Policies (Policies)</ShortName>
      <MenuCategory>Policies</MenuCategory>
      <ParentRole>http://www.bankfinancial.com/20221231/role/statement-note-1-summary-of-significant-accounting-policies</ParentRole>
      <Position>26</Position>
    </Report>
    <Report instance="bfin20221231_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R27.htm</HtmlFileName>
      <LongName>026 - Disclosure - Note 2 - Earnings Per Share (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bankfinancial.com/20221231/role/statement-note-2-earnings-per-share-tables</Role>
      <ShortName>Note 2 - Earnings Per Share (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.bankfinancial.com/20221231/role/statement-note-2-earnings-per-share</ParentRole>
      <Position>27</Position>
    </Report>
    <Report instance="bfin20221231_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R28.htm</HtmlFileName>
      <LongName>027 - Disclosure - Note 3 - Securities (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bankfinancial.com/20221231/role/statement-note-3-securities-tables</Role>
      <ShortName>Note 3 - Securities (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.bankfinancial.com/20221231/role/statement-note-3-securities</ParentRole>
      <Position>28</Position>
    </Report>
    <Report instance="bfin20221231_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R29.htm</HtmlFileName>
      <LongName>028 - Disclosure - Note 4 - Loans Receivable (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bankfinancial.com/20221231/role/statement-note-4-loans-receivable-tables</Role>
      <ShortName>Note 4 - Loans Receivable (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.bankfinancial.com/20221231/role/statement-note-4-loans-receivable</ParentRole>
      <Position>29</Position>
    </Report>
    <Report instance="bfin20221231_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R30.htm</HtmlFileName>
      <LongName>029 - Disclosure - Note 5 - Foreclosed Assets (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bankfinancial.com/20221231/role/statement-note-5-foreclosed-assets-tables</Role>
      <ShortName>Note 5 - Foreclosed Assets (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.bankfinancial.com/20221231/role/statement-note-5-foreclosed-assets-</ParentRole>
      <Position>30</Position>
    </Report>
    <Report instance="bfin20221231_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R31.htm</HtmlFileName>
      <LongName>030 - Disclosure - Note 6 - Premises and Equipment (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bankfinancial.com/20221231/role/statement-note-6-premises-and-equipment-tables</Role>
      <ShortName>Note 6 - Premises and Equipment (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.bankfinancial.com/20221231/role/statement-note-6-premises-and-equipment-</ParentRole>
      <Position>31</Position>
    </Report>
    <Report instance="bfin20221231_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R32.htm</HtmlFileName>
      <LongName>031 - Disclosure - Note 7 - Leases (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bankfinancial.com/20221231/role/statement-note-7-leases-tables</Role>
      <ShortName>Note 7 - Leases (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.bankfinancial.com/20221231/role/statement-note-7-leases-</ParentRole>
      <Position>32</Position>
    </Report>
    <Report instance="bfin20221231_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R33.htm</HtmlFileName>
      <LongName>032 - Disclosure - Note 8 - Deposits (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bankfinancial.com/20221231/role/statement-note-8-deposits-tables</Role>
      <ShortName>Note 8 - Deposits (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.bankfinancial.com/20221231/role/statement-note-8-deposits-</ParentRole>
      <Position>33</Position>
    </Report>
    <Report instance="bfin20221231_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R34.htm</HtmlFileName>
      <LongName>033 - Disclosure - Note 9 - Borrowings (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bankfinancial.com/20221231/role/statement-note-9-borrowings-tables</Role>
      <ShortName>Note 9 - Borrowings (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.bankfinancial.com/20221231/role/statement-note-9-borrowings-</ParentRole>
      <Position>34</Position>
    </Report>
    <Report instance="bfin20221231_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R35.htm</HtmlFileName>
      <LongName>034 - Disclosure - Note 10 - Income Taxes (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bankfinancial.com/20221231/role/statement-note-10-income-taxes-tables</Role>
      <ShortName>Note 10 - Income Taxes (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.bankfinancial.com/20221231/role/statement-note-10-income-taxes-</ParentRole>
      <Position>35</Position>
    </Report>
    <Report instance="bfin20221231_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R36.htm</HtmlFileName>
      <LongName>035 - Disclosure - Note 11 - Regulatory Matters (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bankfinancial.com/20221231/role/statement-note-11-regulatory-matters-tables</Role>
      <ShortName>Note 11 - Regulatory Matters (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.bankfinancial.com/20221231/role/statement-note-11-regulatory-matters-</ParentRole>
      <Position>36</Position>
    </Report>
    <Report instance="bfin20221231_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R37.htm</HtmlFileName>
      <LongName>036 - Disclosure - Note 13 - Loan Commitments and Other Off-balance-sheet Activities (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bankfinancial.com/20221231/role/statement-note-13-loan-commitments-and-other-offbalancesheet-activities-tables</Role>
      <ShortName>Note 13 - Loan Commitments and Other Off-balance-sheet Activities (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.bankfinancial.com/20221231/role/statement-note-13-loan-commitments-and-other-offbalancesheet-activities</ParentRole>
      <Position>37</Position>
    </Report>
    <Report instance="bfin20221231_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R38.htm</HtmlFileName>
      <LongName>037 - Disclosure - Note 14 - Fair Value (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bankfinancial.com/20221231/role/statement-note-14-fair-value-tables</Role>
      <ShortName>Note 14 - Fair Value (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.bankfinancial.com/20221231/role/statement-note-14-fair-value</ParentRole>
      <Position>38</Position>
    </Report>
    <Report instance="bfin20221231_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R39.htm</HtmlFileName>
      <LongName>038 - Disclosure - Note 15 - Revenue from Contracts with Customers (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bankfinancial.com/20221231/role/statement-note-15-revenue-from-contracts-with-customers-tables</Role>
      <ShortName>Note 15 - Revenue from Contracts with Customers (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.bankfinancial.com/20221231/role/statement-note-15-revenue-from-contracts-with-customers</ParentRole>
      <Position>39</Position>
    </Report>
    <Report instance="bfin20221231_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R40.htm</HtmlFileName>
      <LongName>039 - Disclosure - Note 16 - Company Only Condensed Financial Information (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bankfinancial.com/20221231/role/statement-note-16-company-only-condensed-financial-information-tables</Role>
      <ShortName>Note 16 - Company Only Condensed Financial Information (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.bankfinancial.com/20221231/role/statement-note-16-company-only-condensed-financial-information-</ParentRole>
      <Position>40</Position>
    </Report>
    <Report instance="bfin20221231_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R41.htm</HtmlFileName>
      <LongName>040 - Disclosure - Note 1 - Summary of Significant Accounting Policies (Details Textual)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bankfinancial.com/20221231/role/statement-note-1-summary-of-significant-accounting-policies-details-textual</Role>
      <ShortName>Note 1 - Summary of Significant Accounting Policies (Details Textual)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>41</Position>
    </Report>
    <Report instance="bfin20221231_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R42.htm</HtmlFileName>
      <LongName>041 - Disclosure - Note 2 - Earnings Per Share - Earnings Per Share (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bankfinancial.com/20221231/role/statement-note-2-earnings-per-share-earnings-per-share-details</Role>
      <ShortName>Note 2 - Earnings Per Share - Earnings Per Share (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>42</Position>
    </Report>
    <Report instance="bfin20221231_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R43.htm</HtmlFileName>
      <LongName>042 - Disclosure - Note 3 - Securities - Fair Value of Securities (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bankfinancial.com/20221231/role/statement-note-3-securities-fair-value-of-securities-details</Role>
      <ShortName>Note 3 - Securities - Fair Value of Securities (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>43</Position>
    </Report>
    <Report instance="bfin20221231_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R44.htm</HtmlFileName>
      <LongName>043 - Disclosure - Note 3 - Securities - Amortized Cost and Fair Value of Securities By Contractual Maturity (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bankfinancial.com/20221231/role/statement-note-3-securities-amortized-cost-and-fair-value-of-securities-by-contractual-maturity-details</Role>
      <ShortName>Note 3 - Securities - Amortized Cost and Fair Value of Securities By Contractual Maturity (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>44</Position>
    </Report>
    <Report instance="bfin20221231_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R45.htm</HtmlFileName>
      <LongName>044 - Disclosure - Note 3 - Securities - Securities With Unrealized Losses (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bankfinancial.com/20221231/role/statement-note-3-securities-securities-with-unrealized-losses-details</Role>
      <ShortName>Note 3 - Securities - Securities With Unrealized Losses (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>45</Position>
    </Report>
    <Report instance="bfin20221231_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R46.htm</HtmlFileName>
      <LongName>045 - Disclosure - Note 4 - Loans Receivable (Details Textual)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bankfinancial.com/20221231/role/statement-note-4-loans-receivable-details-textual</Role>
      <ShortName>Note 4 - Loans Receivable (Details Textual)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.bankfinancial.com/20221231/role/statement-note-4-loans-receivable-tables</ParentRole>
      <Position>46</Position>
    </Report>
    <Report instance="bfin20221231_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R47.htm</HtmlFileName>
      <LongName>046 - Disclosure - Note 4 - Loans Receivable - Loans Receivable (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bankfinancial.com/20221231/role/statement-note-4-loans-receivable-loans-receivable-details</Role>
      <ShortName>Note 4 - Loans Receivable - Loans Receivable (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>47</Position>
    </Report>
    <Report instance="bfin20221231_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R48.htm</HtmlFileName>
      <LongName>047 - Disclosure - Note 4 - Loans Receivable - Allowance for Loan Losses and Loans Receivable (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bankfinancial.com/20221231/role/statement-note-4-loans-receivable-allowance-for-loan-losses-and-loans-receivable-details</Role>
      <ShortName>Note 4 - Loans Receivable - Allowance for Loan Losses and Loans Receivable (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>48</Position>
    </Report>
    <Report instance="bfin20221231_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R49.htm</HtmlFileName>
      <LongName>048 - Disclosure - Note 4 - Loans Receivable - Activity in the Allowance for Loan Losses (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bankfinancial.com/20221231/role/statement-note-4-loans-receivable-activity-in-the-allowance-for-loan-losses-details</Role>
      <ShortName>Note 4 - Loans Receivable - Activity in the Allowance for Loan Losses (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>49</Position>
    </Report>
    <Report instance="bfin20221231_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R50.htm</HtmlFileName>
      <LongName>049 - Disclosure - Note 4 - Loans Receivable - Loans Individually Evaluated for Impairment By Class (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bankfinancial.com/20221231/role/statement-note-4-loans-receivable-loans-individually-evaluated-for-impairment-by-class-details</Role>
      <ShortName>Note 4 - Loans Receivable - Loans Individually Evaluated for Impairment By Class (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>50</Position>
    </Report>
    <Report instance="bfin20221231_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R51.htm</HtmlFileName>
      <LongName>050 - Disclosure - Note 4 - Loans Receivable - Recorded Investment in Nonaccrual Loans (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bankfinancial.com/20221231/role/statement-note-4-loans-receivable-recorded-investment-in-nonaccrual-loans-details</Role>
      <ShortName>Note 4 - Loans Receivable - Recorded Investment in Nonaccrual Loans (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>51</Position>
    </Report>
    <Report instance="bfin20221231_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R52.htm</HtmlFileName>
      <LongName>051 - Disclosure - Note 4 - Loans Receivable - Aging of the Recorded Investment of Loans (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bankfinancial.com/20221231/role/statement-note-4-loans-receivable-aging-of-the-recorded-investment-of-loans-details</Role>
      <ShortName>Note 4 - Loans Receivable - Aging of the Recorded Investment of Loans (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>52</Position>
    </Report>
    <Report instance="bfin20221231_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R53.htm</HtmlFileName>
      <LongName>052 - Disclosure - Note 4 - Loans Receivable - Risk Categories of Loans By Class of Loans (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bankfinancial.com/20221231/role/statement-note-4-loans-receivable-risk-categories-of-loans-by-class-of-loans-details</Role>
      <ShortName>Note 4 - Loans Receivable - Risk Categories of Loans By Class of Loans (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>53</Position>
    </Report>
    <Report instance="bfin20221231_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R54.htm</HtmlFileName>
      <LongName>053 - Disclosure - Note 5 - Foreclosed Assets (Details Textual)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bankfinancial.com/20221231/role/statement-note-5-foreclosed-assets-details-textual</Role>
      <ShortName>Note 5 - Foreclosed Assets (Details Textual)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.bankfinancial.com/20221231/role/statement-note-5-foreclosed-assets-tables</ParentRole>
      <Position>54</Position>
    </Report>
    <Report instance="bfin20221231_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R55.htm</HtmlFileName>
      <LongName>054 - Disclosure - Note 5 - Foreclosed Assets - Real Estate Acquired Through Foreclosure (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bankfinancial.com/20221231/role/statement-note-5-foreclosed-assets-real-estate-acquired-through-foreclosure-details</Role>
      <ShortName>Note 5 - Foreclosed Assets - Real Estate Acquired Through Foreclosure (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>55</Position>
    </Report>
    <Report instance="bfin20221231_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R56.htm</HtmlFileName>
      <LongName>055 - Disclosure - Note 5 - Foreclosed Assets- Roll Forward of Foreclosed Assets (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bankfinancial.com/20221231/role/statement-note-5-foreclosed-assets-roll-forward-of-foreclosed-assets-details</Role>
      <ShortName>Note 5 - Foreclosed Assets- Roll Forward of Foreclosed Assets (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>56</Position>
    </Report>
    <Report instance="bfin20221231_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R57.htm</HtmlFileName>
      <LongName>056 - Disclosure - Note 5 - Foreclosed Assets - Activity in the Valuation Allowance (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bankfinancial.com/20221231/role/statement-note-5-foreclosed-assets-activity-in-the-valuation-allowance-details</Role>
      <ShortName>Note 5 - Foreclosed Assets - Activity in the Valuation Allowance (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>57</Position>
    </Report>
    <Report instance="bfin20221231_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R58.htm</HtmlFileName>
      <LongName>057 - Disclosure - Note 6 - Premises and Equipment (Details Textual)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bankfinancial.com/20221231/role/statement-note-6-premises-and-equipment-details-textual</Role>
      <ShortName>Note 6 - Premises and Equipment (Details Textual)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.bankfinancial.com/20221231/role/statement-note-6-premises-and-equipment-tables</ParentRole>
      <Position>58</Position>
    </Report>
    <Report instance="bfin20221231_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R59.htm</HtmlFileName>
      <LongName>058 - Disclosure - Note 6 - Premises and Equipment - Premises and Equipment (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bankfinancial.com/20221231/role/statement-note-6-premises-and-equipment-premises-and-equipment-details</Role>
      <ShortName>Note 6 - Premises and Equipment - Premises and Equipment (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>59</Position>
    </Report>
    <Report instance="bfin20221231_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R60.htm</HtmlFileName>
      <LongName>059 - Disclosure - Note 7 - Leases (Details Textual)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bankfinancial.com/20221231/role/statement-note-7-leases-details-textual</Role>
      <ShortName>Note 7 - Leases (Details Textual)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.bankfinancial.com/20221231/role/statement-note-7-leases-tables</ParentRole>
      <Position>60</Position>
    </Report>
    <Report instance="bfin20221231_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R61.htm</HtmlFileName>
      <LongName>060 - Disclosure - Note 7 - Leases - Classification of Right of Use and Lease Liabilities (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bankfinancial.com/20221231/role/statement-note-7-leases-classification-of-right-of-use-and-lease-liabilities-details</Role>
      <ShortName>Note 7 - Leases - Classification of Right of Use and Lease Liabilities (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>61</Position>
    </Report>
    <Report instance="bfin20221231_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R62.htm</HtmlFileName>
      <LongName>061 - Disclosure - Note 7 - Leases - Lease Cost (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bankfinancial.com/20221231/role/statement-note-7-leases-lease-cost-details</Role>
      <ShortName>Note 7 - Leases - Lease Cost (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>62</Position>
    </Report>
    <Report instance="bfin20221231_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R63.htm</HtmlFileName>
      <LongName>062 - Disclosure - Note 7 - Leases - Future Minimum Payments (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bankfinancial.com/20221231/role/statement-note-7-leases-future-minimum-payments-details</Role>
      <ShortName>Note 7 - Leases - Future Minimum Payments (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>63</Position>
    </Report>
    <Report instance="bfin20221231_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R64.htm</HtmlFileName>
      <LongName>063 - Disclosure - Note 8 - Deposits (Details Textual)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bankfinancial.com/20221231/role/statement-note-8-deposits-details-textual</Role>
      <ShortName>Note 8 - Deposits (Details Textual)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.bankfinancial.com/20221231/role/statement-note-8-deposits-tables</ParentRole>
      <Position>64</Position>
    </Report>
    <Report instance="bfin20221231_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R65.htm</HtmlFileName>
      <LongName>064 - Disclosure - Note 8 - Deposits - Composition of Deposits (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bankfinancial.com/20221231/role/statement-note-8-deposits-composition-of-deposits-details</Role>
      <ShortName>Note 8 - Deposits - Composition of Deposits (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>65</Position>
    </Report>
    <Report instance="bfin20221231_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R66.htm</HtmlFileName>
      <LongName>065 - Disclosure - Note 8 - Deposits - Scheduled Maturities of Certificates of Deposits (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bankfinancial.com/20221231/role/statement-note-8-deposits-scheduled-maturities-of-certificates-of-deposits-details</Role>
      <ShortName>Note 8 - Deposits - Scheduled Maturities of Certificates of Deposits (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>66</Position>
    </Report>
    <Report instance="bfin20221231_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R67.htm</HtmlFileName>
      <LongName>066 - Disclosure - Note 9 - Borrowings (Details Textual)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bankfinancial.com/20221231/role/statement-note-9-borrowings-details-textual</Role>
      <ShortName>Note 9 - Borrowings (Details Textual)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.bankfinancial.com/20221231/role/statement-note-9-borrowings-tables</ParentRole>
      <Position>67</Position>
    </Report>
    <Report instance="bfin20221231_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R68.htm</HtmlFileName>
      <LongName>067 - Disclosure - Note 9 - Borrowings - Advances From the FHLB (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bankfinancial.com/20221231/role/statement-note-9-borrowings-advances-from-the-fhlb-details</Role>
      <ShortName>Note 9 - Borrowings - Advances From the FHLB (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>68</Position>
    </Report>
    <Report instance="bfin20221231_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R69.htm</HtmlFileName>
      <LongName>068 - Disclosure - Note 10 - Income Taxes (Details Textual)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bankfinancial.com/20221231/role/statement-note-10-income-taxes-details-textual</Role>
      <ShortName>Note 10 - Income Taxes (Details Textual)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.bankfinancial.com/20221231/role/statement-note-10-income-taxes-tables</ParentRole>
      <Position>69</Position>
    </Report>
    <Report instance="bfin20221231_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R70.htm</HtmlFileName>
      <LongName>069 - Disclosure - Note 10 - Income Taxes - Schedule of Income Tax Expense (Benefit) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bankfinancial.com/20221231/role/statement-note-10-income-taxes-schedule-of-income-tax-expense-benefit-details</Role>
      <ShortName>Note 10 - Income Taxes - Schedule of Income Tax Expense (Benefit) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>70</Position>
    </Report>
    <Report instance="bfin20221231_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R71.htm</HtmlFileName>
      <LongName>070 - Disclosure - Note 10 - Income Taxes - A Reconciliation of the Provision for Income Taxes (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bankfinancial.com/20221231/role/statement-note-10-income-taxes-a-reconciliation-of-the-provision-for-income-taxes-details</Role>
      <ShortName>Note 10 - Income Taxes - A Reconciliation of the Provision for Income Taxes (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>71</Position>
    </Report>
    <Report instance="bfin20221231_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R72.htm</HtmlFileName>
      <LongName>071 - Disclosure - Note 10 - Income Taxes - Schedule of Deferred Tax Assets, Net (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bankfinancial.com/20221231/role/statement-note-10-income-taxes-schedule-of-deferred-tax-assets-net-details</Role>
      <ShortName>Note 10 - Income Taxes - Schedule of Deferred Tax Assets, Net (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>72</Position>
    </Report>
    <Report instance="bfin20221231_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R73.htm</HtmlFileName>
      <LongName>072 - Disclosure - Note 10 - Income Taxes - Unrecognized Tax Benefits (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bankfinancial.com/20221231/role/statement-note-10-income-taxes-unrecognized-tax-benefits-details</Role>
      <ShortName>Note 10 - Income Taxes - Unrecognized Tax Benefits (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>73</Position>
    </Report>
    <Report instance="bfin20221231_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R74.htm</HtmlFileName>
      <LongName>073 - Disclosure - Note 11 - Regulatory Matters - Bank's Community Leverage Ratio (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bankfinancial.com/20221231/role/statement-note-11-regulatory-matters-banks-community-leverage-ratio-details</Role>
      <ShortName>Note 11 - Regulatory Matters - Bank's Community Leverage Ratio (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>74</Position>
    </Report>
    <Report instance="bfin20221231_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R75.htm</HtmlFileName>
      <LongName>074 - Disclosure - Note 12 - Employee Benefit Plan (Details Textual)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bankfinancial.com/20221231/role/statement-note-12-employee-benefit-plan-details-textual</Role>
      <ShortName>Note 12 - Employee Benefit Plan (Details Textual)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.bankfinancial.com/20221231/role/statement-note-12-employee-benefit-plan</ParentRole>
      <Position>75</Position>
    </Report>
    <Report instance="bfin20221231_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R76.htm</HtmlFileName>
      <LongName>075 - Disclosure - Note 13 - Loan Commitments and Other Off-balance-sheet Activities (Details Textual)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bankfinancial.com/20221231/role/statement-note-13-loan-commitments-and-other-offbalancesheet-activities-details-textual</Role>
      <ShortName>Note 13 - Loan Commitments and Other Off-balance-sheet Activities (Details Textual)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.bankfinancial.com/20221231/role/statement-note-13-loan-commitments-and-other-offbalancesheet-activities-tables</ParentRole>
      <Position>76</Position>
    </Report>
    <Report instance="bfin20221231_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R77.htm</HtmlFileName>
      <LongName>076 - Disclosure - Note 13 - Loan Commitments and Other Off-balance-sheet Activities (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bankfinancial.com/20221231/role/statement-note-13-loan-commitments-and-other-offbalancesheet-activities-details</Role>
      <ShortName>Note 13 - Loan Commitments and Other Off-balance-sheet Activities (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.bankfinancial.com/20221231/role/statement-note-13-loan-commitments-and-other-offbalancesheet-activities-tables</ParentRole>
      <Position>77</Position>
    </Report>
    <Report instance="bfin20221231_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R78.htm</HtmlFileName>
      <LongName>077 - Disclosure - Note 14 - Fair Value (Details Textual)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bankfinancial.com/20221231/role/statement-note-14-fair-value-details-textual</Role>
      <ShortName>Note 14 - Fair Value (Details Textual)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.bankfinancial.com/20221231/role/statement-note-14-fair-value-tables</ParentRole>
      <Position>78</Position>
    </Report>
    <Report instance="bfin20221231_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R79.htm</HtmlFileName>
      <LongName>078 - Disclosure - Note 14 - Fair Value - Financial Assets At Fair Value (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bankfinancial.com/20221231/role/statement-note-14-fair-value-financial-assets-at-fair-value-details</Role>
      <ShortName>Note 14 - Fair Value - Financial Assets At Fair Value (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>79</Position>
    </Report>
    <Report instance="bfin20221231_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R80.htm</HtmlFileName>
      <LongName>079 - Disclosure - Note 14 - Fair Value - Financial Assets At Fair Value on Non-recurring Basis (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bankfinancial.com/20221231/role/statement-note-14-fair-value-financial-assets-at-fair-value-on-nonrecurring-basis-details</Role>
      <ShortName>Note 14 - Fair Value - Financial Assets At Fair Value on Non-recurring Basis (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>80</Position>
    </Report>
    <Report instance="bfin20221231_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R81.htm</HtmlFileName>
      <LongName>080 - Disclosure - Note 14 - Fair Value - Quantitative Information for Financial Instruments on Non-recurring Basis (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bankfinancial.com/20221231/role/statement-note-14-fair-value-quantitative-information-for-financial-instruments-on-nonrecurring-basis-details</Role>
      <ShortName>Note 14 - Fair Value - Quantitative Information for Financial Instruments on Non-recurring Basis (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>81</Position>
    </Report>
    <Report instance="bfin20221231_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R82.htm</HtmlFileName>
      <LongName>081 - Disclosure - Note 14 - Fair Value - Carrying Amount and Estimated Fair Value of Financial Instruments (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bankfinancial.com/20221231/role/statement-note-14-fair-value-carrying-amount-and-estimated-fair-value-of-financial-instruments-details</Role>
      <ShortName>Note 14 - Fair Value - Carrying Amount and Estimated Fair Value of Financial Instruments (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>82</Position>
    </Report>
    <Report instance="bfin20221231_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R83.htm</HtmlFileName>
      <LongName>082 - Disclosure - Note 15 - Revenue from Contracts with Customers (Details Textual)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bankfinancial.com/20221231/role/statement-note-15-revenue-from-contracts-with-customers-details-textual</Role>
      <ShortName>Note 15 - Revenue from Contracts with Customers (Details Textual)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.bankfinancial.com/20221231/role/statement-note-15-revenue-from-contracts-with-customers-tables</ParentRole>
      <Position>83</Position>
    </Report>
    <Report instance="bfin20221231_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R84.htm</HtmlFileName>
      <LongName>083 - Disclosure - Note 15 - Revenue from Contracts with Customers - Noninterest Income (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bankfinancial.com/20221231/role/statement-note-15-revenue-from-contracts-with-customers-noninterest-income-details</Role>
      <ShortName>Note 15 - Revenue from Contracts with Customers - Noninterest Income (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>84</Position>
    </Report>
    <Report instance="bfin20221231_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R85.htm</HtmlFileName>
      <LongName>084 - Disclosure - Note 16 - Company Only Condensed Financial Information - Condensed Statements of Financial Condition (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bankfinancial.com/20221231/role/statement-note-16-company-only-condensed-financial-information-condensed-statements-of-financial-condition-details</Role>
      <ShortName>Note 16 - Company Only Condensed Financial Information - Condensed Statements of Financial Condition (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>85</Position>
    </Report>
    <Report instance="bfin20221231_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R86.htm</HtmlFileName>
      <LongName>085 - Disclosure - Note 16 - Company Only Condensed Financial Information - Statements of Operations (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bankfinancial.com/20221231/role/statement-note-16-company-only-condensed-financial-information-statements-of-operations-details</Role>
      <ShortName>Note 16 - Company Only Condensed Financial Information - Statements of Operations (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>86</Position>
    </Report>
    <Report instance="bfin20221231_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R87.htm</HtmlFileName>
      <LongName>086 - Disclosure - Note 16 - Company Only Condensed Financial Information - Statements of Cash Flows (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bankfinancial.com/20221231/role/statement-note-16-company-only-condensed-financial-information-statements-of-cash-flows-details</Role>
      <ShortName>Note 16 - Company Only Condensed Financial Information - Statements of Cash Flows (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>87</Position>
    </Report>
    <Report instance="bfin20221231_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R88.htm</HtmlFileName>
      <LongName>087 - Disclosure - Note 17 - Subsequent Events (Details Textual)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bankfinancial.com/20221231/role/statement-note-17-subsequent-events-details-textual</Role>
      <ShortName>Note 17 - Subsequent Events (Details Textual)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.bankfinancial.com/20221231/role/statement-note-17-subsequent-events-</ParentRole>
      <Position>88</Position>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <LongName>All Reports</LongName>
      <ReportType>Book</ReportType>
      <ShortName>All Reports</ShortName>
    </Report>
  </MyReports>
  <Logs>
    <Log type="Warning">[ix-0514-Hidden-Fact-Eligible-For-Transform] WARN: 49 fact(s) appearing in ix:hidden were eligible for transformation: bfin:CommercialLeasesMaturity, bfin:DebtInstrumentPrimeRateFloor, bfin:ForeclosedAssetsValuationAllowance, bfin:LoansAndLeasesReceivableBalloonMaturity, bfin:MortgageLoansOnRealEstateMaturity, bfin:ShareBasedCompensationAndPostretirementBenefitsPeriodOfServiceRequiredForEligibility, dei:CurrentFiscalYearEndDate, dei:EntityRegistrantName, us-gaap:CommonStockDividendsPerShareDeclared, us-gaap:CommonStockParOrStatedValuePerShare, us-gaap:CommonStockSharesAuthorized, us-gaap:CommonStockSharesIssued, us-gaap:DebtInstrumentBasisSpreadOnVariableRate1, us-gaap:DebtInstrumentInterestRateStatedPercentage, us-gaap:DebtLongtermAndShorttermCombinedAmount, us-gaap:DeferredTaxLiabilityNotRecognizedAmountOfUnrecognizedDeferredTaxLiabilityBadDebtReserveForTaxPurposesOfQualifiedLender, us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent, us-gaap:Depreciation, us-gaap:FederalHomeLoanBankAdvancesGeneralDebtObligationsDisclosuresCollateralPledged1, us-gaap:FinancingReceivableModificationsNumberOfContracts2, us-gaap:FinancingReceivableModificationsSubsequentDefaultNumberOfContracts1, us-gaap:ForeclosedAssets, us-gaap:LoansAndLeasesReceivableAllowance, us-gaap:LoansAndLeasesReceivableImpairedCommitmentToLend, us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent, us-gaap:OtherRealEstateAndForeclosedAssets, us-gaap:PreferredStockParOrStatedValuePerShare, us-gaap:PreferredStockSharesAuthorized, us-gaap:PreferredStockSharesIssued, us-gaap:PreferredStockSharesOutstanding, us-gaap:PropertyPlantAndEquipmentUsefulLife, us-gaap:StockRepurchasedAndRetiredDuringPeriodShares, us-gaap:TaxCreditCarryforwardValuationAllowance -  bfin20221231_10k.htm 8, 10, 13, 14, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61</Log>
  </Logs>
  <InputFiles>
    <File doctype="10-K" original="bfin20221231_10k.htm">bfin20221231_10k.htm</File>
    <File>bfin-20221231.xsd</File>
    <File>bfin-20221231_cal.xml</File>
    <File>bfin-20221231_def.xml</File>
    <File>bfin-20221231_lab.xml</File>
    <File>bfin-20221231_pre.xml</File>
    <File>ex_389875.htm</File>
    <File>ex_389876.htm</File>
    <File>ex_389877.htm</File>
    <File>ex_389878.htm</File>
    <File>ex_480169.htm</File>
  </InputFiles>
  <SupplementalFiles/>
  <BaseTaxonomies>
    <BaseTaxonomy items="3">http://fasb.org/srt/2022</BaseTaxonomy>
    <BaseTaxonomy items="1370">http://fasb.org/us-gaap/2022</BaseTaxonomy>
    <BaseTaxonomy items="36">http://xbrl.sec.gov/dei/2022</BaseTaxonomy>
  </BaseTaxonomies>
  <HasPresentationLinkbase>true</HasPresentationLinkbase>
  <HasCalculationLinkbase>true</HasCalculationLinkbase>
</FilingSummary>
