<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:dei="http://xbrl.sec.gov/dei/2022"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:xlink="http://www.w3.org/1999/xlink">
    <link:schemaRef xlink:href="fsbw-20230224.xsd" xlink:type="simple"/>
    <context id="c20230224to20230224">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530249</identifier>
        </entity>
        <period>
            <startDate>2023-02-24</startDate>
            <endDate>2023-02-24</endDate>
        </period>
    </context>
    <dei:AmendmentFlag
      contextRef="c20230224to20230224"
      id="Fact_75fd0fdd2c7f41c887138d056cda82d1">false</dei:AmendmentFlag>
    <dei:EntityCentralIndexKey
      contextRef="c20230224to20230224"
      id="Fact_d81520a18e704ddabad5adb00397d4d8">0001530249</dei:EntityCentralIndexKey>
    <dei:DocumentType
      contextRef="c20230224to20230224"
      id="Fact_4678c0c9b3e24afe92b580945327b856">8-K</dei:DocumentType>
    <dei:DocumentPeriodEndDate
      contextRef="c20230224to20230224"
      id="Fact_0d4228d38b0a4ace871abdcdf2310bcd">2023-02-24</dei:DocumentPeriodEndDate>
    <dei:EntityRegistrantName
      contextRef="c20230224to20230224"
      id="Fact_b3b1c2afbb83470ca984241b77dd0881">FS BANCORP, INC.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="c20230224to20230224"
      id="Fact_e267edd1134f43248da78d9a663ad66e">WA</dei:EntityIncorporationStateCountryCode>
    <dei:EntityFileNumber
      contextRef="c20230224to20230224"
      id="Fact_3abeab07d3a94a8b802d09d8d6c71b51">001-35589</dei:EntityFileNumber>
    <dei:EntityTaxIdentificationNumber
      contextRef="c20230224to20230224"
      id="Fact_3d624ce9612148c29beab9ea7bf3960c">45-4585178</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="c20230224to20230224"
      id="Fact_5aafe6d822024ccdaebb5cee9a65de26">6920 220th Street SW</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="c20230224to20230224"
      id="Fact_76d8787e367146478f4774b18a49521b">Mountlake Terrace</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="c20230224to20230224"
      id="Fact_c44eb517d3d54ff88fa925750ed45391">WA</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="c20230224to20230224"
      id="Fact_80281ac5494e4694855942c735ed4e1e">98043</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="c20230224to20230224"
      id="Fact_f3c17bdbd3d24e3b92b2b82ed3c8e317">425</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="c20230224to20230224"
      id="Fact_2dd8132240e14281afddfbabf16a1023">771-5299</dei:LocalPhoneNumber>
    <dei:WrittenCommunications
      contextRef="c20230224to20230224"
      id="Fact_800e48de0074481898a64d961f2f4570">false</dei:WrittenCommunications>
    <dei:SolicitingMaterial
      contextRef="c20230224to20230224"
      id="Fact_021120c876f94adb83b1148e8a37cf84">false</dei:SolicitingMaterial>
    <dei:PreCommencementTenderOffer
      contextRef="c20230224to20230224"
      id="Fact_6999adeee8404061bf3faa3c4e102509">false</dei:PreCommencementTenderOffer>
    <dei:PreCommencementIssuerTenderOffer
      contextRef="c20230224to20230224"
      id="Fact_1697eede9485403b8bfbceb4b7b23eb7">false</dei:PreCommencementIssuerTenderOffer>
    <dei:Security12bTitle
      contextRef="c20230224to20230224"
      id="Fact_60df91f0a1eb4ebf9e4b7f40eed40d81">Common Stock, par value $.01 per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="c20230224to20230224"
      id="Fact_3be2332dfd0b4d6faa2dbb997f9a1fe9">FSBW</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="c20230224to20230224"
      id="Fact_5abb5d9cc18c41f9a58367dc875f9d58">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityEmergingGrowthCompany
      contextRef="c20230224to20230224"
      id="Fact_c2b0a170309d4856add190a383d696e0">false</dei:EntityEmergingGrowthCompany>
</xbrl>
