<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:bldr="http://www.bldr.com/20260603"
  xmlns:dei="http://xbrl.sec.gov/dei/2026"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:xbrldi="http://xbrl.org/2006/xbrldi"
  xmlns:xlink="http://www.w3.org/1999/xlink">
    <link:schemaRef xlink:href="bldr-20260603.xsd" xlink:type="simple"/>
    <context id="C_b0bac984-f970-43cd-bbf1-9469bd20bcb3">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001316835</identifier>
        </entity>
        <period>
            <startDate>2026-06-03</startDate>
            <endDate>2026-06-03</endDate>
        </period>
    </context>
    <context id="C_0d3a4c6c-32f9-4186-84c1-4ed281adb4f0">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001316835</identifier>
            <segment>
                <xbrldi:explicitMember dimension="dei:EntityListingsExchangeAxis">bldr:NYSETexasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2026-06-03</startDate>
            <endDate>2026-06-03</endDate>
        </period>
    </context>
    <context id="C_170551a8-b18e-4964-abc4-61fe2eaa392f">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001316835</identifier>
            <segment>
                <xbrldi:explicitMember dimension="dei:EntityListingsExchangeAxis">bldr:NewYorkStockExchangeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2026-06-03</startDate>
            <endDate>2026-06-03</endDate>
        </period>
    </context>
    <dei:AmendmentFlag
      contextRef="C_b0bac984-f970-43cd-bbf1-9469bd20bcb3"
      id="F_4fd22b4d-5aae-416e-a475-89b510189550">false</dei:AmendmentFlag>
    <dei:EntityCentralIndexKey
      contextRef="C_b0bac984-f970-43cd-bbf1-9469bd20bcb3"
      id="F_95260b8d-edd6-4d16-9331-7f90404a1bf2">0001316835</dei:EntityCentralIndexKey>
    <dei:DocumentType
      contextRef="C_b0bac984-f970-43cd-bbf1-9469bd20bcb3"
      id="F_c33c0cec-0a03-43d2-9f06-041dcef9a2bc">8-K/A</dei:DocumentType>
    <dei:EntityRegistrantName
      contextRef="C_b0bac984-f970-43cd-bbf1-9469bd20bcb3"
      id="F_b443e319-e341-4efd-a43d-bef9419e158b">BUILDERS FIRSTSOURCE, INC.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="C_b0bac984-f970-43cd-bbf1-9469bd20bcb3"
      id="F_4e878f1c-5670-4fbf-9162-b2c5acb3b8aa">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityFileNumber
      contextRef="C_b0bac984-f970-43cd-bbf1-9469bd20bcb3"
      id="F_1aae34d9-71a2-45c2-a270-b025e4fb0c4a">001-40620</dei:EntityFileNumber>
    <dei:EntityTaxIdentificationNumber
      contextRef="C_b0bac984-f970-43cd-bbf1-9469bd20bcb3"
      id="F_a5b5a126-f507-41fb-be4f-b8a6e42c5e73">52-2084569</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="C_b0bac984-f970-43cd-bbf1-9469bd20bcb3"
      id="F_5e8d422c-45dc-4d5d-9d1d-cb125dfafe71">6031 Connection Drive</dei:EntityAddressAddressLine1>
    <dei:EntityAddressAddressLine2
      contextRef="C_b0bac984-f970-43cd-bbf1-9469bd20bcb3"
      id="F_c08df89b-6607-4879-b0d5-14c4766f080c">Suite 400</dei:EntityAddressAddressLine2>
    <dei:EntityAddressCityOrTown
      contextRef="C_b0bac984-f970-43cd-bbf1-9469bd20bcb3"
      id="F_c6e0b1cc-f763-4ffd-befb-82aff2a78fc3">Irving</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="C_b0bac984-f970-43cd-bbf1-9469bd20bcb3"
      id="F_47a02d21-b228-4805-bf74-d8f70422a507">TX</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="C_b0bac984-f970-43cd-bbf1-9469bd20bcb3"
      id="F_45e999f9-1665-499a-8ecc-7dd5b5a1f3d1">75039</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="C_b0bac984-f970-43cd-bbf1-9469bd20bcb3"
      id="F_4e2833fc-5bfe-479f-a131-26ed5c239447">(214)</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="C_b0bac984-f970-43cd-bbf1-9469bd20bcb3"
      id="F_0b97f3d4-e9e5-4957-b976-8f96910debd7">880-3500</dei:LocalPhoneNumber>
    <dei:WrittenCommunications
      contextRef="C_b0bac984-f970-43cd-bbf1-9469bd20bcb3"
      id="F_65bb3bdd-720c-4e82-af00-7ab1968e4399">false</dei:WrittenCommunications>
    <dei:SolicitingMaterial
      contextRef="C_b0bac984-f970-43cd-bbf1-9469bd20bcb3"
      id="F_c95db4a0-c14b-4767-b66d-8668c81e8f79">false</dei:SolicitingMaterial>
    <dei:PreCommencementTenderOffer
      contextRef="C_b0bac984-f970-43cd-bbf1-9469bd20bcb3"
      id="F_eb0a6b72-ab2e-4f96-a12b-7906274e2c56">false</dei:PreCommencementTenderOffer>
    <dei:PreCommencementIssuerTenderOffer
      contextRef="C_b0bac984-f970-43cd-bbf1-9469bd20bcb3"
      id="F_7a8e7f81-366c-4afc-ac3c-7b39f760dd62">false</dei:PreCommencementIssuerTenderOffer>
    <dei:Security12bTitle
      contextRef="C_0d3a4c6c-32f9-4186-84c1-4ed281adb4f0"
      id="F_49a52a39-1cbc-424d-b4ef-0ca79c7276f9">Common stock, par value $0.01 per share</dei:Security12bTitle>
    <dei:Security12bTitle
      contextRef="C_170551a8-b18e-4964-abc4-61fe2eaa392f"
      id="F_5064deb0-f523-4987-81c6-91187019eb4c">Common stock, par value $0.01 per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="C_170551a8-b18e-4964-abc4-61fe2eaa392f"
      id="F_5065d3b5-2709-4321-b602-0b1f00de81bb">BLDR</dei:TradingSymbol>
    <dei:TradingSymbol
      contextRef="C_0d3a4c6c-32f9-4186-84c1-4ed281adb4f0"
      id="F_bbb938e5-16a3-498b-8dd7-345a67acc2b6">BLDR</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="C_170551a8-b18e-4964-abc4-61fe2eaa392f"
      id="F_a42dd5fe-2776-4651-bd1e-92795de16232">NYSE</dei:SecurityExchangeName>
    <dei:SecurityExchangeName
      contextRef="C_0d3a4c6c-32f9-4186-84c1-4ed281adb4f0"
      id="F_149fea8f-8d25-4389-826c-0331e6bbcf9e">NYSE</dei:SecurityExchangeName>
    <dei:EntityEmergingGrowthCompany
      contextRef="C_b0bac984-f970-43cd-bbf1-9469bd20bcb3"
      id="F_095938af-f1d9-4938-aed1-fab87ffc1845">false</dei:EntityEmergingGrowthCompany>
</xbrl>
