<?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-20230228.xsd" xlink:type="simple"/>
    <context id="c20230228to20230228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530249</identifier>
        </entity>
        <period>
            <startDate>2023-02-28</startDate>
            <endDate>2023-02-28</endDate>
        </period>
    </context>
    <dei:AmendmentFlag
      contextRef="c20230228to20230228"
      id="Fact_bb85d7639e2049f4a6444382b96d304c">false</dei:AmendmentFlag>
    <dei:EntityCentralIndexKey
      contextRef="c20230228to20230228"
      id="Fact_f9c45481651441b5ba7c940ad12f60ff">0001530249</dei:EntityCentralIndexKey>
    <dei:DocumentType
      contextRef="c20230228to20230228"
      id="Fact_e1e497840db54122959c7e1610a256d5">8-K</dei:DocumentType>
    <dei:DocumentPeriodEndDate
      contextRef="c20230228to20230228"
      id="Fact_19aec0a21ebc4884bacbef4262e5c288">2023-02-28</dei:DocumentPeriodEndDate>
    <dei:EntityRegistrantName
      contextRef="c20230228to20230228"
      id="Fact_e25173d01fc4481b82a29c8f18565a52">FS BANCORP, INC.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="c20230228to20230228"
      id="Fact_90e763d44d37443cb8332be49b093b39">WA</dei:EntityIncorporationStateCountryCode>
    <dei:EntityFileNumber
      contextRef="c20230228to20230228"
      id="Fact_b63b98a0a7f546878286fc1cb12ce69d">001-35589</dei:EntityFileNumber>
    <dei:EntityTaxIdentificationNumber
      contextRef="c20230228to20230228"
      id="Fact_0dc2e71927ae4a13ab4e9e3f2332f97e">45-4585178</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="c20230228to20230228"
      id="Fact_36f00df5df1e41ff982b1f90dfb5ba67">6920 220th Street SW</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="c20230228to20230228"
      id="Fact_fd108ba75cda450da34b854742cddea9">Mountlake Terrace</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="c20230228to20230228"
      id="Fact_e8967ea939aa46c881124236a9e3471b">WA</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="c20230228to20230228"
      id="Fact_0ba6a915bce9411e9ea71aa066ec520e">98043</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="c20230228to20230228"
      id="Fact_097f9d1a6e474d1d8f28a38f2339f593">425</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="c20230228to20230228"
      id="Fact_f9d121b6005d4a27b19156bf29cbf4b5">771-5299</dei:LocalPhoneNumber>
    <dei:WrittenCommunications
      contextRef="c20230228to20230228"
      id="Fact_e64a6b40809d4a6884eaa3b1b728bbe7">false</dei:WrittenCommunications>
    <dei:SolicitingMaterial
      contextRef="c20230228to20230228"
      id="Fact_b573662c2c744985a85d80be974715d2">false</dei:SolicitingMaterial>
    <dei:PreCommencementTenderOffer
      contextRef="c20230228to20230228"
      id="Fact_e46db11de7754c08909949b1c30c1dc3">false</dei:PreCommencementTenderOffer>
    <dei:PreCommencementIssuerTenderOffer
      contextRef="c20230228to20230228"
      id="Fact_30e8f1e16cf94afe810b951aacf962c4">false</dei:PreCommencementIssuerTenderOffer>
    <dei:Security12bTitle
      contextRef="c20230228to20230228"
      id="Fact_29f7d7f3291e474896445f3ab32a8567">Common Stock, par value $.01 per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="c20230228to20230228"
      id="Fact_1e596c1951984d8c986e9f7df08e5115">FSBW</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="c20230228to20230228"
      id="Fact_f6185ed28cf846bda2f9de3e81633235">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityEmergingGrowthCompany
      contextRef="c20230228to20230228"
      id="Fact_137d4cba68b94457a6ef29d1d33b6aff">false</dei:EntityEmergingGrowthCompany>
</xbrl>
