<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:dei="http://xbrl.sec.gov/dei/2026"
  xmlns:ffd="http://xbrl.sec.gov/ffd/2026"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:xbrldi="http://xbrl.org/2006/xbrldi"
  xmlns:xlink="http://www.w3.org/1999/xlink"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <link:schemaRef
      xlink:href="https://xbrl.sec.gov/ffd/2026/ffd-2026.xsd"
      xlink:type="simple"/>
    <context id="rc">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001579733</identifier>
        </entity>
        <period>
            <startDate>2026-05-05</startDate>
            <endDate>2026-05-05</endDate>
        </period>
    </context>
    <context id="offrl_1">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001579733</identifier>
            <segment>
                <xbrldi:typedMember dimension="ffd:OfferingAxis">
                    <dei:lineNo>1</dei:lineNo>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <startDate>2026-05-05</startDate>
            <endDate>2026-05-05</endDate>
        </period>
    </context>
    <context id="offrl_2">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001579733</identifier>
            <segment>
                <xbrldi:typedMember dimension="ffd:OfferingAxis">
                    <dei:lineNo>2</dei:lineNo>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <startDate>2026-05-05</startDate>
            <endDate>2026-05-05</endDate>
        </period>
    </context>
    <unit id="USD">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="pure">
        <measure>pure</measure>
    </unit>
    <unit id="Shares">
        <measure>shares</measure>
    </unit>
    <ffd:FormTp contextRef="rc" id="ixv-189">S-8</ffd:FormTp>
    <ffd:SubmissnTp contextRef="rc" id="ixv-190">S-8</ffd:SubmissnTp>
    <ffd:FeeExhibitTp contextRef="rc" id="ixv-191">EX-FILING FEES</ffd:FeeExhibitTp>
    <dei:EntityCentralIndexKey contextRef="rc" id="ixv-192">0001579733</dei:EntityCentralIndexKey>
    <dei:EntityRegistrantName contextRef="rc" id="ixv-193">Vital Farms, Inc.</dei:EntityRegistrantName>
    <ffd:OfferingTableNa contextRef="rc" id="hiddenrcOfferingTableNa" xsi:nil="true"/>
    <ffd:OffsetTableNa contextRef="rc" id="hiddenrcOffsetTableNa">N/A</ffd:OffsetTableNa>
    <ffd:PrevslyPdFlg contextRef="offrl_1" id="ixv-196">false</ffd:PrevslyPdFlg>
    <ffd:PrevslyPdFlg contextRef="offrl_2" id="ixv-197">false</ffd:PrevslyPdFlg>
    <ffd:FormTp contextRef="rc" id="ixv-231">S-8</ffd:FormTp>
    <dei:EntityRegistrantName contextRef="rc" id="ixv-232">Vital Farms, Inc.</dei:EntityRegistrantName>
    <ffd:OfferingSctyTp contextRef="offrl_1" id="ixv-233">Equity</ffd:OfferingSctyTp>
    <ffd:OfferingSctyTitl contextRef="offrl_1" id="ixv-234">2020 Equity Incentive Plan, Common Stock, $0.0001 par value per share</ffd:OfferingSctyTitl>
    <ffd:FeesOthrRuleFlg contextRef="offrl_1" id="ixv-235">true</ffd:FeesOthrRuleFlg>
    <ffd:AmtSctiesRegd
      contextRef="offrl_1"
      decimals="0"
      id="ixv-236"
      unitRef="Shares">1791885</ffd:AmtSctiesRegd>
    <ffd:MaxOfferingPricPerScty
      contextRef="offrl_1"
      decimals="2"
      id="ixv-237"
      unitRef="USD">13.33</ffd:MaxOfferingPricPerScty>
    <ffd:MaxAggtOfferingPric
      contextRef="offrl_1"
      decimals="2"
      id="ixv-238"
      unitRef="USD">23885827.05</ffd:MaxAggtOfferingPric>
    <ffd:FeeRate
      contextRef="offrl_1"
      decimals="7"
      id="ixv-239"
      unitRef="pure">0.0001381</ffd:FeeRate>
    <ffd:FeeAmt
      contextRef="offrl_1"
      decimals="2"
      id="ixv-240"
      unitRef="USD">3298.63</ffd:FeeAmt>
    <ffd:OfferingSctyTp contextRef="offrl_2" id="ixv-241">Equity</ffd:OfferingSctyTp>
    <ffd:OfferingSctyTitl contextRef="offrl_2" id="ixv-242">2020 Employee Stock Purchase Plan, Common Stock, $0.0001 par value per share</ffd:OfferingSctyTitl>
    <ffd:FeesOthrRuleFlg contextRef="offrl_2" id="ixv-243">true</ffd:FeesOthrRuleFlg>
    <ffd:AmtSctiesRegd
      contextRef="offrl_2"
      decimals="0"
      id="ixv-244"
      unitRef="Shares">447971</ffd:AmtSctiesRegd>
    <ffd:MaxOfferingPricPerScty
      contextRef="offrl_2"
      decimals="2"
      id="ixv-245"
      unitRef="USD">11.34</ffd:MaxOfferingPricPerScty>
    <ffd:MaxAggtOfferingPric
      contextRef="offrl_2"
      decimals="2"
      id="ixv-246"
      unitRef="USD">5079991.14</ffd:MaxAggtOfferingPric>
    <ffd:FeeRate
      contextRef="offrl_2"
      decimals="7"
      id="ixv-247"
      unitRef="pure">0.0001381</ffd:FeeRate>
    <ffd:FeeAmt
      contextRef="offrl_2"
      decimals="2"
      id="ixv-248"
      unitRef="USD">701.55</ffd:FeeAmt>
    <ffd:TtlOfferingAmt contextRef="rc" decimals="2" id="ixv-249" unitRef="USD">28965818.19</ffd:TtlOfferingAmt>
    <ffd:TtlFeeAmt contextRef="rc" decimals="2" id="ixv-250" unitRef="USD">4000.18</ffd:TtlFeeAmt>
    <ffd:TtlOffsetAmt contextRef="rc" decimals="2" id="ixv-251" unitRef="USD">0.00</ffd:TtlOffsetAmt>
    <ffd:NetFeeAmt contextRef="rc" decimals="2" id="ixv-252" unitRef="USD">4000.18</ffd:NetFeeAmt>
    <ffd:OfferingNote contextRef="offrl_1" id="ixv-253">(1) Pursuant to Rule 416(a) of the Securities Act of 1933, as amended (the "Securities Act"), this Registration Statement shall also cover any additional shares of common stock of Vital Farms, Inc. (the "Registrant") that become issuable under the Vital Farms, Inc. 2020 Equity Incentive Plan (the "2020 Plan") by reason of any stock dividend, stock split, recapitalization or any other similar transaction effected without receipt of consideration which results in an increase in the number of outstanding shares of the Registrant's common stock, par value $0.0001 per share ("Common Stock"). The "Amount Registered" represents 1,791,885 additional shares of Common Stock reserved for future grant under the 2020 Plan as a result of the automatic increase in shares reserved thereunder on January 1, 2026 pursuant to the terms of the 2020 Plan. The 2020 Plan provides that an additional number of shares will automatically be added annually to the shares authorized for issuance under the 2020 Plan on January 1 of each year from January 1, 2021 through January 1, 2030, in an amount equal to the lesser of (a) 4% of the total number of shares of Common Stock outstanding on December 31st of the preceding calendar year and (b) a number of shares of Common Stock designated by action of the Registrant's board of directors prior to the date of the increase. The "Proposed Maximum Offering Price Per Unit" and "Maximum Aggregate Offering Price" are estimated pursuant to Rule 457(c) and Rule 457(h) solely for the purpose of calculating the registration fee on the basis of $13.33 per share, which represents the average high and low sale prices of Common Stock as reported on The Nasdaq Global Market ("Nasdaq") on May 4, 2026.</ffd:OfferingNote>
    <ffd:OfferingNote contextRef="offrl_2" id="ixv-254">(2) Pursuant to Rule 416(a) of the Securities Act, this Registration Statement shall also cover any additional shares of Common Stock that become issuable under the Vital Farms, Inc. 2020 Employee Stock Purchase Plan (the "ESPP") by reason of any stock dividend, stock split, recapitalization or any other similar transaction effected without receipt of consideration which results in an increase in the number of outstanding shares of Common Stock. The "Amount Registered" represents 447,971 additional shares of Common Stock reserved for issuance under the ESPP as a result of the automatic increase in shares reserved thereunder on January 1, 2026 pursuant to the terms of the ESPP. The ESPP provides that an additional number of shares will automatically be added annually to the shares authorized for issuance under the ESPP on January 1 of each year from January 1, 2021 through January 1, 2030. The number of shares added each year will be equal to the lesser of: (a) 1% of the total number of shares of Common Stock outstanding on the last day of the calendar month before the date of the automatic increase; (b) 900,000 shares of Common Stock and (c) a number of shares of Common Stock designated by action of the Registrant's board of directors prior to the date of the increase. The "Proposed Maximum Offering Price Per Unit" and "Maximum Aggregate Offering Price" are estimated pursuant to Rule 457(c) and Rule 457(h) solely for the purpose of calculating the registration fee on the basis of $11.34 per share, which represents the average high and low sale prices of Common Stock as reported on Nasdaq on May 4, 2026, multiplied by 85%, which is the percentage of the price per share applicable to purchases under the ESPP.</ffd:OfferingNote>
</xbrl>
