<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:dei="http://xbrl.sec.gov/dei/2025"
  xmlns:ffd="http://xbrl.sec.gov/ffd/2025"
  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/2025/ffd-2025.xsd"
      xlink:type="simple"/>
    <context id="c_offering_1">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:typedMember dimension="ffd:OfferingAxis">
                    <dei:lineNo>1</dei:lineNo>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <startDate>2026-06-03</startDate>
            <endDate>2026-06-03</endDate>
        </period>
    </context>
    <context id="c_offering_2">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:typedMember dimension="ffd:OfferingAxis">
                    <dei:lineNo>2</dei:lineNo>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <startDate>2026-06-03</startDate>
            <endDate>2026-06-03</endDate>
        </period>
    </context>
    <context id="c_offering_3">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:typedMember dimension="ffd:OfferingAxis">
                    <dei:lineNo>3</dei:lineNo>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <startDate>2026-06-03</startDate>
            <endDate>2026-06-03</endDate>
        </period>
    </context>
    <context id="c_offering_4">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:typedMember dimension="ffd:OfferingAxis">
                    <dei:lineNo>4</dei:lineNo>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <startDate>2026-06-03</startDate>
            <endDate>2026-06-03</endDate>
        </period>
    </context>
    <context id="c_offering_5">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:typedMember dimension="ffd:OfferingAxis">
                    <dei:lineNo>5</dei:lineNo>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <startDate>2026-06-03</startDate>
            <endDate>2026-06-03</endDate>
        </period>
    </context>
    <context id="c_offering_6">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:typedMember dimension="ffd:OfferingAxis">
                    <dei:lineNo>6</dei:lineNo>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <startDate>2026-06-03</startDate>
            <endDate>2026-06-03</endDate>
        </period>
    </context>
    <context id="c_offset_1">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:typedMember dimension="ffd:OffsetAxis">
                    <dei:lineNo>1</dei:lineNo>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <startDate>2026-06-03</startDate>
            <endDate>2026-06-03</endDate>
        </period>
    </context>
    <context id="c_offset_2">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:typedMember dimension="ffd:OffsetAxis">
                    <dei:lineNo>2</dei:lineNo>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <startDate>2026-06-03</startDate>
            <endDate>2026-06-03</endDate>
        </period>
    </context>
    <context id="c_report">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
        </entity>
        <period>
            <startDate>2026-06-03</startDate>
            <endDate>2026-06-03</endDate>
        </period>
    </context>
    <unit id="USD">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="pure">
        <measure>pure</measure>
    </unit>
    <ffd:SubmissnTp contextRef="c_report" id="fee_001">F-3</ffd:SubmissnTp>
    <ffd:FeeExhibitTp contextRef="c_report" id="fee_002">EX-FILING FEES</ffd:FeeExhibitTp>
    <dei:EntityCentralIndexKey contextRef="c_report" id="fee_003">0001687277</dei:EntityCentralIndexKey>
    <ffd:OffsetClmdInd contextRef="c_offset_1" id="fee_004">true</ffd:OffsetClmdInd>
    <ffd:OffsetClmdInd contextRef="c_offset_2" id="fee_005">false</ffd:OffsetClmdInd>
    <ffd:OfferingTableNa contextRef="c_report" id="fee_006" xsi:nil="true"/>
    <ffd:OffsetTableNa contextRef="c_report" id="fee_007" xsi:nil="true"/>
    <ffd:CombinedProspectusTableNa contextRef="c_report" id="fee_008">N/A</ffd:CombinedProspectusTableNa>
    <ffd:FormTp contextRef="c_report" id="fee_009">F-3</ffd:FormTp>
    <dei:EntityRegistrantName contextRef="c_report" id="fee_010">ReTo Eco-Solutions, Inc.</dei:EntityRegistrantName>
    <ffd:PrevslyPdFlg contextRef="c_offering_1" id="fee_011">false</ffd:PrevslyPdFlg>
    <ffd:OfferingSctyTp contextRef="c_offering_1" id="fee_012">Equity</ffd:OfferingSctyTp>
    <ffd:OfferingSctyTitl contextRef="c_offering_1" id="fee_013">Class A shares, no par value</ffd:OfferingSctyTitl>
    <ffd:Rule457oFlg contextRef="c_offering_1" id="fee_014">true</ffd:Rule457oFlg>
    <ffd:FeeRate
      contextRef="c_offering_1"
      decimals="INF"
      id="fee_015"
      unitRef="pure">0.0001381</ffd:FeeRate>
    <ffd:PrevslyPdFlg contextRef="c_offering_2" id="fee_016">false</ffd:PrevslyPdFlg>
    <ffd:OfferingSctyTp contextRef="c_offering_2" id="fee_017">Debt</ffd:OfferingSctyTp>
    <ffd:OfferingSctyTitl contextRef="c_offering_2" id="fee_018">Debt securities</ffd:OfferingSctyTitl>
    <ffd:Rule457oFlg contextRef="c_offering_2" id="fee_019">true</ffd:Rule457oFlg>
    <ffd:FeeRate
      contextRef="c_offering_2"
      decimals="INF"
      id="fee_020"
      unitRef="pure">0.0001381</ffd:FeeRate>
    <ffd:PrevslyPdFlg contextRef="c_offering_3" id="fee_021">false</ffd:PrevslyPdFlg>
    <ffd:OfferingSctyTp contextRef="c_offering_3" id="fee_022">Other</ffd:OfferingSctyTp>
    <ffd:OfferingSctyTitl contextRef="c_offering_3" id="fee_023">Warrants</ffd:OfferingSctyTitl>
    <ffd:Rule457oFlg contextRef="c_offering_3" id="fee_024">true</ffd:Rule457oFlg>
    <ffd:FeeRate
      contextRef="c_offering_3"
      decimals="INF"
      id="fee_025"
      unitRef="pure">0.0001381</ffd:FeeRate>
    <ffd:PrevslyPdFlg contextRef="c_offering_4" id="fee_026">false</ffd:PrevslyPdFlg>
    <ffd:OfferingSctyTp contextRef="c_offering_4" id="fee_027">Other</ffd:OfferingSctyTp>
    <ffd:OfferingSctyTitl contextRef="c_offering_4" id="fee_028">Rights</ffd:OfferingSctyTitl>
    <ffd:Rule457oFlg contextRef="c_offering_4" id="fee_029">true</ffd:Rule457oFlg>
    <ffd:FeeRate
      contextRef="c_offering_4"
      decimals="INF"
      id="fee_030"
      unitRef="pure">0.0001381</ffd:FeeRate>
    <ffd:PrevslyPdFlg contextRef="c_offering_5" id="fee_031">false</ffd:PrevslyPdFlg>
    <ffd:OfferingSctyTp contextRef="c_offering_5" id="fee_032">Other</ffd:OfferingSctyTp>
    <ffd:OfferingSctyTitl contextRef="c_offering_5" id="fee_033">Units</ffd:OfferingSctyTitl>
    <ffd:Rule457oFlg contextRef="c_offering_5" id="fee_034">true</ffd:Rule457oFlg>
    <ffd:FeeRate
      contextRef="c_offering_5"
      decimals="INF"
      id="fee_035"
      unitRef="pure">0.0001381</ffd:FeeRate>
    <ffd:PrevslyPdFlg contextRef="c_offering_6" id="fee_036">false</ffd:PrevslyPdFlg>
    <ffd:OfferingSctyTp contextRef="c_offering_6" id="fee_037">Unallocated (Universal) Shelf</ffd:OfferingSctyTp>
    <ffd:Rule457oFlg contextRef="c_offering_6" id="fee_038">true</ffd:Rule457oFlg>
    <ffd:MaxAggtOfferingPric
      contextRef="c_offering_6"
      decimals="INF"
      id="fee_039"
      unitRef="USD">300000000.00</ffd:MaxAggtOfferingPric>
    <ffd:FeeRate
      contextRef="c_offering_6"
      decimals="INF"
      id="fee_040"
      unitRef="pure">0.0001381</ffd:FeeRate>
    <ffd:FeeAmt
      contextRef="c_offering_6"
      decimals="INF"
      id="fee_041"
      unitRef="USD">41430.00</ffd:FeeAmt>
    <ffd:TtlOfferingAmt
      contextRef="c_report"
      decimals="INF"
      id="fee_042"
      unitRef="USD">300000000.00</ffd:TtlOfferingAmt>
    <ffd:TtlFeeAmt
      contextRef="c_report"
      decimals="INF"
      id="fee_043"
      unitRef="USD">41430.00</ffd:TtlFeeAmt>
    <ffd:TtlPrevslyPdAmt
      contextRef="c_report"
      decimals="INF"
      id="fee_044"
      unitRef="USD">0.00</ffd:TtlPrevslyPdAmt>
    <ffd:TtlOffsetAmt
      contextRef="c_report"
      decimals="INF"
      id="fee_045"
      unitRef="USD">16405.00</ffd:TtlOffsetAmt>
    <ffd:NetFeeAmt
      contextRef="c_report"
      decimals="INF"
      id="fee_046"
      unitRef="USD">25025.00</ffd:NetFeeAmt>
    <ffd:OfferingNote contextRef="c_offering_1" id="fee_047">Pursuant to Rule 416 under the Securities Act of 1933, as amended (the &#x201c;Securities Act&#x201d;), the securities being registered also include such indeterminate number of securities as may be issued upon exercise, conversion or exchange of other securities. Separate consideration may or may not be received for securities that are issuable on exercise, conversion or exchange of other securities.&lt;br/&gt;&lt;br/&gt;The proposed maximum aggregate offering price of each class of securities will be determined from time to time by the registrant in connection with the issuance by the registrant of the securities registered hereunder and is not specified as to each class of securities pursuant to the General Instruction II.C. of Form F-3 under the Securities Act.&lt;br/&gt;&lt;br/&gt;The proposed maximum aggregate offering price has been estimated solely for purposes of calculating the registration fee pursuant to Rule 457(o) under the Securities Act and reflects the maximum offering price of securities registered hereunder.</ffd:OfferingNote>
    <ffd:OfferingNote contextRef="c_offering_2" id="fee_048">Pursuant to Rule 416 under the Securities Act of 1933, as amended (the &#x201c;Securities Act&#x201d;), the securities being registered also include such indeterminate number of securities as may be issued upon exercise, conversion or exchange of other securities. Separate consideration may or may not be received for securities that are issuable on exercise, conversion or exchange of other securities.&lt;br/&gt;&lt;br/&gt;The proposed maximum aggregate offering price of each class of securities will be determined from time to time by the registrant in connection with the issuance by the registrant of the securities registered hereunder and is not specified as to each class of securities pursuant to the General Instruction II.C. of Form F-3 under the Securities Act.&lt;br/&gt;&lt;br/&gt;The proposed maximum aggregate offering price has been estimated solely for purposes of calculating the registration fee pursuant to Rule 457(o) under the Securities Act and reflects the maximum offering price of securities registered hereunder.</ffd:OfferingNote>
    <ffd:OfferingNote contextRef="c_offering_3" id="fee_049">Pursuant to Rule 416 under the Securities Act of 1933, as amended (the &#x201c;Securities Act&#x201d;), the securities being registered also include such indeterminate number of securities as may be issued upon exercise, conversion or exchange of other securities. Separate consideration may or may not be received for securities that are issuable on exercise, conversion or exchange of other securities.&lt;br/&gt;&lt;br/&gt;The proposed maximum aggregate offering price of each class of securities will be determined from time to time by the registrant in connection with the issuance by the registrant of the securities registered hereunder and is not specified as to each class of securities pursuant to the General Instruction II.C. of Form F-3 under the Securities Act.&lt;br/&gt;&lt;br/&gt;The proposed maximum aggregate offering price has been estimated solely for purposes of calculating the registration fee pursuant to Rule 457(o) under the Securities Act and reflects the maximum offering price of securities registered hereunder.</ffd:OfferingNote>
    <ffd:OfferingNote contextRef="c_offering_4" id="fee_050">Pursuant to Rule 416 under the Securities Act of 1933, as amended (the &#x201c;Securities Act&#x201d;), the securities being registered also include such indeterminate number of securities as may be issued upon exercise, conversion or exchange of other securities. Separate consideration may or may not be received for securities that are issuable on exercise, conversion or exchange of other securities.&lt;br/&gt;&lt;br/&gt;The proposed maximum aggregate offering price of each class of securities will be determined from time to time by the registrant in connection with the issuance by the registrant of the securities registered hereunder and is not specified as to each class of securities pursuant to the General Instruction II.C. of Form F-3 under the Securities Act.&lt;br/&gt;&lt;br/&gt;The proposed maximum aggregate offering price has been estimated solely for purposes of calculating the registration fee pursuant to Rule 457(o) under the Securities Act and reflects the maximum offering price of securities registered hereunder.</ffd:OfferingNote>
    <ffd:OfferingNote contextRef="c_offering_5" id="fee_051">Pursuant to Rule 416 under the Securities Act of 1933, as amended (the &#x201c;Securities Act&#x201d;), the securities being registered also include such indeterminate number of securities as may be issued upon exercise, conversion or exchange of other securities. Separate consideration may or may not be received for securities that are issuable on exercise, conversion or exchange of other securities.&lt;br/&gt;&lt;br/&gt;The proposed maximum aggregate offering price of each class of securities will be determined from time to time by the registrant in connection with the issuance by the registrant of the securities registered hereunder and is not specified as to each class of securities pursuant to the General Instruction II.C. of Form F-3 under the Securities Act.&lt;br/&gt;&lt;br/&gt;The proposed maximum aggregate offering price has been estimated solely for purposes of calculating the registration fee pursuant to Rule 457(o) under the Securities Act and reflects the maximum offering price of securities registered hereunder.</ffd:OfferingNote>
    <ffd:OfferingNote contextRef="c_offering_6" id="fee_052">Pursuant to Rule 416 under the Securities Act of 1933, as amended (the &#x201c;Securities Act&#x201d;), the securities being registered also include such indeterminate number of securities as may be issued upon exercise, conversion or exchange of other securities. Separate consideration may or may not be received for securities that are issuable on exercise, conversion or exchange of other securities.&lt;br/&gt;&lt;br/&gt;The proposed maximum aggregate offering price of each class of securities will be determined from time to time by the registrant in connection with the issuance by the registrant of the securities registered hereunder and is not specified as to each class of securities pursuant to the General Instruction II.C. of Form F-3 under the Securities Act.&lt;br/&gt;&lt;br/&gt;The proposed maximum aggregate offering price has been estimated solely for purposes of calculating the registration fee pursuant to Rule 457(o) under the Securities Act and reflects the maximum offering price of securities registered hereunder.</ffd:OfferingNote>
    <ffd:Rule457pOffsetFlg contextRef="c_offset_1" id="fee_053">true</ffd:Rule457pOffsetFlg>
    <ffd:OffsetPrrFilerNm contextRef="c_offset_1" id="fee_054">ReTo Eco-Solutions, Inc.</ffd:OffsetPrrFilerNm>
    <ffd:OffsetPrrFormTp contextRef="c_offset_1" id="fee_055">F-3</ffd:OffsetPrrFormTp>
    <ffd:OffsetPrrFileNb contextRef="c_offset_1" id="fee_056">333-267101</ffd:OffsetPrrFileNb>
    <ffd:OffsetClmInitlFilgDt contextRef="c_offset_1" id="fee_057">2022-08-26</ffd:OffsetClmInitlFilgDt>
    <ffd:OffsetClmdAmt
      contextRef="c_offset_1"
      decimals="INF"
      id="fee_058"
      unitRef="USD">16405.00</ffd:OffsetClmdAmt>
    <ffd:OffsetPrrSctyTp contextRef="c_offset_1" id="fee_059">Unallocated (Universal) Shelf</ffd:OffsetPrrSctyTp>
    <ffd:OffsetPrrSctyTitl contextRef="c_offset_1" id="fee_060">Ordinary Shares, no par value per share, Preferred Shares, Warrants, Debt securities, Rights, Depositary Shares and Units</ffd:OffsetPrrSctyTitl>
    <ffd:OffsetPrrUnsoldOfferingAmt
      contextRef="c_offset_1"
      decimals="INF"
      id="fee_061"
      unitRef="USD">176971429.00</ffd:OffsetPrrUnsoldOfferingAmt>
    <ffd:Rule457pOffsetFlg contextRef="c_offset_2" id="fee_062">true</ffd:Rule457pOffsetFlg>
    <ffd:OffsetPrrFilerNm contextRef="c_offset_2" id="fee_063">ReTo Eco-Solutions, Inc.</ffd:OffsetPrrFilerNm>
    <ffd:OffsetPrrFormTp contextRef="c_offset_2" id="fee_064">F-3</ffd:OffsetPrrFormTp>
    <ffd:OffsetPrrFileNb contextRef="c_offset_2" id="fee_065">333-267101</ffd:OffsetPrrFileNb>
    <ffd:OffsetSrcFilgDt contextRef="c_offset_2" id="fee_066">2022-08-26</ffd:OffsetSrcFilgDt>
    <ffd:OffsetPrrFeeAmt
      contextRef="c_offset_2"
      decimals="INF"
      id="fee_067"
      unitRef="USD">18540.00</ffd:OffsetPrrFeeAmt>
    <ffd:TermntnCmpltnWdrwl contextRef="c_offset_1" id="fee_068">Pursuant to Rule 457(p) under the Securities Act, the registrant hereby offsets the total registration fee due under this registration statement by $16,405 (calculated at the fee rate in effect at the date of the registrant&#x2019;s Prior Registration Statement), which represents the portion of the registration fee previously paid with respect to $176,971,429 of unsold securities previously registered under the Prior Registration Statement.</ffd:TermntnCmpltnWdrwl>
</xbrl>
