<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:dei="http://xbrl.sec.gov/dei/2024"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:xlink="http://www.w3.org/1999/xlink">
    <link:schemaRef xlink:href="fsbw-20250505.xsd" xlink:type="simple"/>
    <context id="c20250505to20250505">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530249</identifier>
        </entity>
        <period>
            <startDate>2025-05-05</startDate>
            <endDate>2025-05-05</endDate>
        </period>
    </context>
    <dei:AmendmentFlag
      contextRef="c20250505to20250505"
      id="Fact_86cb59f5851d4192b375336894785933">false</dei:AmendmentFlag>
    <dei:EntityCentralIndexKey
      contextRef="c20250505to20250505"
      id="Fact_e23a5d1257ac48f4950d47d10177233d">0001530249</dei:EntityCentralIndexKey>
    <dei:DocumentType
      contextRef="c20250505to20250505"
      id="Fact_581b0c19af514c7690bdcf356338a547">8-K</dei:DocumentType>
    <dei:DocumentPeriodEndDate
      contextRef="c20250505to20250505"
      id="Fact_c0a744b1d4544369ae7c0527f9874e20">2025-05-05</dei:DocumentPeriodEndDate>
    <dei:EntityRegistrantName
      contextRef="c20250505to20250505"
      id="Fact_28de9433fef043cc8786b9a8bacec85d">FS BANCORP, INC.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="c20250505to20250505"
      id="Fact_c3d9e6c6b0204c8cacba2686814d9ada">WA</dei:EntityIncorporationStateCountryCode>
    <dei:EntityFileNumber
      contextRef="c20250505to20250505"
      id="Fact_039d32911b7b4304bbd5cd239b5c7e25">001-35589</dei:EntityFileNumber>
    <dei:EntityTaxIdentificationNumber
      contextRef="c20250505to20250505"
      id="Fact_b835a69575ba4a959c29534945d948fd">45-4585178</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="c20250505to20250505"
      id="Fact_58e9d01ae2224c3d9e98891b8f074e76">6920 220th Street SW</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="c20250505to20250505"
      id="Fact_c4e5a74ab8044d0bb20f49f8b7df4ea6">Mountlake Terrace</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="c20250505to20250505"
      id="Fact_5c00381492494a4ea73ae15c2ef15377">WA</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="c20250505to20250505"
      id="Fact_e48ab92940394950897dd77b053b76ca">98043</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="c20250505to20250505"
      id="Fact_80badfad785e42d79086a51180e54666">425</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="c20250505to20250505"
      id="Fact_178dbbbb7f6d4bbcbf7a18d483196cbb">771-5299</dei:LocalPhoneNumber>
    <dei:WrittenCommunications
      contextRef="c20250505to20250505"
      id="Fact_a08813ea311548749419c164071694d9">false</dei:WrittenCommunications>
    <dei:SolicitingMaterial
      contextRef="c20250505to20250505"
      id="Fact_0971568c924a47168a1cafcff2e1fce0">false</dei:SolicitingMaterial>
    <dei:PreCommencementTenderOffer
      contextRef="c20250505to20250505"
      id="Fact_9307c00f207241c481c2eeb2322079b4">false</dei:PreCommencementTenderOffer>
    <dei:PreCommencementIssuerTenderOffer
      contextRef="c20250505to20250505"
      id="Fact_516dff735ac24d4b86aebf273cf58370">false</dei:PreCommencementIssuerTenderOffer>
    <dei:Security12bTitle
      contextRef="c20250505to20250505"
      id="Fact_572c7ec3ad374429a3e5d403752fab2e">Common Stock, par value $0.01 per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="c20250505to20250505"
      id="Fact_00cfde432a174852b4b84cca041a8ff4">FSBW</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="c20250505to20250505"
      id="Fact_359affe2a10e4e4993f997b214e2ca7e">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityEmergingGrowthCompany
      contextRef="c20250505to20250505"
      id="Fact_0cb92c5c460b4341b5332d2586623623">false</dei:EntityEmergingGrowthCompany>
</xbrl>
