<?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">
    <link:schemaRef
      xlink:href="https://xbrl.sec.gov/ffd/2026/ffd-2026.xsd"
      xlink:type="simple"/>
    <context id="c0">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001746576</identifier>
        </entity>
        <period>
            <startDate>2026-09-14</startDate>
            <endDate>2026-09-14</endDate>
        </period>
    </context>
    <context id="c1">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001746576</identifier>
            <segment>
                <xbrldi:typedMember dimension="ffd:OfferingAxis">
                    <dei:lineNo>1</dei:lineNo>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <startDate>2026-09-14</startDate>
            <endDate>2026-09-14</endDate>
        </period>
    </context>
    <context id="c2">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001746576</identifier>
            <segment>
                <xbrldi:typedMember dimension="ffd:OfferingAxis">
                    <dei:lineNo>2</dei:lineNo>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <startDate>2026-09-14</startDate>
            <endDate>2026-09-14</endDate>
        </period>
    </context>
    <context id="c3">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001746576</identifier>
            <segment>
                <xbrldi:typedMember dimension="ffd:OfferingAxis">
                    <dei:lineNo>3</dei:lineNo>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <startDate>2026-09-14</startDate>
            <endDate>2026-09-14</endDate>
        </period>
    </context>
    <context id="c4">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001746576</identifier>
            <segment>
                <xbrldi:typedMember dimension="ffd:OfferingAxis">
                    <dei:lineNo>4</dei:lineNo>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <startDate>2026-09-14</startDate>
            <endDate>2026-09-14</endDate>
        </period>
    </context>
    <unit id="shares">
        <measure>shares</measure>
    </unit>
    <unit id="usd">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="pure">
        <measure>pure</measure>
    </unit>
    <ffd:FormTp contextRef="c0" id="ixv-16">S-3</ffd:FormTp>
    <dei:EntityRegistrantName contextRef="c0" id="ixv-27">Vistra Operations Company LLC</dei:EntityRegistrantName>
    <ffd:PrevslyPdFlg contextRef="c1" id="ixv-520">false</ffd:PrevslyPdFlg>
    <ffd:OfferingSctyTp contextRef="c1" id="ixv-99">Debt</ffd:OfferingSctyTp>
    <ffd:OfferingSctyTitl contextRef="c1" id="ixv-521">7.000% Series A Junior Subordinated Notes due 2057</ffd:OfferingSctyTitl>
    <ffd:Rule457rFlg contextRef="c1" id="ixv-104">true</ffd:Rule457rFlg>
    <ffd:AmtSctiesRegd
      contextRef="c1"
      decimals="INF"
      id="ixv-522"
      unitRef="shares">850000000</ffd:AmtSctiesRegd>
    <ffd:MaxAggtOfferingPric contextRef="c1" decimals="INF" id="ixv-523" unitRef="usd">850000000</ffd:MaxAggtOfferingPric>
    <ffd:FeeRate contextRef="c1" decimals="INF" id="ixv-524" unitRef="pure">0.0001381</ffd:FeeRate>
    <ffd:FeeAmt contextRef="c1" decimals="2" id="ixv-525" unitRef="usd">117385</ffd:FeeAmt>
    <ffd:PrevslyPdFlg contextRef="c2" id="ixv-526">false</ffd:PrevslyPdFlg>
    <ffd:OfferingSctyTp contextRef="c2" id="ixv-124">Other</ffd:OfferingSctyTp>
    <ffd:OfferingSctyTitl contextRef="c2" id="ixv-527">Guarantees of 7.000% Series A Junior Subordinated Notes due 2057</ffd:OfferingSctyTitl>
    <ffd:FeesOthrRuleFlg contextRef="c2" id="ixv-129">true</ffd:FeesOthrRuleFlg>
    <ffd:MaxAggtOfferingPric contextRef="c2" decimals="INF" id="ixv-528" unitRef="usd">0</ffd:MaxAggtOfferingPric>
    <ffd:FeeRate contextRef="c2" decimals="INF" id="ixv-529" unitRef="pure">0.0001381</ffd:FeeRate>
    <ffd:FeeAmt contextRef="c2" decimals="2" id="ixv-530" unitRef="usd">0</ffd:FeeAmt>
    <ffd:PrevslyPdFlg contextRef="c3" id="ixv-531">false</ffd:PrevslyPdFlg>
    <ffd:OfferingSctyTp contextRef="c3" id="ixv-147">Debt</ffd:OfferingSctyTp>
    <ffd:OfferingSctyTitl contextRef="c3" id="ixv-532">7.250% Series B Junior Subordinated Notes due 2057</ffd:OfferingSctyTitl>
    <ffd:Rule457rFlg contextRef="c3" id="ixv-152">true</ffd:Rule457rFlg>
    <ffd:AmtSctiesRegd
      contextRef="c3"
      decimals="INF"
      id="ixv-533"
      unitRef="shares">650000000</ffd:AmtSctiesRegd>
    <ffd:MaxAggtOfferingPric contextRef="c3" decimals="INF" id="ixv-534" unitRef="usd">650000000</ffd:MaxAggtOfferingPric>
    <ffd:FeeRate contextRef="c3" decimals="INF" id="ixv-535" unitRef="pure">0.0001381</ffd:FeeRate>
    <ffd:FeeAmt contextRef="c3" decimals="2" id="ixv-536" unitRef="usd">89765</ffd:FeeAmt>
    <ffd:PrevslyPdFlg contextRef="c4" id="ixv-537">false</ffd:PrevslyPdFlg>
    <ffd:OfferingSctyTp contextRef="c4" id="ixv-172">Other</ffd:OfferingSctyTp>
    <ffd:OfferingSctyTitl contextRef="c4" id="ixv-538">Guarantees of 7.250% Series B Junior Subordinated Notes due 2057</ffd:OfferingSctyTitl>
    <ffd:FeesOthrRuleFlg contextRef="c4" id="ixv-177">true</ffd:FeesOthrRuleFlg>
    <ffd:MaxAggtOfferingPric contextRef="c4" decimals="INF" id="ixv-539" unitRef="usd">0</ffd:MaxAggtOfferingPric>
    <ffd:FeeRate contextRef="c4" decimals="INF" id="ixv-540" unitRef="pure">0.0001381</ffd:FeeRate>
    <ffd:FeeAmt contextRef="c4" decimals="2" id="ixv-541" unitRef="usd">0</ffd:FeeAmt>
    <ffd:TtlOfferingAmt contextRef="c0" decimals="INF" id="ixv-542" unitRef="usd">1500000000</ffd:TtlOfferingAmt>
    <ffd:TtlFeeAmt contextRef="c0" decimals="2" id="ixv-543" unitRef="usd">207150</ffd:TtlFeeAmt>
    <ffd:TtlPrevslyPdAmt contextRef="c0" decimals="2" id="ixv-544" unitRef="usd">0</ffd:TtlPrevslyPdAmt>
    <ffd:TtlOffsetAmt contextRef="c0" decimals="2" id="ixv-545" unitRef="usd">0</ffd:TtlOffsetAmt>
    <ffd:NetFeeAmt contextRef="c0" decimals="2" id="ixv-546" unitRef="usd">207150</ffd:NetFeeAmt>
    <ffd:OfferingNote contextRef="c1" id="ixv-288">&lt;table style="font-size: 12pt; border-spacing: 0px; border-collapse: collapse; width: 100%;"&gt; &lt;tr style="height: 0px; font-size: 0px;"&gt;&lt;td style="width: 1%;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 99%;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="vertical-align: top;"&gt; &lt;td style="padding: 0px 0pt; font-size: 10pt;"&gt; &lt;div style="margin-bottom: 4pt;"&gt;(1)&lt;/div&gt; &lt;/td&gt; &lt;td style="padding: 0px 5.4pt; text-align: left; font-size: 10pt; vertical-align: top;"&gt; &lt;div style="margin-bottom: 4pt;"&gt; Vistra will guarantee the notes being registered. No separate consideration will be received for the guarantees. Pursuant to Rule 457(n) under the Securities Act of 1933, as amended, no additional registration fee is due for the guarantees. &lt;br/&gt; &lt;/div&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/table&gt;</ffd:OfferingNote>
    <ffd:OfferingNote contextRef="c2" id="ixv-299">&lt;table style="font-size: 12pt; border-spacing: 0px; border-collapse: collapse; width: 100%;"&gt; &lt;tr style="height: 0px; font-size: 0px;"&gt;&lt;td style="width: 1%;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 99%;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="vertical-align: top;"&gt; &lt;td style="padding: 0px 0pt; font-size: 10pt;"&gt; &lt;div style="margin-bottom: 4pt;"&gt;(2)&lt;/div&gt; &lt;/td&gt; &lt;td style="padding: 0px 5.4pt; text-align: left; font-size: 10pt; vertical-align: top;"&gt; &lt;div style="margin-bottom: 4pt;"&gt; See Footnote (1)&lt;br/&gt; &lt;/div&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/table&gt;</ffd:OfferingNote>
    <ffd:OfferingNote contextRef="c3" id="ixv-310">&lt;table style="font-size: 12pt; border-spacing: 0px; border-collapse: collapse; width: 100%;"&gt; &lt;tr style="height: 0px; font-size: 0px;"&gt;&lt;td style="width: 1%;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 99%;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="vertical-align: top;"&gt; &lt;td style="padding: 0px 0pt; font-size: 10pt;"&gt; &lt;div style="margin-bottom: 4pt;"&gt;(3)&lt;/div&gt; &lt;/td&gt; &lt;td style="padding: 0px 5.4pt; text-align: left; font-size: 10pt; vertical-align: top;"&gt; &lt;div style="margin-bottom: 4pt;"&gt; See Footnote (1)&lt;br/&gt; &lt;/div&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/table&gt;</ffd:OfferingNote>
    <ffd:OfferingNote contextRef="c4" id="ixv-321">&lt;table style="font-size: 12pt; border-spacing: 0px; border-collapse: collapse; width: 100%;"&gt; &lt;tr style="height: 0px; font-size: 0px;"&gt;&lt;td style="width: 1%;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 99%;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="vertical-align: top;"&gt; &lt;td style="padding: 0px 0pt; font-size: 10pt;"&gt; &lt;div style="margin-bottom: 4pt;"&gt;(4)&lt;/div&gt; &lt;/td&gt; &lt;td style="padding: 0px 5.4pt; text-align: left; font-size: 10pt; vertical-align: top;"&gt; &lt;div style="margin-bottom: 4pt;"&gt; See Footnote (1)&lt;br/&gt; &lt;/div&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/table&gt;</ffd:OfferingNote>
    <ffd:OffsetTableNa contextRef="c0" id="hidden-fact-0">N/A</ffd:OffsetTableNa>
    <ffd:CombinedProspectusTableNa contextRef="c0" id="hidden-fact-1">N/A</ffd:CombinedProspectusTableNa>
    <dei:EntityCentralIndexKey contextRef="c0" id="ixv-551">0001746576</dei:EntityCentralIndexKey>
    <ffd:FeeExhibitTp contextRef="c0" id="ixv-552">EX-FILING FEES</ffd:FeeExhibitTp>
    <ffd:RegnFileNb contextRef="c0" id="ixv-553">333-298811-01</ffd:RegnFileNb>
    <ffd:SubmissnTp contextRef="c0" id="ixv-554">424B2</ffd:SubmissnTp>
</xbrl>
