<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.24.1</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>474</ContextCount>
  <ElementCount>566</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>true</FootnotesReported>
  <SegmentCount>146</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>7</UnitCount>
  <MyReports>
    <Report instance="hmnf20231231_10ka.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R1.htm</HtmlFileName>
      <LongName>000 - Document - Document And Entity Information</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://hmnf.com/20231231/role/statement-document-and-entity-information</Role>
      <ShortName>Document And Entity Information</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>1</Position>
    </Report>
    <Report instance="hmnf20231231_10ka.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R2.htm</HtmlFileName>
      <LongName>001 - Statement - Consolidated Balance Sheets</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://hmnf.com/20231231/role/statement-consolidated-balance-sheets</Role>
      <ShortName>Consolidated Balance Sheets</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>2</Position>
    </Report>
    <Report instance="hmnf20231231_10ka.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R3.htm</HtmlFileName>
      <LongName>002 - Statement - Consolidated Balance Sheets (Parentheticals)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://hmnf.com/20231231/role/statement-consolidated-balance-sheets-parentheticals</Role>
      <ShortName>Consolidated Balance Sheets (Parentheticals)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>3</Position>
    </Report>
    <Report instance="hmnf20231231_10ka.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R4.htm</HtmlFileName>
      <LongName>003 - Statement - Consolidated Statements of Comprehensive Income (Loss)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://hmnf.com/20231231/role/statement-consolidated-statements-of-comprehensive-income-loss-</Role>
      <ShortName>Consolidated Statements of Comprehensive Income (Loss)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>4</Position>
    </Report>
    <Report instance="hmnf20231231_10ka.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R5.htm</HtmlFileName>
      <LongName>004 - Statement - Consolidated Statements of Stockholders' Equity</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://hmnf.com/20231231/role/statement-consolidated-statements-of-stockholders-equity</Role>
      <ShortName>Consolidated Statements of Stockholders' Equity</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>5</Position>
    </Report>
    <Report instance="hmnf20231231_10ka.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R6.htm</HtmlFileName>
      <LongName>005 - Statement - Consolidated Statements of Stockholders' Equity (Parentheticals)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://hmnf.com/20231231/role/statement-consolidated-statements-of-stockholders-equity-parentheticals</Role>
      <ShortName>Consolidated Statements of Stockholders' Equity (Parentheticals)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>6</Position>
    </Report>
    <Report instance="hmnf20231231_10ka.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R7.htm</HtmlFileName>
      <LongName>006 - Statement - Consolidated Statements of Cash Flows</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://hmnf.com/20231231/role/statement-consolidated-statements-of-cash-flows</Role>
      <ShortName>Consolidated Statements of Cash Flows</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>7</Position>
    </Report>
    <Report instance="hmnf20231231_10ka.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R8.htm</HtmlFileName>
      <LongName>007 - Disclosure - Note 1 - Description of the Business and Summary of Significant Accounting Policies</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://hmnf.com/20231231/role/statement-note-1-description-of-the-business-and-summary-of-significant-accounting-policies</Role>
      <ShortName>Note 1 - Description of the Business and Summary of Significant Accounting Policies</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>8</Position>
    </Report>
    <Report instance="hmnf20231231_10ka.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R9.htm</HtmlFileName>
      <LongName>008 - Disclosure - Note 2 - Revenue Recognition</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://hmnf.com/20231231/role/statement-note-2-revenue-recognition</Role>
      <ShortName>Note 2 - Revenue Recognition</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>9</Position>
    </Report>
    <Report instance="hmnf20231231_10ka.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R10.htm</HtmlFileName>
      <LongName>009 - Disclosure - Note 3 - Other Comprehensive Income (Loss)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://hmnf.com/20231231/role/statement-note-3-other-comprehensive-income-loss</Role>
      <ShortName>Note 3 - Other Comprehensive Income (Loss)</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>10</Position>
    </Report>
    <Report instance="hmnf20231231_10ka.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R11.htm</HtmlFileName>
      <LongName>010 - Disclosure - Note 4 - Securities Available for Sale</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://hmnf.com/20231231/role/statement-note-4-securities-available-for-sale</Role>
      <ShortName>Note 4 - Securities Available for Sale</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>11</Position>
    </Report>
    <Report instance="hmnf20231231_10ka.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R12.htm</HtmlFileName>
      <LongName>011 - Disclosure - Note 5 - Loans Receivable, Net</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://hmnf.com/20231231/role/statement-note-5-loans-receivable-net</Role>
      <ShortName>Note 5 - Loans Receivable, Net</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>12</Position>
    </Report>
    <Report instance="hmnf20231231_10ka.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R13.htm</HtmlFileName>
      <LongName>012 - Disclosure - Note 6 - Allowance for Credit Losses and Credit Quality Information</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://hmnf.com/20231231/role/statement-note-6-allowance-for-credit-losses-and-credit-quality-information</Role>
      <ShortName>Note 6 - Allowance for Credit Losses and Credit Quality Information</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>13</Position>
    </Report>
    <Report instance="hmnf20231231_10ka.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R14.htm</HtmlFileName>
      <LongName>013 - Disclosure - Note 7 - Accrued Interest Receivable</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://hmnf.com/20231231/role/statement-note-7-accrued-interest-receivable</Role>
      <ShortName>Note 7 - Accrued Interest Receivable</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>14</Position>
    </Report>
    <Report instance="hmnf20231231_10ka.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R15.htm</HtmlFileName>
      <LongName>014 - Disclosure - Note 8 - Intangible Assets</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://hmnf.com/20231231/role/statement-note-8-intangible-assets</Role>
      <ShortName>Note 8 - Intangible Assets</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>15</Position>
    </Report>
    <Report instance="hmnf20231231_10ka.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R16.htm</HtmlFileName>
      <LongName>015 - Disclosure - Note 9 - Premises and Equipment</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://hmnf.com/20231231/role/statement-note-9-premises-and-equipment</Role>
      <ShortName>Note 9 - Premises and Equipment</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>16</Position>
    </Report>
    <Report instance="hmnf20231231_10ka.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R17.htm</HtmlFileName>
      <LongName>016 - Disclosure - Note 10 - Leases</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://hmnf.com/20231231/role/statement-note-10-leases</Role>
      <ShortName>Note 10 - Leases</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>17</Position>
    </Report>
    <Report instance="hmnf20231231_10ka.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R18.htm</HtmlFileName>
      <LongName>017 - Disclosure - Note 11 - Deposits</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://hmnf.com/20231231/role/statement-note-11-deposits</Role>
      <ShortName>Note 11 - Deposits</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>18</Position>
    </Report>
    <Report instance="hmnf20231231_10ka.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R19.htm</HtmlFileName>
      <LongName>018 - Disclosure - Note 12 - Federal Home Loan Bank (FHLB) Advances and Other Borrowings</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://hmnf.com/20231231/role/statement-note-12-federal-home-loan-bank-fhlb-advances-and-other-borrowings</Role>
      <ShortName>Note 12 - Federal Home Loan Bank (FHLB) Advances and Other Borrowings</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>19</Position>
    </Report>
    <Report instance="hmnf20231231_10ka.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R20.htm</HtmlFileName>
      <LongName>019 - Disclosure - Note 13 - Income Taxes</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://hmnf.com/20231231/role/statement-note-13-income-taxes</Role>
      <ShortName>Note 13 - Income Taxes</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>20</Position>
    </Report>
    <Report instance="hmnf20231231_10ka.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R21.htm</HtmlFileName>
      <LongName>020 - Disclosure - Note 14 - Employee Benefits</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://hmnf.com/20231231/role/statement-note-14-employee-benefits</Role>
      <ShortName>Note 14 - Employee Benefits</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>21</Position>
    </Report>
    <Report instance="hmnf20231231_10ka.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R22.htm</HtmlFileName>
      <LongName>021 - Disclosure - Note 15 - Earnings Per Common Share</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://hmnf.com/20231231/role/statement-note-15-earnings-per-common-share</Role>
      <ShortName>Note 15 - Earnings Per Common Share</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>22</Position>
    </Report>
    <Report instance="hmnf20231231_10ka.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R23.htm</HtmlFileName>
      <LongName>022 - Disclosure - Note 16 - Stockholders' Equity</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://hmnf.com/20231231/role/statement-note-16-stockholders-equity</Role>
      <ShortName>Note 16 - Stockholders' Equity</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>23</Position>
    </Report>
    <Report instance="hmnf20231231_10ka.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R24.htm</HtmlFileName>
      <LongName>023 - Disclosure - Note 17 - Regulatory Capital and Oversight</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://hmnf.com/20231231/role/statement-note-17-regulatory-capital-and-oversight</Role>
      <ShortName>Note 17 - Regulatory Capital and Oversight</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>24</Position>
    </Report>
    <Report instance="hmnf20231231_10ka.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R25.htm</HtmlFileName>
      <LongName>024 - Disclosure - Note 18 - Commitments and Contingencies</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://hmnf.com/20231231/role/statement-note-18-commitments-and-contingencies</Role>
      <ShortName>Note 18 - Commitments and Contingencies</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>25</Position>
    </Report>
    <Report instance="hmnf20231231_10ka.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R26.htm</HtmlFileName>
      <LongName>025 - Disclosure - Note 19 - Derivative Instruments and Hedging Activities</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://hmnf.com/20231231/role/statement-note-19-derivative-instruments-and-hedging-activities</Role>
      <ShortName>Note 19 - Derivative Instruments and Hedging Activities</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>26</Position>
    </Report>
    <Report instance="hmnf20231231_10ka.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R27.htm</HtmlFileName>
      <LongName>026 - Disclosure - Note 20 - Fair Value Measurements</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://hmnf.com/20231231/role/statement-note-20-fair-value-measurements</Role>
      <ShortName>Note 20 - Fair Value Measurements</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>27</Position>
    </Report>
    <Report instance="hmnf20231231_10ka.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R28.htm</HtmlFileName>
      <LongName>027 - Disclosure - Note 21 - Fair Value of Financial Instruments</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://hmnf.com/20231231/role/statement-note-21-fair-value-of-financial-instruments</Role>
      <ShortName>Note 21 - Fair Value of Financial Instruments</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>28</Position>
    </Report>
    <Report instance="hmnf20231231_10ka.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R29.htm</HtmlFileName>
      <LongName>028 - Disclosure - Note 22 - HMN Financial, Inc. Financial Information (Parent Company Only)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://hmnf.com/20231231/role/statement-note-22-hmn-financial-inc-financial-information-parent-company-only</Role>
      <ShortName>Note 22 - HMN Financial, Inc. Financial Information (Parent Company Only)</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>29</Position>
    </Report>
    <Report instance="hmnf20231231_10ka.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R30.htm</HtmlFileName>
      <LongName>029 - Disclosure - Note 23 - Business Segments</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://hmnf.com/20231231/role/statement-note-23-business-segments</Role>
      <ShortName>Note 23 - Business Segments</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>30</Position>
    </Report>
    <Report instance="hmnf20231231_10ka.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R31.htm</HtmlFileName>
      <LongName>995445 - Disclosure - Insider Trading Arrangements</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements</Role>
      <ShortName>Insider Trading Arrangements</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>31</Position>
    </Report>
    <Report instance="hmnf20231231_10ka.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R32.htm</HtmlFileName>
      <LongName>995476 - Disclosure - Significant Accounting Policies (Policies)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://hmnf.com/20231231/role/statement-significant-accounting-policies-policies</Role>
      <ShortName>Significant Accounting Policies (Policies)</ShortName>
      <MenuCategory>Policies</MenuCategory>
      <ParentRole>http://hmnf.com/20231231/role/statement-note-1-description-of-the-business-and-summary-of-significant-accounting-policies</ParentRole>
      <Position>32</Position>
    </Report>
    <Report instance="hmnf20231231_10ka.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R33.htm</HtmlFileName>
      <LongName>995477 - Disclosure - Note 2 - Revenue Recognition (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://hmnf.com/20231231/role/statement-note-2-revenue-recognition-tables</Role>
      <ShortName>Note 2 - Revenue Recognition (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://hmnf.com/20231231/role/statement-note-2-revenue-recognition</ParentRole>
      <Position>33</Position>
    </Report>
    <Report instance="hmnf20231231_10ka.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R34.htm</HtmlFileName>
      <LongName>995478 - Disclosure - Note 3 - Other Comprehensive Income (Loss) (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://hmnf.com/20231231/role/statement-note-3-other-comprehensive-income-loss-tables</Role>
      <ShortName>Note 3 - Other Comprehensive Income (Loss) (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://hmnf.com/20231231/role/statement-note-3-other-comprehensive-income-loss</ParentRole>
      <Position>34</Position>
    </Report>
    <Report instance="hmnf20231231_10ka.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R35.htm</HtmlFileName>
      <LongName>995479 - Disclosure - Note 4 - Securities Available for Sale (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://hmnf.com/20231231/role/statement-note-4-securities-available-for-sale-tables</Role>
      <ShortName>Note 4 - Securities Available for Sale (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://hmnf.com/20231231/role/statement-note-4-securities-available-for-sale</ParentRole>
      <Position>35</Position>
    </Report>
    <Report instance="hmnf20231231_10ka.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R36.htm</HtmlFileName>
      <LongName>995480 - Disclosure - Note 5 - Loans Receivable, Net (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://hmnf.com/20231231/role/statement-note-5-loans-receivable-net-tables</Role>
      <ShortName>Note 5 - Loans Receivable, Net (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://hmnf.com/20231231/role/statement-note-5-loans-receivable-net</ParentRole>
      <Position>36</Position>
    </Report>
    <Report instance="hmnf20231231_10ka.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R37.htm</HtmlFileName>
      <LongName>995481 - Disclosure - Note 6 - Allowance for Credit Losses and Credit Quality Information (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://hmnf.com/20231231/role/statement-note-6-allowance-for-credit-losses-and-credit-quality-information-tables</Role>
      <ShortName>Note 6 - Allowance for Credit Losses and Credit Quality Information (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://hmnf.com/20231231/role/statement-note-6-allowance-for-credit-losses-and-credit-quality-information</ParentRole>
      <Position>37</Position>
    </Report>
    <Report instance="hmnf20231231_10ka.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R38.htm</HtmlFileName>
      <LongName>995482 - Disclosure - Note 7 - Accrued Interest Receivable (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://hmnf.com/20231231/role/statement-note-7-accrued-interest-receivable-tables</Role>
      <ShortName>Note 7 - Accrued Interest Receivable (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://hmnf.com/20231231/role/statement-note-7-accrued-interest-receivable</ParentRole>
      <Position>38</Position>
    </Report>
    <Report instance="hmnf20231231_10ka.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R39.htm</HtmlFileName>
      <LongName>995483 - Disclosure - Note 8 - Intangible Assets (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://hmnf.com/20231231/role/statement-note-8-intangible-assets-tables</Role>
      <ShortName>Note 8 - Intangible Assets (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://hmnf.com/20231231/role/statement-note-8-intangible-assets</ParentRole>
      <Position>39</Position>
    </Report>
    <Report instance="hmnf20231231_10ka.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R40.htm</HtmlFileName>
      <LongName>995484 - Disclosure - Note 9 - Premises and Equipment (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://hmnf.com/20231231/role/statement-note-9-premises-and-equipment-tables</Role>
      <ShortName>Note 9 - Premises and Equipment (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://hmnf.com/20231231/role/statement-note-9-premises-and-equipment</ParentRole>
      <Position>40</Position>
    </Report>
    <Report instance="hmnf20231231_10ka.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R41.htm</HtmlFileName>
      <LongName>995485 - Disclosure - Note 10 - Leases (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://hmnf.com/20231231/role/statement-note-10-leases-tables</Role>
      <ShortName>Note 10 - Leases (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://hmnf.com/20231231/role/statement-note-10-leases</ParentRole>
      <Position>41</Position>
    </Report>
    <Report instance="hmnf20231231_10ka.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R42.htm</HtmlFileName>
      <LongName>995486 - Disclosure - Note 11 - Deposits (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://hmnf.com/20231231/role/statement-note-11-deposits-tables</Role>
      <ShortName>Note 11 - Deposits (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://hmnf.com/20231231/role/statement-note-11-deposits</ParentRole>
      <Position>42</Position>
    </Report>
    <Report instance="hmnf20231231_10ka.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R43.htm</HtmlFileName>
      <LongName>995487 - Disclosure - Note 13 - Income Taxes (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://hmnf.com/20231231/role/statement-note-13-income-taxes-tables</Role>
      <ShortName>Note 13 - Income Taxes (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://hmnf.com/20231231/role/statement-note-13-income-taxes</ParentRole>
      <Position>43</Position>
    </Report>
    <Report instance="hmnf20231231_10ka.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R44.htm</HtmlFileName>
      <LongName>995488 - Disclosure - Note 14 - Employee Benefits (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://hmnf.com/20231231/role/statement-note-14-employee-benefits-tables</Role>
      <ShortName>Note 14 - Employee Benefits (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://hmnf.com/20231231/role/statement-note-14-employee-benefits</ParentRole>
      <Position>44</Position>
    </Report>
    <Report instance="hmnf20231231_10ka.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R45.htm</HtmlFileName>
      <LongName>995489 - Disclosure - Note 15 - Earnings Per Common Share (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://hmnf.com/20231231/role/statement-note-15-earnings-per-common-share-tables</Role>
      <ShortName>Note 15 - Earnings Per Common Share (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://hmnf.com/20231231/role/statement-note-15-earnings-per-common-share</ParentRole>
      <Position>45</Position>
    </Report>
    <Report instance="hmnf20231231_10ka.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R46.htm</HtmlFileName>
      <LongName>995490 - Disclosure - Note 17 - Regulatory Capital and Oversight (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://hmnf.com/20231231/role/statement-note-17-regulatory-capital-and-oversight-tables</Role>
      <ShortName>Note 17 - Regulatory Capital and Oversight (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://hmnf.com/20231231/role/statement-note-17-regulatory-capital-and-oversight</ParentRole>
      <Position>46</Position>
    </Report>
    <Report instance="hmnf20231231_10ka.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R47.htm</HtmlFileName>
      <LongName>995491 - Disclosure - Note 18 - Commitments and Contingencies (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://hmnf.com/20231231/role/statement-note-18-commitments-and-contingencies-tables</Role>
      <ShortName>Note 18 - Commitments and Contingencies (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://hmnf.com/20231231/role/statement-note-18-commitments-and-contingencies</ParentRole>
      <Position>47</Position>
    </Report>
    <Report instance="hmnf20231231_10ka.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R48.htm</HtmlFileName>
      <LongName>995492 - Disclosure - Note 20 - Fair Value Measurements (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://hmnf.com/20231231/role/statement-note-20-fair-value-measurements-tables</Role>
      <ShortName>Note 20 - Fair Value Measurements (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://hmnf.com/20231231/role/statement-note-20-fair-value-measurements</ParentRole>
      <Position>48</Position>
    </Report>
    <Report instance="hmnf20231231_10ka.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R49.htm</HtmlFileName>
      <LongName>995493 - Disclosure - Note 21 - Fair Value of Financial Instruments (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://hmnf.com/20231231/role/statement-note-21-fair-value-of-financial-instruments-tables</Role>
      <ShortName>Note 21 - Fair Value of Financial Instruments (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://hmnf.com/20231231/role/statement-note-21-fair-value-of-financial-instruments</ParentRole>
      <Position>49</Position>
    </Report>
    <Report instance="hmnf20231231_10ka.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R50.htm</HtmlFileName>
      <LongName>995494 - Disclosure - Note 22 - HMN Financial, Inc. Financial Information (Parent Company Only) (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://hmnf.com/20231231/role/statement-note-22-hmn-financial-inc-financial-information-parent-company-only-tables</Role>
      <ShortName>Note 22 - HMN Financial, Inc. Financial Information (Parent Company Only) (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://hmnf.com/20231231/role/statement-note-22-hmn-financial-inc-financial-information-parent-company-only</ParentRole>
      <Position>50</Position>
    </Report>
    <Report instance="hmnf20231231_10ka.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R51.htm</HtmlFileName>
      <LongName>995495 - Disclosure - Note 23 - Business Segments (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://hmnf.com/20231231/role/statement-note-23-business-segments-tables</Role>
      <ShortName>Note 23 - Business Segments (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://hmnf.com/20231231/role/statement-note-23-business-segments</ParentRole>
      <Position>51</Position>
    </Report>
    <Report instance="hmnf20231231_10ka.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R52.htm</HtmlFileName>
      <LongName>995496 - Disclosure - Note 1 - Description of the Business and Summary of Significant Accounting Policies (Details Textual)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://hmnf.com/20231231/role/statement-note-1-description-of-the-business-and-summary-of-significant-accounting-policies-details-textual</Role>
      <ShortName>Note 1 - Description of the Business and Summary of Significant Accounting Policies (Details Textual)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>52</Position>
    </Report>
    <Report instance="hmnf20231231_10ka.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R53.htm</HtmlFileName>
      <LongName>995497 - Disclosure - Note 2 - Revenue Recognition - Non-interest Income (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://hmnf.com/20231231/role/statement-note-2-revenue-recognition-noninterest-income-details</Role>
      <ShortName>Note 2 - Revenue Recognition - Non-interest Income (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>53</Position>
    </Report>
    <Report instance="hmnf20231231_10ka.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R54.htm</HtmlFileName>
      <LongName>995498 - Disclosure - Note 3 - Other Comprehensive Income (Loss) - Components of Other Comprehensive (Loss) Income and Related Tax Effects (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://hmnf.com/20231231/role/statement-note-3-other-comprehensive-income-loss-components-of-other-comprehensive-loss-income-and-related-tax-effects-details</Role>
      <ShortName>Note 3 - Other Comprehensive Income (Loss) - Components of Other Comprehensive (Loss) Income and Related Tax Effects (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://hmnf.com/20231231/role/statement-note-3-other-comprehensive-income-loss-tables</ParentRole>
      <Position>54</Position>
    </Report>
    <Report instance="hmnf20231231_10ka.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R55.htm</HtmlFileName>
      <LongName>995499 - Disclosure - Note 4 - Securities Available for Sale (Details Textual)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://hmnf.com/20231231/role/statement-note-4-securities-available-for-sale-details-textual</Role>
      <ShortName>Note 4 - Securities Available for Sale (Details Textual)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://hmnf.com/20231231/role/statement-note-4-securities-available-for-sale-tables</ParentRole>
      <Position>55</Position>
    </Report>
    <Report instance="hmnf20231231_10ka.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R56.htm</HtmlFileName>
      <LongName>995500 - Disclosure - Note 4 - Securities Available for Sale - Summary of Securities Available for Sale (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://hmnf.com/20231231/role/statement-note-4-securities-available-for-sale-summary-of-securities-available-for-sale-details</Role>
      <ShortName>Note 4 - Securities Available for Sale - Summary of Securities Available for Sale (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>56</Position>
    </Report>
    <Report instance="hmnf20231231_10ka.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R57.htm</HtmlFileName>
      <LongName>995501 - Disclosure - Note 4 - Securities Available for Sale - Securities by Contractual Maturity (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://hmnf.com/20231231/role/statement-note-4-securities-available-for-sale-securities-by-contractual-maturity-details</Role>
      <ShortName>Note 4 - Securities Available for Sale - Securities by Contractual Maturity (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>57</Position>
    </Report>
    <Report instance="hmnf20231231_10ka.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R58.htm</HtmlFileName>
      <LongName>995502 - Disclosure - Note 4 - Securities Available for Sale - Securities in a Continuous Unrealized Loss Position (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://hmnf.com/20231231/role/statement-note-4-securities-available-for-sale-securities-in-a-continuous-unrealized-loss-position-details</Role>
      <ShortName>Note 4 - Securities Available for Sale - Securities in a Continuous Unrealized Loss Position (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>58</Position>
    </Report>
    <Report instance="hmnf20231231_10ka.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R59.htm</HtmlFileName>
      <LongName>995503 - Disclosure - Note 5 - Loans Receivable, Net (Details Textual)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://hmnf.com/20231231/role/statement-note-5-loans-receivable-net-details-textual</Role>
      <ShortName>Note 5 - Loans Receivable, Net (Details Textual)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://hmnf.com/20231231/role/statement-note-5-loans-receivable-net-tables</ParentRole>
      <Position>59</Position>
    </Report>
    <Report instance="hmnf20231231_10ka.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R60.htm</HtmlFileName>
      <LongName>995504 - Disclosure - Note 5 - Loans Receivable, Net - Loans Receivable (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://hmnf.com/20231231/role/statement-note-5-loans-receivable-net-loans-receivable-details</Role>
      <ShortName>Note 5 - Loans Receivable, Net - Loans Receivable (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>60</Position>
    </Report>
    <Report instance="hmnf20231231_10ka.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R61.htm</HtmlFileName>
      <LongName>995505 - Disclosure - Note 5 - Loans Receivable, Net - Loans Originated by State (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://hmnf.com/20231231/role/statement-note-5-loans-receivable-net-loans-originated-by-state-details</Role>
      <ShortName>Note 5 - Loans Receivable, Net - Loans Originated by State (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>61</Position>
    </Report>
    <Report instance="hmnf20231231_10ka.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R62.htm</HtmlFileName>
      <LongName>995506 - Disclosure - Note 5 - Loans Receivable, Net - Commercial Real Estate Loans (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://hmnf.com/20231231/role/statement-note-5-loans-receivable-net-commercial-real-estate-loans-details</Role>
      <ShortName>Note 5 - Loans Receivable, Net - Commercial Real Estate Loans (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>62</Position>
    </Report>
    <Report instance="hmnf20231231_10ka.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R63.htm</HtmlFileName>
      <LongName>995507 - Disclosure - Note 6 - Allowance for Credit Losses and Credit Quality Information (Details Textual)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://hmnf.com/20231231/role/statement-note-6-allowance-for-credit-losses-and-credit-quality-information-details-textual</Role>
      <ShortName>Note 6 - Allowance for Credit Losses and Credit Quality Information (Details Textual)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://hmnf.com/20231231/role/statement-note-6-allowance-for-credit-losses-and-credit-quality-information-tables</ParentRole>
      <Position>63</Position>
    </Report>
    <Report instance="hmnf20231231_10ka.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R64.htm</HtmlFileName>
      <LongName>995508 - Disclosure - Note 6 - Allowance for Credit Losses and Credit Quality Information - Allowance for Loan Losses (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://hmnf.com/20231231/role/statement-note-6-allowance-for-credit-losses-and-credit-quality-information-allowance-for-loan-losses-details</Role>
      <ShortName>Note 6 - Allowance for Credit Losses and Credit Quality Information - Allowance for Loan Losses (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>64</Position>
    </Report>
    <Report instance="hmnf20231231_10ka.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R65.htm</HtmlFileName>
      <LongName>995509 - Disclosure - Note 6 - Allowance for Credit Losses and Credit Quality Information - Provision for Credit Losses (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://hmnf.com/20231231/role/statement-note-6-allowance-for-credit-losses-and-credit-quality-information-provision-for-credit-losses-details</Role>
      <ShortName>Note 6 - Allowance for Credit Losses and Credit Quality Information - Provision for Credit Losses (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>65</Position>
    </Report>
    <Report instance="hmnf20231231_10ka.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R66.htm</HtmlFileName>
      <LongName>995510 - Disclosure - Note 6 - Allowance for Credit Losses and Credit Quality Information - Credit Quality Indicators (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://hmnf.com/20231231/role/statement-note-6-allowance-for-credit-losses-and-credit-quality-information-credit-quality-indicators-details</Role>
      <ShortName>Note 6 - Allowance for Credit Losses and Credit Quality Information - Credit Quality Indicators (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>66</Position>
    </Report>
    <Report instance="hmnf20231231_10ka.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R67.htm</HtmlFileName>
      <LongName>995511 - Disclosure - Note 6 - Allowance for Credit Losses and Credit Quality Information - Aging of Past Due Loans (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://hmnf.com/20231231/role/statement-note-6-allowance-for-credit-losses-and-credit-quality-information-aging-of-past-due-loans-details</Role>
      <ShortName>Note 6 - Allowance for Credit Losses and Credit Quality Information - Aging of Past Due Loans (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>67</Position>
    </Report>
    <Report instance="hmnf20231231_10ka.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R68.htm</HtmlFileName>
      <LongName>995512 - Disclosure - Note 6 - Allowance for Credit Losses and Credit Quality Information - Summary of Collateral Dependent Loans (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://hmnf.com/20231231/role/statement-note-6-allowance-for-credit-losses-and-credit-quality-information-summary-of-collateral-dependent-loans-details</Role>
      <ShortName>Note 6 - Allowance for Credit Losses and Credit Quality Information - Summary of Collateral Dependent Loans (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>68</Position>
    </Report>
    <Report instance="hmnf20231231_10ka.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R69.htm</HtmlFileName>
      <LongName>995513 - Disclosure - Note 6 - Allowance for Credit Losses and Credit Quality Information - Impaired Loans and Related Allowances (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://hmnf.com/20231231/role/statement-note-6-allowance-for-credit-losses-and-credit-quality-information-impaired-loans-and-related-allowances-details</Role>
      <ShortName>Note 6 - Allowance for Credit Losses and Credit Quality Information - Impaired Loans and Related Allowances (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>69</Position>
    </Report>
    <Report instance="hmnf20231231_10ka.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R70.htm</HtmlFileName>
      <LongName>995514 - Disclosure - Note 6 - Allowance for Credit Losses and Credit Quality Information - Non-accrual Loans (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://hmnf.com/20231231/role/statement-note-6-allowance-for-credit-losses-and-credit-quality-information-nonaccrual-loans-details</Role>
      <ShortName>Note 6 - Allowance for Credit Losses and Credit Quality Information - Non-accrual Loans (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>70</Position>
    </Report>
    <Report instance="hmnf20231231_10ka.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R71.htm</HtmlFileName>
      <LongName>995515 - Disclosure - Note 6 - Allowance for Credit Losses and Credit Quality Information - Summary of Troubled Debt Restructurings (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://hmnf.com/20231231/role/statement-note-6-allowance-for-credit-losses-and-credit-quality-information-summary-of-troubled-debt-restructurings-details</Role>
      <ShortName>Note 6 - Allowance for Credit Losses and Credit Quality Information - Summary of Troubled Debt Restructurings (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>71</Position>
    </Report>
    <Report instance="hmnf20231231_10ka.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R72.htm</HtmlFileName>
      <LongName>995516 - Disclosure - Note 7 - Accrued Interest Receivable - Summary of Accrued Interest Receivable (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://hmnf.com/20231231/role/statement-note-7-accrued-interest-receivable-summary-of-accrued-interest-receivable-details</Role>
      <ShortName>Note 7 - Accrued Interest Receivable - Summary of Accrued Interest Receivable (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>72</Position>
    </Report>
    <Report instance="hmnf20231231_10ka.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R73.htm</HtmlFileName>
      <LongName>995517 - Disclosure - Note 8 - Intangible Assets (Details Textual)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://hmnf.com/20231231/role/statement-note-8-intangible-assets-details-textual</Role>
      <ShortName>Note 8 - Intangible Assets (Details Textual)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://hmnf.com/20231231/role/statement-note-8-intangible-assets-tables</ParentRole>
      <Position>73</Position>
    </Report>
    <Report instance="hmnf20231231_10ka.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R74.htm</HtmlFileName>
      <LongName>995518 - Disclosure - Note 8 - Intangible Assets - Mortgage Servicing Activity (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://hmnf.com/20231231/role/statement-note-8-intangible-assets-mortgage-servicing-activity-details</Role>
      <ShortName>Note 8 - Intangible Assets - Mortgage Servicing Activity (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>74</Position>
    </Report>
    <Report instance="hmnf20231231_10ka.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R75.htm</HtmlFileName>
      <LongName>995519 - Disclosure - Note 8 - Intangible Assets - Risk Characteristics of Loans Being Serviced (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://hmnf.com/20231231/role/statement-note-8-intangible-assets-risk-characteristics-of-loans-being-serviced-details</Role>
      <ShortName>Note 8 - Intangible Assets - Risk Characteristics of Loans Being Serviced (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>75</Position>
    </Report>
    <Report instance="hmnf20231231_10ka.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R76.htm</HtmlFileName>
      <LongName>995520 - Disclosure - Note 8 - Intangible Assets - Gross Carrying Amount and Accumulated Amortization of Intangible Assets (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://hmnf.com/20231231/role/statement-note-8-intangible-assets-gross-carrying-amount-and-accumulated-amortization-of-intangible-assets-details</Role>
      <ShortName>Note 8 - Intangible Assets - Gross Carrying Amount and Accumulated Amortization of Intangible Assets (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>76</Position>
    </Report>
    <Report instance="hmnf20231231_10ka.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R77.htm</HtmlFileName>
      <LongName>995521 - Disclosure - Note 8 - Intangible Assets - Estimated Future Amortization Expense (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://hmnf.com/20231231/role/statement-note-8-intangible-assets-estimated-future-amortization-expense-details</Role>
      <ShortName>Note 8 - Intangible Assets - Estimated Future Amortization Expense (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>77</Position>
    </Report>
    <Report instance="hmnf20231231_10ka.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R78.htm</HtmlFileName>
      <LongName>995522 - Disclosure - Note 9 - Premises and Equipment - Summary of Premises and Equipment (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://hmnf.com/20231231/role/statement-note-9-premises-and-equipment-summary-of-premises-and-equipment-details</Role>
      <ShortName>Note 9 - Premises and Equipment - Summary of Premises and Equipment (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>78</Position>
    </Report>
    <Report instance="hmnf20231231_10ka.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R79.htm</HtmlFileName>
      <LongName>995523 - Disclosure - Note 10 - Leases (Details Textual)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://hmnf.com/20231231/role/statement-note-10-leases-details-textual</Role>
      <ShortName>Note 10 - Leases (Details Textual)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://hmnf.com/20231231/role/statement-note-10-leases-tables</ParentRole>
      <Position>79</Position>
    </Report>
    <Report instance="hmnf20231231_10ka.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R80.htm</HtmlFileName>
      <LongName>995524 - Disclosure - Note 10 - Leases - Summary of Other Information Related to Operating Leases (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://hmnf.com/20231231/role/statement-note-10-leases-summary-of-other-information-related-to-operating-leases-details</Role>
      <ShortName>Note 10 - Leases - Summary of Other Information Related to Operating Leases (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>80</Position>
    </Report>
    <Report instance="hmnf20231231_10ka.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R81.htm</HtmlFileName>
      <LongName>995525 - Disclosure - Note 10 - Leases - Maturity of Remaining Lease Liabilities (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://hmnf.com/20231231/role/statement-note-10-leases-maturity-of-remaining-lease-liabilities-details</Role>
      <ShortName>Note 10 - Leases - Maturity of Remaining Lease Liabilities (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>81</Position>
    </Report>
    <Report instance="hmnf20231231_10ka.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R82.htm</HtmlFileName>
      <LongName>995526 - Disclosure - Note 11 - Deposits (Details Textual)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://hmnf.com/20231231/role/statement-note-11-deposits-details-textual</Role>
      <ShortName>Note 11 - Deposits (Details Textual)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://hmnf.com/20231231/role/statement-note-11-deposits-tables</ParentRole>
      <Position>82</Position>
    </Report>
    <Report instance="hmnf20231231_10ka.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R83.htm</HtmlFileName>
      <LongName>995527 - Disclosure - Note 11 - Deposits - Deposits and Weighted Average Interest Rates (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://hmnf.com/20231231/role/statement-note-11-deposits-deposits-and-weighted-average-interest-rates-details</Role>
      <ShortName>Note 11 - Deposits - Deposits and Weighted Average Interest Rates (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>83</Position>
    </Report>
    <Report instance="hmnf20231231_10ka.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R84.htm</HtmlFileName>
      <LongName>995528 - Disclosure - Note 11 - Deposits - Certificate Maturities (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://hmnf.com/20231231/role/statement-note-11-deposits-certificate-maturities-details</Role>
      <ShortName>Note 11 - Deposits - Certificate Maturities (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>84</Position>
    </Report>
    <Report instance="hmnf20231231_10ka.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R85.htm</HtmlFileName>
      <LongName>995529 - Disclosure - Note 11 - Deposits - Interest Expense on Deposits (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://hmnf.com/20231231/role/statement-note-11-deposits-interest-expense-on-deposits-details</Role>
      <ShortName>Note 11 - Deposits - Interest Expense on Deposits (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>85</Position>
    </Report>
    <Report instance="hmnf20231231_10ka.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R86.htm</HtmlFileName>
      <LongName>995530 - Disclosure - Note 12 - Federal Home Loan Bank (FHLB) Advances and Other Borrowings (Details Textual)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://hmnf.com/20231231/role/statement-note-12-federal-home-loan-bank-fhlb-advances-and-other-borrowings-details-textual</Role>
      <ShortName>Note 12 - Federal Home Loan Bank (FHLB) Advances and Other Borrowings (Details Textual)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://hmnf.com/20231231/role/statement-note-12-federal-home-loan-bank-fhlb-advances-and-other-borrowings</ParentRole>
      <Position>86</Position>
    </Report>
    <Report instance="hmnf20231231_10ka.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R87.htm</HtmlFileName>
      <LongName>995531 - Disclosure - Note 13 - Income Taxes (Details Textual)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://hmnf.com/20231231/role/statement-note-13-income-taxes-details-textual</Role>
      <ShortName>Note 13 - Income Taxes (Details Textual)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://hmnf.com/20231231/role/statement-note-13-income-taxes-tables</ParentRole>
      <Position>87</Position>
    </Report>
    <Report instance="hmnf20231231_10ka.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R88.htm</HtmlFileName>
      <LongName>995532 - Disclosure - Note 13 - Income Taxes - Income Tax Expense (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://hmnf.com/20231231/role/statement-note-13-income-taxes-income-tax-expense-details</Role>
      <ShortName>Note 13 - Income Taxes - Income Tax Expense (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>88</Position>
    </Report>
    <Report instance="hmnf20231231_10ka.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R89.htm</HtmlFileName>
      <LongName>995533 - Disclosure - Note 13 - Income Taxes - Income Tax Reconciliation (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://hmnf.com/20231231/role/statement-note-13-income-taxes-income-tax-reconciliation-details</Role>
      <ShortName>Note 13 - Income Taxes - Income Tax Reconciliation (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>89</Position>
    </Report>
    <Report instance="hmnf20231231_10ka.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R90.htm</HtmlFileName>
      <LongName>995534 - Disclosure - Note 13 - Income Taxes - Deferred Tax Assets and Deferred Tax Liabilities (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://hmnf.com/20231231/role/statement-note-13-income-taxes-deferred-tax-assets-and-deferred-tax-liabilities-details</Role>
      <ShortName>Note 13 - Income Taxes - Deferred Tax Assets and Deferred Tax Liabilities (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>90</Position>
    </Report>
    <Report instance="hmnf20231231_10ka.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R91.htm</HtmlFileName>
      <LongName>995535 - Disclosure - Note 14 - Employee Benefits (Details Textual)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://hmnf.com/20231231/role/statement-note-14-employee-benefits-details-textual</Role>
      <ShortName>Note 14 - Employee Benefits (Details Textual)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://hmnf.com/20231231/role/statement-note-14-employee-benefits-tables</ParentRole>
      <Position>91</Position>
    </Report>
    <Report instance="hmnf20231231_10ka.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R92.htm</HtmlFileName>
      <LongName>995536 - Disclosure - Note 14 - Employee Benefits - ESOP Share Allocation (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://hmnf.com/20231231/role/statement-note-14-employee-benefits-esop-share-allocation-details</Role>
      <ShortName>Note 14 - Employee Benefits - ESOP Share Allocation (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>92</Position>
    </Report>
    <Report instance="hmnf20231231_10ka.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R93.htm</HtmlFileName>
      <LongName>995537 - Disclosure - Note 14 - Employee Benefits - Activities Under All Plans (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://hmnf.com/20231231/role/statement-note-14-employee-benefits-activities-under-all-plans-details</Role>
      <ShortName>Note 14 - Employee Benefits - Activities Under All Plans (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>93</Position>
    </Report>
    <Report instance="hmnf20231231_10ka.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R94.htm</HtmlFileName>
      <LongName>995538 - Disclosure - Note 15 - Earnings Per Common Share - Basic and Diluted Earnings (Loss) Per Share (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://hmnf.com/20231231/role/statement-note-15-earnings-per-common-share-basic-and-diluted-earnings-loss-per-share-details</Role>
      <ShortName>Note 15 - Earnings Per Common Share - Basic and Diluted Earnings (Loss) Per Share (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>94</Position>
    </Report>
    <Report instance="hmnf20231231_10ka.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R95.htm</HtmlFileName>
      <LongName>995539 - Disclosure - Note 16 - Stockholders' Equity (Details Textual)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://hmnf.com/20231231/role/statement-note-16-stockholders-equity-details-textual</Role>
      <ShortName>Note 16 - Stockholders' Equity (Details Textual)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://hmnf.com/20231231/role/statement-note-16-stockholders-equity</ParentRole>
      <Position>95</Position>
    </Report>
    <Report instance="hmnf20231231_10ka.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R96.htm</HtmlFileName>
      <LongName>995540 - Disclosure - Note 17 - Regulatory Capital and Oversight (Details Textual)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://hmnf.com/20231231/role/statement-note-17-regulatory-capital-and-oversight-details-textual</Role>
      <ShortName>Note 17 - Regulatory Capital and Oversight (Details Textual)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://hmnf.com/20231231/role/statement-note-17-regulatory-capital-and-oversight-tables</ParentRole>
      <Position>96</Position>
    </Report>
    <Report instance="hmnf20231231_10ka.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R97.htm</HtmlFileName>
      <LongName>995541 - Disclosure - Note 17 - Regulatory Capital - Capital Amounts and Ratios (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://hmnf.com/20231231/role/statement-note-17-regulatory-capital-capital-amounts-and-ratios-details</Role>
      <ShortName>Note 17 - Regulatory Capital - Capital Amounts and Ratios (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>97</Position>
    </Report>
    <Report instance="hmnf20231231_10ka.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R98.htm</HtmlFileName>
      <LongName>995542 - Disclosure - Note 18 - Commitments and Contingencies (Details Textual)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://hmnf.com/20231231/role/statement-note-18-commitments-and-contingencies-details-textual</Role>
      <ShortName>Note 18 - Commitments and Contingencies (Details Textual)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://hmnf.com/20231231/role/statement-note-18-commitments-and-contingencies-tables</ParentRole>
      <Position>98</Position>
    </Report>
    <Report instance="hmnf20231231_10ka.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R99.htm</HtmlFileName>
      <LongName>995543 - Disclosure - Note 18 - Commitments and Contingencies - Financial Instruments With Off-balance Sheet Risk (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://hmnf.com/20231231/role/statement-note-18-commitments-and-contingencies-financial-instruments-with-offbalance-sheet-risk-details</Role>
      <ShortName>Note 18 - Commitments and Contingencies - Financial Instruments With Off-balance Sheet Risk (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>99</Position>
    </Report>
    <Report instance="hmnf20231231_10ka.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R100.htm</HtmlFileName>
      <LongName>995544 - Disclosure - Note 18 - Commitments and Contingencies - Obligations From Other Commitments (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://hmnf.com/20231231/role/statement-note-18-commitments-and-contingencies-obligations-from-other-commitments-details</Role>
      <ShortName>Note 18 - Commitments and Contingencies - Obligations From Other Commitments (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>100</Position>
    </Report>
    <Report instance="hmnf20231231_10ka.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R101.htm</HtmlFileName>
      <LongName>995545 - Disclosure - Note 20 - Fair Value Measurements - Assets and Liabilities Measured on Recurring Basis (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://hmnf.com/20231231/role/statement-note-20-fair-value-measurements-assets-and-liabilities-measured-on-recurring-basis-details</Role>
      <ShortName>Note 20 - Fair Value Measurements - Assets and Liabilities Measured on Recurring Basis (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>101</Position>
    </Report>
    <Report instance="hmnf20231231_10ka.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R102.htm</HtmlFileName>
      <LongName>995546 - Disclosure - Note 20 - Fair Value Measurements - Assets Measured at Fair Value on Nonrecurring Basis (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://hmnf.com/20231231/role/statement-note-20-fair-value-measurements-assets-measured-at-fair-value-on-nonrecurring-basis-details</Role>
      <ShortName>Note 20 - Fair Value Measurements - Assets Measured at Fair Value on Nonrecurring Basis (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>102</Position>
    </Report>
    <Report instance="hmnf20231231_10ka.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R103.htm</HtmlFileName>
      <LongName>995547 - Disclosure - Note 21 - Fair Value of Financial Instruments - Estimated Fair Value of Company's Financial Instruments (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://hmnf.com/20231231/role/statement-note-21-fair-value-of-financial-instruments-estimated-fair-value-of-companys-financial-instruments-details</Role>
      <ShortName>Note 21 - Fair Value of Financial Instruments - Estimated Fair Value of Company's Financial Instruments (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>103</Position>
    </Report>
    <Report instance="hmnf20231231_10ka.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R104.htm</HtmlFileName>
      <LongName>995548 - Disclosure - Note 22 - HMN Financial, Inc. Financial Information (Parent Company Only) - Condensed Financial Statements for the Parent Company Only (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://hmnf.com/20231231/role/statement-note-22-hmn-financial-inc-financial-information-parent-company-only-condensed-financial-statements-for-the-parent-company-only-details</Role>
      <ShortName>Note 22 - HMN Financial, Inc. Financial Information (Parent Company Only) - Condensed Financial Statements for the Parent Company Only (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://hmnf.com/20231231/role/statement-note-22-hmn-financial-inc-financial-information-parent-company-only-tables</ParentRole>
      <Position>104</Position>
    </Report>
    <Report instance="hmnf20231231_10ka.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R105.htm</HtmlFileName>
      <LongName>995549 - Disclosure - Note 22 - HMN Financial, Inc. Financial Information (Parent Company Only) - Condensed Financial Statements for the Parent Company Only (Details) (Parentheticals)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://hmnf.com/20231231/role/statement-note-22-hmn-financial-inc-financial-information-parent-company-only-condensed-financial-statements-for-the-parent-company-only-details-parentheticals</Role>
      <ShortName>Note 22 - HMN Financial, Inc. Financial Information (Parent Company Only) - Condensed Financial Statements for the Parent Company Only (Details) (Parentheticals)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://hmnf.com/20231231/role/statement-note-22-hmn-financial-inc-financial-information-parent-company-only-tables</ParentRole>
      <Position>105</Position>
    </Report>
    <Report instance="hmnf20231231_10ka.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R106.htm</HtmlFileName>
      <LongName>995550 - Disclosure - Note 23 - Business Segments - Profit and Assets for the Reportable Segments (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://hmnf.com/20231231/role/statement-note-23-business-segments-profit-and-assets-for-the-reportable-segments-details</Role>
      <ShortName>Note 23 - Business Segments - Profit and Assets for the Reportable Segments (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>106</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: 54 fact(s) appearing in ix:hidden were eligible for transformation: dei:CurrentFiscalYearEndDate, dei:EntityRegistrantName, ecd:NonRule10b51ArrAdoptedFlag, ecd:NonRule10b51ArrTrmntdFlag, ecd:Rule10b51ArrAdoptedFlag, ecd:Rule10b51ArrTrmntdFlag, hmnf:InterestRateDomesticDepositCertificatesOfDeposit, hmnf:MinimumDurationOfWorkingHoursRequiredToBeEligibleToParticipateInEmployeeStockOptionOptionPlan, hmnf:NumberOfWhollyOwnedSubsidiaries, hmnf:OtherthantemporaryImpairmentLossAvailableforsaleDebtSecurities, us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis, us-gaap:CommonStockDividendsPerShareCashPaid, us-gaap:CommonStockParOrStatedValuePerShare, us-gaap:CommonStockSharesAuthorized, us-gaap:CommonStockSharesIssued, us-gaap:CommonStockSharesOutstanding, us-gaap:DefinedContributionPlanCostRecognized, us-gaap:EmployeeStockOwnershipPlanESOPCashContributionsToESOP, us-gaap:LesseeOperatingLeaseRemainingLeaseTerm, us-gaap:LesseeOperatingLeaseRenewalTerm, us-gaap:LoansAndLeasesReceivableRelatedPartiesProceeds, us-gaap:PreferredStockParOrStatedValuePerShare, us-gaap:PreferredStockSharesAuthorized, us-gaap:PreferredStockSharesIssued, us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1, us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross, us-gaap:TreasuryStockCommonShares, us-gaap:TreasuryStockSharesAcquired -  hmnf20231231_10ka.htm 8, 10, 13, 14, 15, 16, 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, 62, 63, 64, 65, 66</Log>
  </Logs>
  <InputFiles>
    <File>hmnf-20231231.xsd</File>
    <File>hmnf-20231231_cal.xml</File>
    <File>hmnf-20231231_def.xml</File>
    <File>hmnf-20231231_lab.xml</File>
    <File>hmnf-20231231_pre.xml</File>
    <File doctype="10-K/A" isDefinitelyFs="true" isUsgaap="true" original="hmnf20231231_10ka.htm">hmnf20231231_10ka.htm</File>
  </InputFiles>
  <SupplementalFiles>
    <File>clallp.jpg</File>
  </SupplementalFiles>
  <BaseTaxonomies>
    <BaseTaxonomy items="28">http://fasb.org/srt/2023</BaseTaxonomy>
    <BaseTaxonomy items="1876">http://fasb.org/us-gaap/2023</BaseTaxonomy>
    <BaseTaxonomy items="38">http://xbrl.sec.gov/dei/2023</BaseTaxonomy>
    <BaseTaxonomy items="5">http://xbrl.sec.gov/ecd/2023</BaseTaxonomy>
  </BaseTaxonomies>
  <HasPresentationLinkbase>true</HasPresentationLinkbase>
  <HasCalculationLinkbase>true</HasCalculationLinkbase>
</FilingSummary>
