<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with the Workiva Platform-->
<!--Copyright 2026 Workiva-->
<!--r:019e1836-c714-73fa-8cb7-84612735426e,g:05cd0b5f-028f-4ed1-aa4c-4e1d2f6f9a17-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:vistra="http://www.vistracorp.com/20260630" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:dtr-types="http://www.xbrl.org/dtr/type/2024-01-31" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://www.vistracorp.com/20260630">
  <xs:import namespace="http://fasb.org/srt/2026" schemaLocation="https://xbrl.fasb.org/srt/2026/elts/srt-2026.xsd"/>
  <xs:import namespace="http://fasb.org/us-gaap/2026" schemaLocation="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd"/>
  <xs:import namespace="http://www.xbrl.org/2003/instance" schemaLocation="http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd"/>
  <xs:import namespace="http://www.xbrl.org/2003/linkbase" schemaLocation="http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd"/>
  <xs:import namespace="http://www.xbrl.org/dtr/type/2024-01-31" schemaLocation="https://www.xbrl.org/dtr/type/2024-01-31/types.xsd"/>
  <xs:import namespace="http://xbrl.org/2005/xbrldt" schemaLocation="http://www.xbrl.org/2005/xbrldt-2005.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/dei/2026" schemaLocation="https://xbrl.sec.gov/dei/2026/dei-2026.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/ecd/2026" schemaLocation="https://xbrl.sec.gov/ecd/2026/ecd-2026.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/exch/2026" schemaLocation="https://xbrl.sec.gov/exch/2026/exch-2026.xsd"/>
  <xs:annotation>
    <xs:appinfo>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="vistra-20260630_pre.xml" xlink:role="http://www.xbrl.org/2003/role/presentationLinkbaseRef" xlink:type="simple"/>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="vistra-20260630_def.xml" xlink:role="http://www.xbrl.org/2003/role/definitionLinkbaseRef" xlink:type="simple"/>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="vistra-20260630_lab.xml" xlink:role="http://www.xbrl.org/2003/role/labelLinkbaseRef" xlink:type="simple"/>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="vistra-20260630_cal.xml" xlink:role="http://www.xbrl.org/2003/role/calculationLinkbaseRef" xlink:type="simple"/>
      <link:roleType id="CoverPage" roleURI="http://www.vistracorp.com/role/CoverPage">
        <link:definition>0000001 - Document - Cover Page</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CondensedConsolidatedStatementsofOperations" roleURI="http://www.vistracorp.com/role/CondensedConsolidatedStatementsofOperations">
        <link:definition>9952151 - Statement - Condensed Consolidated Statements of Operations</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CondensedConsolidatedBalanceSheets" roleURI="http://www.vistracorp.com/role/CondensedConsolidatedBalanceSheets">
        <link:definition>9952152 - Statement - Condensed Consolidated Balance Sheets</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CondensedConsolidatedBalanceSheetsParenthetical" roleURI="http://www.vistracorp.com/role/CondensedConsolidatedBalanceSheetsParenthetical">
        <link:definition>9952153 - Statement - Condensed Consolidated Balance Sheets (Parenthetical)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CondensedConsolidatedStatementsofCashFlows" roleURI="http://www.vistracorp.com/role/CondensedConsolidatedStatementsofCashFlows">
        <link:definition>9952154 - Statement - Condensed Consolidated Statements of Cash Flows</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CondensedConsolidatedStatementsofChangesinEquity" roleURI="http://www.vistracorp.com/role/CondensedConsolidatedStatementsofChangesinEquity">
        <link:definition>9952155 - Statement - Condensed Consolidated Statements of Changes in Equity</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CondensedConsolidatedStatementsofChangesinEquityParenthetical" roleURI="http://www.vistracorp.com/role/CondensedConsolidatedStatementsofChangesinEquityParenthetical">
        <link:definition>9952156 - Statement - Condensed Consolidated Statements of Changes in Equity (Parenthetical)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="BusinessandSignificantAccountingPolicies" roleURI="http://www.vistracorp.com/role/BusinessandSignificantAccountingPolicies">
        <link:definition>9952157 - Disclosure - Business and Significant Accounting Policies</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="AcquisitionsandDispositions" roleURI="http://www.vistracorp.com/role/AcquisitionsandDispositions">
        <link:definition>9952158 - Disclosure - Acquisitions and Dispositions</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="Revenue" roleURI="http://www.vistracorp.com/role/Revenue">
        <link:definition>9952159 - Disclosure - Revenue</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="OtherIncomeDeductionsNet" roleURI="http://www.vistracorp.com/role/OtherIncomeDeductionsNet">
        <link:definition>9952160 - Disclosure - Other Income (Deductions), Net</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="GovernmentGrants" roleURI="http://www.vistracorp.com/role/GovernmentGrants">
        <link:definition>9952161 - Disclosure - Government Grants</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxes" roleURI="http://www.vistracorp.com/role/IncomeTaxes">
        <link:definition>9952162 - Disclosure - Income Taxes</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EquityMethodInvestment" roleURI="http://www.vistracorp.com/role/EquityMethodInvestment">
        <link:definition>9952163 - Disclosure - Equity Method Investment</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="PropertyPlantandEquipment" roleURI="http://www.vistracorp.com/role/PropertyPlantandEquipment">
        <link:definition>9952164 - Disclosure - Property, Plant, and Equipment</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LossEventsandInsuranceRecoveries" roleURI="http://www.vistracorp.com/role/LossEventsandInsuranceRecoveries">
        <link:definition>9952165 - Disclosure - Loss Events and Insurance Recoveries</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="GoodwillandIdentifiableIntangibleAssetsandLiabilities" roleURI="http://www.vistracorp.com/role/GoodwillandIdentifiableIntangibleAssetsandLiabilities">
        <link:definition>9952166 - Disclosure - Goodwill and Identifiable Intangible Assets and Liabilities</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CollateralFinancingAgreementWithAffiliate" roleURI="http://www.vistracorp.com/role/CollateralFinancingAgreementWithAffiliate">
        <link:definition>9952167 - Disclosure - Collateral Financing Agreement With Affiliate</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DebtCreditFacilitiesandFinancings" roleURI="http://www.vistracorp.com/role/DebtCreditFacilitiesandFinancings">
        <link:definition>9952168 - Disclosure - Debt, Credit Facilities, and Financings</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="Derivatives" roleURI="http://www.vistracorp.com/role/Derivatives">
        <link:definition>9952169 - Disclosure - Derivatives</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="FairValueMeasurements" roleURI="http://www.vistracorp.com/role/FairValueMeasurements">
        <link:definition>9952170 - Disclosure - Fair Value Measurements</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="AssetRetirementObligations" roleURI="http://www.vistracorp.com/role/AssetRetirementObligations">
        <link:definition>9952171 - Disclosure - Asset Retirement Obligations</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CommitmentsandContingencies" roleURI="http://www.vistracorp.com/role/CommitmentsandContingencies">
        <link:definition>9952172 - Disclosure - Commitments and Contingencies</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="Equity" roleURI="http://www.vistracorp.com/role/Equity">
        <link:definition>9952173 - Disclosure - Equity</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EarningsPerShare" roleURI="http://www.vistracorp.com/role/EarningsPerShare">
        <link:definition>9952174 - Disclosure - Earnings Per Share</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SegmentInformation" roleURI="http://www.vistracorp.com/role/SegmentInformation">
        <link:definition>9952175 - Disclosure - Segment Information</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="BusinessandSignificantAccountingPoliciesPolicies" roleURI="http://www.vistracorp.com/role/BusinessandSignificantAccountingPoliciesPolicies">
        <link:definition>9955511 - Disclosure - Business and Significant Accounting Policies (Policies)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="AcquisitionsandDispositionsTables" roleURI="http://www.vistracorp.com/role/AcquisitionsandDispositionsTables">
        <link:definition>9955512 - Disclosure - Acquisitions and Dispositions (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RevenueTables" roleURI="http://www.vistracorp.com/role/RevenueTables">
        <link:definition>9955513 - Disclosure - Revenue (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="OtherIncomeDeductionsNetTables" roleURI="http://www.vistracorp.com/role/OtherIncomeDeductionsNetTables">
        <link:definition>9955514 - Disclosure - Other Income (Deductions), Net (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesTables" roleURI="http://www.vistracorp.com/role/IncomeTaxesTables">
        <link:definition>9955515 - Disclosure - Income Taxes (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="PropertyPlantandEquipmentTables" roleURI="http://www.vistracorp.com/role/PropertyPlantandEquipmentTables">
        <link:definition>9955516 - Disclosure - Property, Plant, and Equipment (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="GoodwillandIdentifiableIntangibleAssetsandLiabilitiesTables" roleURI="http://www.vistracorp.com/role/GoodwillandIdentifiableIntangibleAssetsandLiabilitiesTables">
        <link:definition>9955517 - Disclosure - Goodwill and Identifiable Intangible Assets and Liabilities (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DebtCreditFacilitiesandFinancingsTables" roleURI="http://www.vistracorp.com/role/DebtCreditFacilitiesandFinancingsTables">
        <link:definition>9955518 - Disclosure - Debt, Credit Facilities, and Financings (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DerivativesTables" roleURI="http://www.vistracorp.com/role/DerivativesTables">
        <link:definition>9955519 - Disclosure - Derivatives (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="FairValueMeasurementsTables" roleURI="http://www.vistracorp.com/role/FairValueMeasurementsTables">
        <link:definition>9955520 - Disclosure - Fair Value Measurements (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="AssetRetirementObligationsTables" roleURI="http://www.vistracorp.com/role/AssetRetirementObligationsTables">
        <link:definition>9955521 - Disclosure - Asset Retirement Obligations (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EquityTables" roleURI="http://www.vistracorp.com/role/EquityTables">
        <link:definition>9955522 - Disclosure - Equity (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EarningsPerShareTables" roleURI="http://www.vistracorp.com/role/EarningsPerShareTables">
        <link:definition>9955523 - Disclosure - Earnings Per Share (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SegmentInformationTables" roleURI="http://www.vistracorp.com/role/SegmentInformationTables">
        <link:definition>9955524 - Disclosure - Segment Information (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="BusinessandSignificantAccountingPoliciesDetails" roleURI="http://www.vistracorp.com/role/BusinessandSignificantAccountingPoliciesDetails">
        <link:definition>9955525 - Disclosure - Business and Significant Accounting Policies (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="AcquisitionsandDispositionsNarrativeDetails" roleURI="http://www.vistracorp.com/role/AcquisitionsandDispositionsNarrativeDetails">
        <link:definition>9955526 - Disclosure - Acquisitions and Dispositions - Narrative (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="AcquisitionsandDispositionsScheduleofBusinessAcquisitionsbyAcquisitionsDetails" roleURI="http://www.vistracorp.com/role/AcquisitionsandDispositionsScheduleofBusinessAcquisitionsbyAcquisitionsDetails">
        <link:definition>9955527 - Disclosure - Acquisitions and Dispositions - Schedule of Business Acquisitions, by Acquisitions (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="AcquisitionsandDispositionsScheduleofBusinessAcquisitionsProFormaInformationDetails" roleURI="http://www.vistracorp.com/role/AcquisitionsandDispositionsScheduleofBusinessAcquisitionsProFormaInformationDetails">
        <link:definition>9955528 - Disclosure - Acquisitions and Dispositions - Schedule of Business Acquisitions, Pro Forma Information (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RevenueScheduleofDisaggregationofRevenueDetails" roleURI="http://www.vistracorp.com/role/RevenueScheduleofDisaggregationofRevenueDetails">
        <link:definition>9955529 - Disclosure - Revenue - Schedule of Disaggregation of Revenue (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RevenueScheduleofDisaggregationofRevenueDetails_1" roleURI="http://www.vistracorp.com/role/RevenueScheduleofDisaggregationofRevenueDetails_1">
        <link:definition>9955529 - Disclosure - Revenue - Schedule of Disaggregation of Revenue (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RevenueScheduleofRevenueRemainingPerformanceObligationExpectedTimingofSatisfactionDetails" roleURI="http://www.vistracorp.com/role/RevenueScheduleofRevenueRemainingPerformanceObligationExpectedTimingofSatisfactionDetails">
        <link:definition>9955530 - Disclosure - Revenue - Schedule of Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RevenueScheduleofRevenueRemainingPerformanceObligationExpectedTimingofSatisfactionDetails_1" roleURI="http://www.vistracorp.com/role/RevenueScheduleofRevenueRemainingPerformanceObligationExpectedTimingofSatisfactionDetails_1">
        <link:definition>9955530 - Disclosure - Revenue - Schedule of Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RevenueScheduleofTradeAccountsReceivableDetails" roleURI="http://www.vistracorp.com/role/RevenueScheduleofTradeAccountsReceivableDetails">
        <link:definition>9955531 - Disclosure - Revenue - Schedule of Trade Accounts Receivable (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RevenueNarrativeDetails" roleURI="http://www.vistracorp.com/role/RevenueNarrativeDetails">
        <link:definition>9955532 - Disclosure - Revenue - Narrative (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RevenueScheduleofAllowanceforCreditLossesonAccountsReceivableDetails" roleURI="http://www.vistracorp.com/role/RevenueScheduleofAllowanceforCreditLossesonAccountsReceivableDetails">
        <link:definition>9955533 - Disclosure - Revenue - Schedule of Allowance for Credit Losses on Accounts Receivable (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="OtherIncomeDeductionsNetDetails" roleURI="http://www.vistracorp.com/role/OtherIncomeDeductionsNetDetails">
        <link:definition>9955534 - Disclosure - Other Income (Deductions), Net (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="GovernmentGrantsDetails" roleURI="http://www.vistracorp.com/role/GovernmentGrantsDetails">
        <link:definition>9955535 - Disclosure - Government Grants (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesScheduleofIncomeTaxExpenseBenefitDetails" roleURI="http://www.vistracorp.com/role/IncomeTaxesScheduleofIncomeTaxExpenseBenefitDetails">
        <link:definition>9955536 - Disclosure - Income Taxes - Schedule of Income Tax (Expense) Benefit (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesNarrativeDetails" roleURI="http://www.vistracorp.com/role/IncomeTaxesNarrativeDetails">
        <link:definition>9955537 - Disclosure - Income Taxes - Narrative (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EquityMethodInvestmentDetails" roleURI="http://www.vistracorp.com/role/EquityMethodInvestmentDetails">
        <link:definition>9955538 - Disclosure - Equity Method Investment (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="PropertyPlantandEquipmentScheduleofPropertyPlantandEquipmentDetails" roleURI="http://www.vistracorp.com/role/PropertyPlantandEquipmentScheduleofPropertyPlantandEquipmentDetails">
        <link:definition>9955539 - Disclosure - Property, Plant, and Equipment - Schedule of Property, Plant, and Equipment (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="PropertyPlantandEquipmentScheduleofAmortizationofPropertyPlantandEquipmentDetails" roleURI="http://www.vistracorp.com/role/PropertyPlantandEquipmentScheduleofAmortizationofPropertyPlantandEquipmentDetails">
        <link:definition>9955540 - Disclosure - Property, Plant, and Equipment - Schedule of Amortization of Property, Plant, and Equipment (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="PropertyPlantandEquipmentScheduleofAmortizationofPropertyPlantandEquipmentDetails_1" roleURI="http://www.vistracorp.com/role/PropertyPlantandEquipmentScheduleofAmortizationofPropertyPlantandEquipmentDetails_1">
        <link:definition>9955540 - Disclosure - Property, Plant, and Equipment - Schedule of Amortization of Property, Plant, and Equipment (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="PropertyPlantandEquipmentScheduleofPlannedRetirementsofGenerationCapacityDetails" roleURI="http://www.vistracorp.com/role/PropertyPlantandEquipmentScheduleofPlannedRetirementsofGenerationCapacityDetails">
        <link:definition>9955541 - Disclosure - Property, Plant, and Equipment - Schedule of Planned Retirements of Generation Capacity (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="PropertyPlantandEquipmentNarrativeDetails" roleURI="http://www.vistracorp.com/role/PropertyPlantandEquipmentNarrativeDetails">
        <link:definition>9955542 - Disclosure - Property, Plant, and Equipment - Narrative (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LossEventsandInsuranceRecoveriesDetails" roleURI="http://www.vistracorp.com/role/LossEventsandInsuranceRecoveriesDetails">
        <link:definition>9955543 - Disclosure - Loss Events and Insurance Recoveries (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="GoodwillandIdentifiableIntangibleAssetsandLiabilitiesNarrativeDetails" roleURI="http://www.vistracorp.com/role/GoodwillandIdentifiableIntangibleAssetsandLiabilitiesNarrativeDetails">
        <link:definition>9955544 - Disclosure - Goodwill and Identifiable Intangible Assets and Liabilities - Narrative (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="GoodwillandIdentifiableIntangibleAssetsandLiabilitiesScheduleofIdentifiableIntangibleAssetsandLiabilitiesReportedintheBalanceSheetDetails" roleURI="http://www.vistracorp.com/role/GoodwillandIdentifiableIntangibleAssetsandLiabilitiesScheduleofIdentifiableIntangibleAssetsandLiabilitiesReportedintheBalanceSheetDetails">
        <link:definition>9955545 - Disclosure - Goodwill and Identifiable Intangible Assets and Liabilities - Schedule of Identifiable Intangible Assets and Liabilities Reported in the Balance Sheet (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="GoodwillandIdentifiableIntangibleAssetsandLiabilitiesScheduleofAmortizationExpenseRelatedtoIntangibleAssetsandLiabilitiesDetails" roleURI="http://www.vistracorp.com/role/GoodwillandIdentifiableIntangibleAssetsandLiabilitiesScheduleofAmortizationExpenseRelatedtoIntangibleAssetsandLiabilitiesDetails">
        <link:definition>9955546 - Disclosure - Goodwill and Identifiable Intangible Assets and Liabilities - Schedule of Amortization Expense Related to Intangible Assets and Liabilities (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="GoodwillandIdentifiableIntangibleAssetsandLiabilitiesScheduleofEstimatedAmortizationExpenseofIdentifiableIntangibleAssetsandLiabilitiesDetails" roleURI="http://www.vistracorp.com/role/GoodwillandIdentifiableIntangibleAssetsandLiabilitiesScheduleofEstimatedAmortizationExpenseofIdentifiableIntangibleAssetsandLiabilitiesDetails">
        <link:definition>9955547 - Disclosure - Goodwill and Identifiable Intangible Assets and Liabilities - Schedule of Estimated Amortization Expense of Identifiable Intangible Assets and Liabilities (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CollateralFinancingAgreementWithAffiliateDetails" roleURI="http://www.vistracorp.com/role/CollateralFinancingAgreementWithAffiliateDetails">
        <link:definition>9955548 - Disclosure - Collateral Financing Agreement With Affiliate (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DebtCreditFacilitiesandFinancingsScheduleofDebtDetails" roleURI="http://www.vistracorp.com/role/DebtCreditFacilitiesandFinancingsScheduleofDebtDetails">
        <link:definition>9955549 - Disclosure - Debt, Credit Facilities, and Financings - Schedule of Debt (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DebtCreditFacilitiesandFinancingsNarrativeDetails" roleURI="http://www.vistracorp.com/role/DebtCreditFacilitiesandFinancingsNarrativeDetails">
        <link:definition>9955550 - Disclosure - Debt, Credit Facilities, and Financings - Narrative (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DebtCreditFacilitiesandFinancingsScheduleofLongTermDebtInstrumentsDetails" roleURI="http://www.vistracorp.com/role/DebtCreditFacilitiesandFinancingsScheduleofLongTermDebtInstrumentsDetails">
        <link:definition>9955551 - Disclosure - Debt, Credit Facilities, and Financings - Schedule of Long-Term Debt Instruments (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DebtCreditFacilitiesandFinancingsScheduleofLineofCreditFacilitiesDetails" roleURI="http://www.vistracorp.com/role/DebtCreditFacilitiesandFinancingsScheduleofLineofCreditFacilitiesDetails">
        <link:definition>9955552 - Disclosure - Debt, Credit Facilities, and Financings - Schedule of Line of Credit Facilities (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DebtCreditFacilitiesandFinancingsScheduleofDebtKeyChangesDetails" roleURI="http://www.vistracorp.com/role/DebtCreditFacilitiesandFinancingsScheduleofDebtKeyChangesDetails">
        <link:definition>9955553 - Disclosure - Debt, Credit Facilities, and Financings - Schedule of Debt Key Changes (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DebtCreditFacilitiesandFinancingsScheduleofInterestExpenseandRelatedChargesDetails" roleURI="http://www.vistracorp.com/role/DebtCreditFacilitiesandFinancingsScheduleofInterestExpenseandRelatedChargesDetails">
        <link:definition>9955554 - Disclosure - Debt, Credit Facilities, and Financings - Schedule of Interest Expense and Related Charges (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DerivativesScheduleofInterestRateDerivativesDetails" roleURI="http://www.vistracorp.com/role/DerivativesScheduleofInterestRateDerivativesDetails">
        <link:definition>9955555 - Disclosure - Derivatives - Schedule of Interest Rate Derivatives (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DerivativesNarrativeDetails" roleURI="http://www.vistracorp.com/role/DerivativesNarrativeDetails">
        <link:definition>9955556 - Disclosure - Derivatives - Narrative (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DerivativesScheduleofDerivativeInstrumentsinStatementofFinancialPositionFairValueDetails" roleURI="http://www.vistracorp.com/role/DerivativesScheduleofDerivativeInstrumentsinStatementofFinancialPositionFairValueDetails">
        <link:definition>9955557 - Disclosure - Derivatives - Schedule of Derivative Instruments in Statement of Financial Position, Fair Value (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DerivativesScheduleofDerivativeInstrumentsinStatementofFinancialPositionFairValueDetails_1" roleURI="http://www.vistracorp.com/role/DerivativesScheduleofDerivativeInstrumentsinStatementofFinancialPositionFairValueDetails_1">
        <link:definition>9955557 - Disclosure - Derivatives - Schedule of Derivative Instruments in Statement of Financial Position, Fair Value (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DerivativesScheduleofPretaxEffectonNetIncomeofDerivativesNotUnderHedgeAccountingIncludingRealizedandUnrealizedEffectsDetails" roleURI="http://www.vistracorp.com/role/DerivativesScheduleofPretaxEffectonNetIncomeofDerivativesNotUnderHedgeAccountingIncludingRealizedandUnrealizedEffectsDetails">
        <link:definition>9955558 - Disclosure - Derivatives - Schedule of Pretax Effect on Net Income of Derivatives Not Under Hedge Accounting, Including Realized and Unrealized Effects (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DerivativesScheduleofPretaxEffectonNetIncomeofDerivativesNotUnderHedgeAccountingIncludingRealizedandUnrealizedEffectsDetails_1" roleURI="http://www.vistracorp.com/role/DerivativesScheduleofPretaxEffectonNetIncomeofDerivativesNotUnderHedgeAccountingIncludingRealizedandUnrealizedEffectsDetails_1">
        <link:definition>9955558 - Disclosure - Derivatives - Schedule of Pretax Effect on Net Income of Derivatives Not Under Hedge Accounting, Including Realized and Unrealized Effects (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DerivativesScheduleofNotionalAmountsofOutstandingDerivativePositionsDetails" roleURI="http://www.vistracorp.com/role/DerivativesScheduleofNotionalAmountsofOutstandingDerivativePositionsDetails">
        <link:definition>9955559 - Disclosure - Derivatives - Schedule of Notional Amounts of Outstanding Derivative Positions (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DerivativesSchedulesofCreditRiskRelatedContingentFeaturesofDerivativesDetails" roleURI="http://www.vistracorp.com/role/DerivativesSchedulesofCreditRiskRelatedContingentFeaturesofDerivativesDetails">
        <link:definition>9955560 - Disclosure - Derivatives - Schedules of Credit Risk-Related Contingent Features of Derivatives (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DerivativesSchedulesofConcentrationofRiskDetails" roleURI="http://www.vistracorp.com/role/DerivativesSchedulesofConcentrationofRiskDetails">
        <link:definition>9955561 - Disclosure - Derivatives - Schedules of Concentration of Risk (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="FairValueMeasurementsScheduleofFairValueAssetsandLiabilitiesMeasuredonRecurringBasisDetails" roleURI="http://www.vistracorp.com/role/FairValueMeasurementsScheduleofFairValueAssetsandLiabilitiesMeasuredonRecurringBasisDetails">
        <link:definition>9955562 - Disclosure - Fair Value Measurements - Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="FairValueMeasurementsScheduleofFairValueoftheLevel3AssetsandLiabilitiesbyMajorContractTypeandtheSignificantUnobservableInputsUsedintheValuationsDetails" roleURI="http://www.vistracorp.com/role/FairValueMeasurementsScheduleofFairValueoftheLevel3AssetsandLiabilitiesbyMajorContractTypeandtheSignificantUnobservableInputsUsedintheValuationsDetails">
        <link:definition>9955563 - Disclosure - Fair Value Measurements - Schedule of Fair Value of the Level 3 Assets and Liabilities by Major Contract Type and the Significant Unobservable Inputs Used in the Valuations (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="FairValueMeasurementsScheduleofChangesinFairValueoftheLevel3AssetsandLiabilitiesDetails" roleURI="http://www.vistracorp.com/role/FairValueMeasurementsScheduleofChangesinFairValueoftheLevel3AssetsandLiabilitiesDetails">
        <link:definition>9955564 - Disclosure - Fair Value Measurements - Schedule of Changes in Fair Value of the Level 3 Assets and Liabilities (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="FairValueMeasurementsScheduleofFairValueofDebtDetails" roleURI="http://www.vistracorp.com/role/FairValueMeasurementsScheduleofFairValueofDebtDetails">
        <link:definition>9955565 - Disclosure - Fair Value Measurements - Schedule of Fair Value of Debt (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="AssetRetirementObligationsScheduleofAssetRetirementObligationsDetails" roleURI="http://www.vistracorp.com/role/AssetRetirementObligationsScheduleofAssetRetirementObligationsDetails">
        <link:definition>9955566 - Disclosure - Asset Retirement Obligations - Schedule of Asset Retirement Obligations (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="AssetRetirementObligationsScheduleofAssetRetirementObligationsDetails_1" roleURI="http://www.vistracorp.com/role/AssetRetirementObligationsScheduleofAssetRetirementObligationsDetails_1">
        <link:definition>9955566 - Disclosure - Asset Retirement Obligations - Schedule of Asset Retirement Obligations (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="AssetRetirementObligationsNarrativeDetails" roleURI="http://www.vistracorp.com/role/AssetRetirementObligationsNarrativeDetails">
        <link:definition>9955567 - Disclosure - Asset Retirement Obligations - Narrative (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CommitmentsandContingenciesDetails" roleURI="http://www.vistracorp.com/role/CommitmentsandContingenciesDetails">
        <link:definition>9955568 - Disclosure - Commitments and Contingencies (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EquityNarrativeDetails" roleURI="http://www.vistracorp.com/role/EquityNarrativeDetails">
        <link:definition>9955569 - Disclosure - Equity - Narrative (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EquityScheduleofShareRepurchaseProgramDetails" roleURI="http://www.vistracorp.com/role/EquityScheduleofShareRepurchaseProgramDetails">
        <link:definition>9955570 - Disclosure - Equity - Schedule of Share Repurchase Program (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EquityScheduleofRepurchaseAgreementsofCommonStockDetails" roleURI="http://www.vistracorp.com/role/EquityScheduleofRepurchaseAgreementsofCommonStockDetails">
        <link:definition>9955571 - Disclosure - Equity - Schedule of Repurchase Agreements of Common Stock (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EquityScheduleofPreferredStockDetails" roleURI="http://www.vistracorp.com/role/EquityScheduleofPreferredStockDetails">
        <link:definition>9955572 - Disclosure - Equity - Schedule of Preferred Stock (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EquityScheduleofDividendsDeclaredDetails" roleURI="http://www.vistracorp.com/role/EquityScheduleofDividendsDeclaredDetails">
        <link:definition>9955573 - Disclosure - Equity - Schedule of Dividends Declared (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EarningsPerShareScheduleofEarningsPerShareBasicandDilutedDetails" roleURI="http://www.vistracorp.com/role/EarningsPerShareScheduleofEarningsPerShareBasicandDilutedDetails">
        <link:definition>9955574 - Disclosure - Earnings Per Share - Schedule of Earnings Per Share, Basic and Diluted (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EarningsPerShareNarrativeDetails" roleURI="http://www.vistracorp.com/role/EarningsPerShareNarrativeDetails">
        <link:definition>9955575 - Disclosure - Earnings Per Share - Narrative (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SegmentInformationNarrativeDetails" roleURI="http://www.vistracorp.com/role/SegmentInformationNarrativeDetails">
        <link:definition>9955576 - Disclosure - Segment Information - Narrative (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SegmentInformationScheduleofSegmentReportingInformationbySegmentDetails" roleURI="http://www.vistracorp.com/role/SegmentInformationScheduleofSegmentReportingInformationbySegmentDetails">
        <link:definition>9955577 - Disclosure - Segment Information - Schedule of Segment Reporting Information, by Segment (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
    </xs:appinfo>
  </xs:annotation>
  <xs:element id="vistra_CostOfFuelPurchasedPowerAndDelivery" abstract="false" name="CostOfFuelPurchasedPowerAndDelivery" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="vistra_WeightedAverageSharesOutstandingAbstract" abstract="true" name="WeightedAverageSharesOutstandingAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="vistra_MaterialsAndSuppliesMember" abstract="true" name="MaterialsAndSuppliesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="vistra_FuelAndNaturalGasStorageMember" abstract="true" name="FuelAndNaturalGasStorageMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="vistra_MarginDepositsPostedUnderAffiliateFinancingAgreementAsset" abstract="false" name="MarginDepositsPostedUnderAffiliateFinancingAgreementAsset" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="vistra_AccountsReceivableSecuritizationProgramAmountsBorrowed" abstract="false" name="AccountsReceivableSecuritizationProgramAmountsBorrowed" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="vistra_ForwardRepurchaseObligationToBePaidCurrent" abstract="false" name="ForwardRepurchaseObligationToBePaidCurrent" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="vistra_MarginDepositLiabilities" abstract="false" name="MarginDepositLiabilities" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="vistra_MarginDepositFinancingWithAffiliate" abstract="false" name="MarginDepositFinancingWithAffiliate" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="vistra_DerivativeAndHedgeLiabilitiesNoncurrent" abstract="false" name="DerivativeAndHedgeLiabilitiesNoncurrent" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="vistra_CommonStockSharesIssuedNotDisclosed" abstract="false" name="CommonStockSharesIssuedNotDisclosed" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:booleanItemType"/>
  <xs:element id="vistra_UnrealizedGainLossOnCommodityRelatedDerivatives" abstract="false" name="UnrealizedGainLossOnCommodityRelatedDerivatives" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="vistra_UnrealizedGainLossOnInterestRateSwapDerivatives" abstract="false" name="UnrealizedGainLossOnInterestRateSwapDerivatives" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="vistra_UnrealizedGainLossFromNuclearDecommissioningTrusts" abstract="false" name="UnrealizedGainLossFromNuclearDecommissioningTrusts" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="vistra_GainOnInvoluntaryConversion" abstract="false" name="GainOnInvoluntaryConversion" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="vistra_IncreaseDecreaseInMarginDepositsNet" abstract="false" name="IncreaseDecreaseInMarginDepositsNet" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="vistra_ProceedsFromRepaymentsOfAccountsReceivableFinancing" abstract="false" name="ProceedsFromRepaymentsOfAccountsReceivableFinancing" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="vistra_RedeemableNoncontrollingInterestPrincipalPayment" abstract="false" name="RedeemableNoncontrollingInterestPrincipalPayment" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="vistra_CollateralFinancingAgreementWithAffiliateTextBlock" abstract="false" name="CollateralFinancingAgreementWithAffiliateTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="vistra_PlannedRetirementsOfGenerationCapacityTableTextBlock" abstract="false" name="PlannedRetirementsOfGenerationCapacityTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="vistra_ScheduleofFiniteLivedIntangibleLiabilitiesTableTextBlock" abstract="false" name="ScheduleofFiniteLivedIntangibleLiabilitiesTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="vistra_ScheduleOfAmortizationExpenseRelatedToIntangibleAssetsAndLiabilitiesTableTextBlock" abstract="false" name="ScheduleOfAmortizationExpenseRelatedToIntangibleAssetsAndLiabilitiesTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="vistra_DebtInstrumentKeyChangesTableTextBlock" abstract="false" name="DebtInstrumentKeyChangesTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="vistra_ScheduleOfInterestExpenseAndRelatedChargesTableTextBlock" abstract="false" name="ScheduleOfInterestExpenseAndRelatedChargesTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="vistra_ScheduleOfPretaxEffectOnNetIncomeOfDerivativesNotUnderHedgeAccountingIncludingRealizedAndUnrealizedEffectsTableTextBlock" abstract="false" name="ScheduleOfPretaxEffectOnNetIncomeOfDerivativesNotUnderHedgeAccountingIncludingRealizedAndUnrealizedEffectsTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="vistra_CreditRiskRelatedContingentFeaturesOfDerivativesTableTextBlock" abstract="false" name="CreditRiskRelatedContingentFeaturesOfDerivativesTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="vistra_ScheduleOfShareRepurchaseProgramTableTextBlock" abstract="false" name="ScheduleOfShareRepurchaseProgramTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="vistra_CogentrixEnergyMember" abstract="true" name="CogentrixEnergyMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="vistra_LotusInfrastructurePartnersMember" abstract="true" name="LotusInfrastructurePartnersMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="vistra_PJMMidAtlanticMember" abstract="true" name="PJMMidAtlanticMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="vistra_ISONewEnglandMember" abstract="true" name="ISONewEnglandMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="vistra_ERCOTTexasMember" abstract="true" name="ERCOTTexasMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="vistra_VistraOperationsMember" abstract="true" name="VistraOperationsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="vistra_NumberOfNaturalGasGenerationFacilitiesAcquired" abstract="false" name="NumberOfNaturalGasGenerationFacilitiesAcquired" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="vistra_NumberOfNaturalGasGenerationFacilitiesCapacity" abstract="false" name="NumberOfNaturalGasGenerationFacilitiesCapacity" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types:powerItemType"/>
  <xs:element id="vistra_NumberOfCombinedCycleGasTurbineFacilitiesAcquired" abstract="false" name="NumberOfCombinedCycleGasTurbineFacilitiesAcquired" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="vistra_BusinessCombinationConsiderationTransferredEquityInterestShareIssuedPricePerShare" abstract="false" name="BusinessCombinationConsiderationTransferredEquityInterestShareIssuedPricePerShare" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types:perShareItemType"/>
  <xs:element id="vistra_BusinessCombinationConsiderationTransferredIncludingAdjustments" abstract="false" name="BusinessCombinationConsiderationTransferredIncludingAdjustments" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="vistra_BusinessCombinationAdditionalConsiderationTransferredNet" abstract="false" name="BusinessCombinationAdditionalConsiderationTransferredNet" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="vistra_NumberOfMegaWatts" abstract="false" name="NumberOfMegaWatts" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="vistra_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTradeAccountsReceivablesInventoriesPrepaidExpensesAndOtherCurrentAssets" abstract="false" name="BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTradeAccountsReceivablesInventoriesPrepaidExpensesAndOtherCurrentAssets" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="vistra_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTradeAccountsPayableAndOtherCurrentLiabilities" abstract="false" name="BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTradeAccountsPayableAndOtherCurrentLiabilities" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="vistra_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCommodityAndOtherDerivativeContractualLiabilities" abstract="false" name="BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCommodityAndOtherDerivativeContractualLiabilities" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="vistra_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetRetirementObligations" abstract="false" name="BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetRetirementObligations" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="vistra_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIdentifiableIntangibleLiabilities" abstract="false" name="BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIdentifiableIntangibleLiabilities" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="vistra_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentCashAndCashEquivalents" abstract="false" name="BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentCashAndCashEquivalents" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="vistra_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentTradeAccountsReceivablesInventoriesPrepaidExpensesAndOtherCurrentAssets" abstract="false" name="BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentTradeAccountsReceivablesInventoriesPrepaidExpensesAndOtherCurrentAssets" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="vistra_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentOtherNoncurrentAssets" abstract="false" name="BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentOtherNoncurrentAssets" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="vistra_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentAssets" abstract="false" name="BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentAssets" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="vistra_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentTradeAccountsPayableAndOtherCurrentLiabilities" abstract="false" name="BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentTradeAccountsPayableAndOtherCurrentLiabilities" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="vistra_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentLongTermDebt" abstract="false" name="BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentLongTermDebt" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="vistra_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentCommodityAndOtherDerivativeContractualLiabilities" abstract="false" name="BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentCommodityAndOtherDerivativeContractualLiabilities" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="vistra_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentAssetRetirementObligation" abstract="false" name="BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentAssetRetirementObligation" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="vistra_BusinessCombinationProvisionalInformationInitialAccountingIncompleteIdentifiableIntangibleLiabilities" abstract="false" name="BusinessCombinationProvisionalInformationInitialAccountingIncompleteIdentifiableIntangibleLiabilities" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="vistra_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentOtherNoncurrentLiabilitiesAndDeferredCredits" abstract="false" name="BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentOtherNoncurrentLiabilitiesAndDeferredCredits" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="vistra_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentLiabilities" abstract="false" name="BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentLiabilities" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="vistra_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentNetAssetsExcludingCash" abstract="false" name="BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentNetAssetsExcludingCash" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="vistra_RetailEnergyChargeInERCOTMember" abstract="true" name="RetailEnergyChargeInERCOTMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="vistra_RetailEnergyChargeInNortheastMidwestMember" abstract="true" name="RetailEnergyChargeInNortheastMidwestMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="vistra_WholesaleGenerationRevenueFromERCOTMember" abstract="true" name="WholesaleGenerationRevenueFromERCOTMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="vistra_CapacityRevenueMember" abstract="true" name="CapacityRevenueMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="vistra_RevenueFromOtherWholesaleContractsMember" abstract="true" name="RevenueFromOtherWholesaleContractsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="vistra_TransferableProductionTaxCreditRevenuesMember" abstract="true" name="TransferableProductionTaxCreditRevenuesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="vistra_HedgingRevenueRealizedMember" abstract="true" name="HedgingRevenueRealizedMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="vistra_HedgingAndOtherRevenuesMember" abstract="true" name="HedgingAndOtherRevenuesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="vistra_BusinessInterruptionInsuranceProceedsMember" abstract="true" name="BusinessInterruptionInsuranceProceedsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="vistra_IntangibleAmortizationAndOtherRevenuesMember" abstract="true" name="IntangibleAmortizationAndOtherRevenuesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="vistra_IntersegmentSalesMember" abstract="true" name="IntersegmentSalesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="vistra_IntersegmentSalesUnrealizedMember" abstract="true" name="IntersegmentSalesUnrealizedMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="vistra_TotalOtherRevenuesMember" abstract="true" name="TotalOtherRevenuesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="vistra_RetailSegmentMember" abstract="true" name="RetailSegmentMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="vistra_TexasSegmentMember" abstract="true" name="TexasSegmentMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="vistra_EastSegmentMember" abstract="true" name="EastSegmentMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="vistra_WestSegmentMember" abstract="true" name="WestSegmentMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="vistra_AssetClosureSegmentMember" abstract="true" name="AssetClosureSegmentMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="vistra_NetCapacitySold" abstract="false" name="NetCapacitySold" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="vistra_NetCapacityPurchased" abstract="false" name="NetCapacityPurchased" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="vistra_TradeAccountsReceivableFromContractsWithCustomersMember" abstract="true" name="TradeAccountsReceivableFromContractsWithCustomersMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="vistra_OtherTradeAccountsReceivablesMember" abstract="true" name="OtherTradeAccountsReceivablesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="vistra_OtherIncomeNonoperatingTable" abstract="true" name="OtherIncomeNonoperatingTable" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrldt:hypercubeItem" type="xbrli:stringItemType"/>
  <xs:element id="vistra_OtherIncomeNonoperatingLineItems" abstract="true" name="OtherIncomeNonoperatingLineItems" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="vistra_NDTNetIncomeLoss" abstract="false" name="NDTNetIncomeLoss" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="vistra_GainLossRelatedToInsuranceAndLitigationSettlements" abstract="false" name="GainLossRelatedToInsuranceAndLitigationSettlements" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="vistra_OtherNonoperatingIncomeOther" abstract="false" name="OtherNonoperatingIncomeOther" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="vistra_ITCMember" abstract="true" name="ITCMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="vistra_SolarEnergyStorageSystemCapacity" abstract="false" name="SolarEnergyStorageSystemCapacity" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types:powerItemType"/>
  <xs:element id="vistra_BatteryEnergyStorageSystemCapacity" abstract="false" name="BatteryEnergyStorageSystemCapacity" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types:powerItemType"/>
  <xs:element id="vistra_InvestmentCompanyInitialCommitmentCapital" abstract="false" name="InvestmentCompanyInitialCommitmentCapital" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="vistra_InvestmentCompanyAdditionalCommitmentCapital" abstract="false" name="InvestmentCompanyAdditionalCommitmentCapital" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="vistra_PowerGenerationStructuresOfficeAndOtherEquipmentMember" abstract="true" name="PowerGenerationStructuresOfficeAndOtherEquipmentMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="vistra_PropertyPlantAndEquipmentAccumulatedAmortization" abstract="false" name="PropertyPlantAndEquipmentAccumulatedAmortization" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="vistra_PowerGenerationAndStructuresAndOfficeAndOtherEquipmentMember" abstract="true" name="PowerGenerationAndStructuresAndOfficeAndOtherEquipmentMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="vistra_FinanceLeaseRightOfUseAssetsMember" abstract="true" name="FinanceLeaseRightOfUseAssetsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="vistra_RetirementOfGenerationFacilitiesTable" abstract="true" name="RetirementOfGenerationFacilitiesTable" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrldt:hypercubeItem" type="xbrli:stringItemType"/>
  <xs:element id="vistra_MossLandingBatteryEnergyStorageSystemPhaseIMember" abstract="true" name="MossLandingBatteryEnergyStorageSystemPhaseIMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="vistra_MossLandingBatteryEnergyStorageSystemPhaseIIMember" abstract="true" name="MossLandingBatteryEnergyStorageSystemPhaseIIMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="vistra_MossLandingPowerPlantBatteryStorageProjectMember" abstract="true" name="MossLandingPowerPlantBatteryStorageProjectMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="vistra_BaldwinGeneratingCenterMember" abstract="true" name="BaldwinGeneratingCenterMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="vistra_ColetoCreekPowerStationMember" abstract="true" name="ColetoCreekPowerStationMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="vistra_KincaidGenerationMember" abstract="true" name="KincaidGenerationMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="vistra_MiamiFortPowerStationMember" abstract="true" name="MiamiFortPowerStationMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="vistra_NewtonPowerPlantMember" abstract="true" name="NewtonPowerPlantMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="vistra_RetirementOfGenerationFacilitiesLineItems" abstract="true" name="RetirementOfGenerationFacilitiesLineItems" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="vistra_ElectricGenerationFacilityCapacityAnnouncedRetirement" abstract="false" name="ElectricGenerationFacilityCapacityAnnouncedRetirement" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types:powerItemType"/>
  <xs:element id="vistra_MartinLakeFacilityMember" abstract="true" name="MartinLakeFacilityMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="vistra_MossLandingBatteryEnergyStorageSystemPhasesIIAndIIIMember" abstract="true" name="MossLandingBatteryEnergyStorageSystemPhasesIIAndIIIMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="vistra_MossLandingBatteryEnergyStorageSystemPhaseIIIMember" abstract="true" name="MossLandingBatteryEnergyStorageSystemPhaseIIIMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="vistra_AdministrativeSettlementAgreementAndOrderOnConsentMember" abstract="true" name="AdministrativeSettlementAgreementAndOrderOnConsentMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="vistra_ERCOTMember" abstract="true" name="ERCOTMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="vistra_NumberOfBatteryFacilities" abstract="false" name="NumberOfBatteryFacilities" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="vistra_InsuranceSettlementsLimitAmount" abstract="false" name="InsuranceSettlementsLimitAmount" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="vistra_InsuranceProceedsReceived" abstract="false" name="InsuranceProceedsReceived" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="vistra_RetailReportingUnitMember" abstract="true" name="RetailReportingUnitMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="vistra_TexasGenerationReportingUnitMember" abstract="true" name="TexasGenerationReportingUnitMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="vistra_BusinessAcquisitionGoodwillExpectedTaxDeductibleTerm" abstract="false" name="BusinessAcquisitionGoodwillExpectedTaxDeductibleTerm" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="vistra_ScheduleOfFiniteLivedAndIndefiniteLivedIntangibleAssetsByMajorClassTable" abstract="true" name="ScheduleOfFiniteLivedAndIndefiniteLivedIntangibleAssetsByMajorClassTable" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrldt:hypercubeItem" type="xbrli:stringItemType"/>
  <xs:element id="vistra_RetailAndWholesaleContractsMember" abstract="true" name="RetailAndWholesaleContractsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="vistra_LongTermServiceAgreementMember" abstract="true" name="LongTermServiceAgreementMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="vistra_OtherIdentifiableIntangibleAssetsMember" abstract="true" name="OtherIdentifiableIntangibleAssetsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="vistra_WholesalePowerAndFuelPurchaseContractsMember" abstract="true" name="WholesalePowerAndFuelPurchaseContractsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="vistra_FiniteLivedAndIndefiniteLivedIntangibleAssetsLineItems" abstract="true" name="FiniteLivedAndIndefiniteLivedIntangibleAssetsLineItems" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="vistra_FiniteLivedIntangibleLiabilitiesNet" abstract="false" name="FiniteLivedIntangibleLiabilitiesNet" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="vistra_AmortizationofIntangibleAssetsAndLiabilities" abstract="false" name="AmortizationofIntangibleAssetsAndLiabilities" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="vistra_PreCapitalizedTrustSecuritiesMember" abstract="true" name="PreCapitalizedTrustSecuritiesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="vistra_ProjectLevelDebtMember" abstract="true" name="ProjectLevelDebtMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="vistra_VistraOperationsDebtMember" abstract="true" name="VistraOperationsDebtMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="vistra_SeniorSecuredTermLoanB3FacilityMember" abstract="true" name="SeniorSecuredTermLoanB3FacilityMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="vistra_SeniorSecuredRevolvingCreditFacilityMember" abstract="true" name="SeniorSecuredRevolvingCreditFacilityMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="vistra_SeniorSecuredCommodityLinkedRevolvingCreditFacilityMember" abstract="true" name="SeniorSecuredCommodityLinkedRevolvingCreditFacilityMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="vistra_BCOPCreditFacilitiesMember" abstract="true" name="BCOPCreditFacilitiesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="vistra_ConstructionTermLoanCommitmentsMember" abstract="true" name="ConstructionTermLoanCommitmentsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="vistra_PulaskiMember" abstract="true" name="PulaskiMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="vistra_CoffeenTermLoanMember" abstract="true" name="CoffeenTermLoanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="vistra_OakHillMember" abstract="true" name="OakHillMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="vistra_BaldwinTermLoanMember" abstract="true" name="BaldwinTermLoanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="vistra_VistraZeroProjectLevelCreditAgreementMember" abstract="true" name="VistraZeroProjectLevelCreditAgreementMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="vistra_VistraZeroTermLoanBFacilityMember" abstract="true" name="VistraZeroTermLoanBFacilityMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="vistra_TexasEnergyFundLoanMember" abstract="true" name="TexasEnergyFundLoanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="vistra_SecuredLetterOfCreditFacilitiesMember" abstract="true" name="SecuredLetterOfCreditFacilitiesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="vistra_AlternateLetterOfCreditFacilityMember" abstract="true" name="AlternateLetterOfCreditFacilityMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="vistra_FinancialCovenantOneMember" abstract="true" name="FinancialCovenantOneMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="vistra_FinancialCovenantTwoMember" abstract="true" name="FinancialCovenantTwoMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="vistra_SeniorSecuredNotesDueMember" abstract="true" name="SeniorSecuredNotesDueMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="vistra_A4.700SeniorNotesDue2031Member" abstract="true" name="A4.700SeniorNotesDue2031Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="vistra_A5.350SeniorNotesDue2036Member" abstract="true" name="A5.350SeniorNotesDue2036Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="vistra_A4.550SeniorUnsecuredNotesDue2028Member" abstract="true" name="A4.550SeniorUnsecuredNotesDue2028Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="vistra_A5.000SeniorUnsecuredNotesDue2031Member" abstract="true" name="A5.000SeniorUnsecuredNotesDue2031Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="vistra_A5.250SeniorUnsecuredNotesDue2033Member" abstract="true" name="A5.250SeniorUnsecuredNotesDue2033Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="vistra_A5.550SeniorUnsecuredNotesDue2036Member" abstract="true" name="A5.550SeniorUnsecuredNotesDue2036Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="vistra_A5.625SeniorNotesDue2027Member" abstract="true" name="A5.625SeniorNotesDue2027Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="vistra_AccountsReceivableSecuritizationProgramMember" abstract="true" name="AccountsReceivableSecuritizationProgramMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="vistra_RepurchaseFacilityMember" abstract="true" name="RepurchaseFacilityMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="vistra_TermLoanMember" abstract="true" name="TermLoanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="vistra_RevenueBondsMember" abstract="true" name="RevenueBondsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="vistra_VistraOperationsSeniorNotesMember" abstract="true" name="VistraOperationsSeniorNotesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="vistra_VistraOperationsCompanyLLCMember" abstract="true" name="VistraOperationsCompanyLLCMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="vistra_VistraVisionMember" abstract="true" name="VistraVisionMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="vistra_CollateralSuspensionProvisionEffectiveDateGracePeriodNumberOfDays" abstract="false" name="CollateralSuspensionProvisionEffectiveDateGracePeriodNumberOfDays" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="vistra_DebtInstrumentFeeOnUndrawnAmounts" abstract="false" name="DebtInstrumentFeeOnUndrawnAmounts" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:pureItemType"/>
  <xs:element id="vistra_LineOfCreditFacilityPotentialBorrowingCapacitySubjectToAbilityToObtainAdditionalCommitments" abstract="false" name="LineOfCreditFacilityPotentialBorrowingCapacitySubjectToAbilityToObtainAdditionalCommitments" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="vistra_LineOfCreditFacilityBorrowingBaseCapacityLimit" abstract="false" name="LineOfCreditFacilityBorrowingBaseCapacityLimit" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="vistra_LineOfCreditFacilityBorrowingsOutstanding" abstract="false" name="LineOfCreditFacilityBorrowingsOutstanding" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="vistra_NumberOfNaturalGasFueledMegawatt" abstract="false" name="NumberOfNaturalGasFueledMegawatt" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="vistra_DebtInstrumentCovenantNetLeverageRatio" abstract="false" name="DebtInstrumentCovenantNetLeverageRatio" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:pureItemType"/>
  <xs:element id="vistra_DebtInstrumentCovenantLienLeverageRatio" abstract="false" name="DebtInstrumentCovenantLienLeverageRatio" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:pureItemType"/>
  <xs:element id="vistra_AccountReceivableSecuritizationProgramTotalBorrowingCapacity" abstract="false" name="AccountReceivableSecuritizationProgramTotalBorrowingCapacity" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="vistra_AccountsReceivableSecuritizationProgramGrossTradeAccountsReceivableHeldBySpecialPurposeSubsidiary" abstract="false" name="AccountsReceivableSecuritizationProgramGrossTradeAccountsReceivableHeldBySpecialPurposeSubsidiary" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="vistra_AccountsReceivableRepurchaseFacilityMaximumBorrowingCapacity" abstract="false" name="AccountsReceivableRepurchaseFacilityMaximumBorrowingCapacity" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="vistra_AccountsReceivableRepurchaseFacilityTerm" abstract="false" name="AccountsReceivableRepurchaseFacilityTerm" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="vistra_AccountsReceivableRepurchaseFacilityAmountsBorrowed" abstract="false" name="AccountsReceivableRepurchaseFacilityAmountsBorrowed" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="vistra_RedeemableNoncontrollingInterestPayments" abstract="false" name="RedeemableNoncontrollingInterestPayments" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="vistra_RedeemableNoncontrollingInterestInterestPayment" abstract="false" name="RedeemableNoncontrollingInterestInterestPayment" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="vistra_RedeemableNoncontrollingInterestToBePaidYearOne" abstract="false" name="RedeemableNoncontrollingInterestToBePaidYearOne" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="vistra_RedeemableNoncontrollingInterestMeasurementInput" abstract="false" name="RedeemableNoncontrollingInterestMeasurementInput" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:decimalItemType"/>
  <xs:element id="vistra_ForwardRepurchaseObligationToBePaid" abstract="false" name="ForwardRepurchaseObligationToBePaid" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="vistra_VistraOperationsCreditFacilityMember" abstract="true" name="VistraOperationsCreditFacilityMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="vistra_VistraZeroCreditFacilityMember" abstract="true" name="VistraZeroCreditFacilityMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="vistra_A5.050SeniorNotesDue2026Member" abstract="true" name="A5.050SeniorNotesDue2026Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="vistra_A3.700SeniorNotesDue2027Member" abstract="true" name="A3.700SeniorNotesDue2027Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="vistra_A5.000SeniorNotesDue2027Member" abstract="true" name="A5.000SeniorNotesDue2027Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="vistra_A4.300SeniorNotesDue2028Member" abstract="true" name="A4.300SeniorNotesDue2028Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="vistra_A4.550SeniorNotesDue2028Member" abstract="true" name="A4.550SeniorNotesDue2028Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="vistra_A4.375SeniorNotesDue2029Member" abstract="true" name="A4.375SeniorNotesDue2029Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="vistra_A4.300SeniorNotesDue2029Member" abstract="true" name="A4.300SeniorNotesDue2029Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="vistra_A4.600SeniorNotesDue2030Member" abstract="true" name="A4.600SeniorNotesDue2030Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="vistra_A5.000SeniorNotesDue2031Member" abstract="true" name="A5.000SeniorNotesDue2031Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="vistra_A7.750SeniorNotesDue2031Member" abstract="true" name="A7.750SeniorNotesDue2031Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="vistra_A6.875SeniorNotesDue2032Member" abstract="true" name="A6.875SeniorNotesDue2032Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="vistra_A5.250SeniorNotesDue2033Member" abstract="true" name="A5.250SeniorNotesDue2033Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="vistra_A6.950SeniorNotesDue2033Member" abstract="true" name="A6.950SeniorNotesDue2033Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="vistra_A6.000SeniorNotesDue2034Member" abstract="true" name="A6.000SeniorNotesDue2034Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="vistra_A5.700SeniorNotesDue2034Member" abstract="true" name="A5.700SeniorNotesDue2034Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="vistra_A5.250SeniorNotesDue2035Member" abstract="true" name="A5.250SeniorNotesDue2035Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="vistra_A5.550SeniorNotesDue2036Member" abstract="true" name="A5.550SeniorNotesDue2036Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="vistra_A3.375EnergyHarborSecuredNotesDue2029Member" abstract="true" name="A3.375EnergyHarborSecuredNotesDue2029Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="vistra_A4.750EnergyHarborSecuredNotesDue2033Member" abstract="true" name="A4.750EnergyHarborSecuredNotesDue2033Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="vistra_A3.750EnergyHarborSecuredNotesDue2047Member" abstract="true" name="A3.750EnergyHarborSecuredNotesDue2047Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="vistra_EquipmentFinancingAgreementMember" abstract="true" name="EquipmentFinancingAgreementMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="vistra_OtherDebtMember" abstract="true" name="OtherDebtMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="vistra_ConstructionAndTermLoansMember" abstract="true" name="ConstructionAndTermLoansMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="vistra_TxEFLoanMember" abstract="true" name="TxEFLoanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="vistra_EnergyHarborRevenueBondsMember" abstract="true" name="EnergyHarborRevenueBondsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="vistra_LineOfCreditFacilityLettersOfCreditOutstanding" abstract="false" name="LineOfCreditFacilityLettersOfCreditOutstanding" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="vistra_PostEmergenceInterestPaidAndAccrued" abstract="false" name="PostEmergenceInterestPaidAndAccrued" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="vistra_InterestRateSwapSwappedToFixedExpirationDateMarchAndOctober2045Member" abstract="true" name="InterestRateSwapSwappedToFixedExpirationDateMarchAndOctober2045Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="vistra_ConstructionTermLoanFacilityCommitmentsMember" abstract="true" name="ConstructionTermLoanFacilityCommitmentsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="vistra_EffectiveInterestRateDebtBasedOnDerivativeContracts" abstract="false" name="EffectiveInterestRateDebtBasedOnDerivativeContracts" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="vistra_InterestRateSwapSwappedToVariableExpirationDateJuly2026Member" abstract="true" name="InterestRateSwapSwappedToVariableExpirationDateJuly2026Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="vistra_InterestRateSwapSwappedToFixedExpirationDateJuly2026Member" abstract="true" name="InterestRateSwapSwappedToFixedExpirationDateJuly2026Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="vistra_InterestRateSwapSwappedToFixedExpirationDateDecember2030Member" abstract="true" name="InterestRateSwapSwappedToFixedExpirationDateDecember2030Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="vistra_DerivativeInterestRateSwapSettledAndTerminated" abstract="false" name="DerivativeInterestRateSwapSettledAndTerminated" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="vistra_DerivativeAssetsAndLiabilityFairValueGrossAssets" abstract="false" name="DerivativeAssetsAndLiabilityFairValueGrossAssets" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="vistra_DerivativeAssetsAndLiabilityFairValueGrossLiability" abstract="false" name="DerivativeAssetsAndLiabilityFairValueGrossLiability" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="vistra_DerivativeAssetLiabilityFairValueGrossLiabilityAsset" abstract="false" name="DerivativeAssetLiabilityFairValueGrossLiabilityAsset" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="vistra_DerivativeAssetLiabilityCollateralObligationOrRightToReturnOrReclaimCashOffset" abstract="false" name="DerivativeAssetLiabilityCollateralObligationOrRightToReturnOrReclaimCashOffset" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="vistra_DerivativeAssetSubjectToMasterNettingArrangement" abstract="false" name="DerivativeAssetSubjectToMasterNettingArrangement" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="vistra_DerivativeLiabilitySubjectToMasterNettingArrangement" abstract="false" name="DerivativeLiabilitySubjectToMasterNettingArrangement" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="vistra_DerivativeAssetLiabilitySubjectToMasterNettingArrangement" abstract="false" name="DerivativeAssetLiabilitySubjectToMasterNettingArrangement" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="vistra_DerivativeUnrealizedGainLossOnDerivativeReversalNet" abstract="false" name="DerivativeUnrealizedGainLossOnDerivativeReversalNet" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="vistra_NaturalGasDerivativeMember" abstract="true" name="NaturalGasDerivativeMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="vistra_ElectricityDerivativeMember" abstract="true" name="ElectricityDerivativeMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="vistra_FinancialTransmissionRightsCongestionRevenueRightsMember" abstract="true" name="FinancialTransmissionRightsCongestionRevenueRightsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="vistra_FuelOilDerivativeMember" abstract="true" name="FuelOilDerivativeMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="vistra_EmissionsMember" abstract="true" name="EmissionsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="vistra_RenewableEnergyCertificateMember" abstract="true" name="RenewableEnergyCertificateMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="vistra_InterestRateSwapsFloatingToFixedMember" abstract="true" name="InterestRateSwapsFloatingToFixedMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="vistra_InterestRateSwapsFixedToFloatingMember" abstract="true" name="InterestRateSwapsFixedToFloatingMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="vistra_DerivativeContractCounterpartiesMaximumPotentialFutureExposureOnCreditRiskDerivativesNetExposureAfterEffectMasterNettingArrangementsSetoffProvisionsAndCollateral" abstract="false" name="DerivativeContractCounterpartiesMaximumPotentialFutureExposureOnCreditRiskDerivativesNetExposureAfterEffectMasterNettingArrangementsSetoffProvisionsAndCollateral" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="vistra_CreditDerivativeLargestNetExposureToSingleCounterparty" abstract="false" name="CreditDerivativeLargestNetExposureToSingleCounterparty" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="vistra_CreditRiskExposureToBankingAndFinancialSectorPercentage" abstract="false" name="CreditRiskExposureToBankingAndFinancialSectorPercentage" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="vistra_NetExposureToBankingAndFinancialSectorPercentage" abstract="false" name="NetExposureToBankingAndFinancialSectorPercentage" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="vistra_NDTsOtherInvestmentsMember" abstract="true" name="NDTsOtherInvestmentsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="vistra_AssetsMeasuredatNetAssetValue" abstract="false" name="AssetsMeasuredatNetAssetValue" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="vistra_AssetsFairValueDisclosureIncludingAssetsMeasuredAtNetAssetValue" abstract="false" name="AssetsFairValueDisclosureIncludingAssetsMeasuredAtNetAssetValue" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="vistra_DecommissioningFundInvestmentsDebtSecuritiesAverageMaturities" abstract="false" name="DecommissioningFundInvestmentsDebtSecuritiesAverageMaturities" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="vistra_DecommissioningFundInvestmentsDebtMaturitiesOneThroughFiveYearsFairValue" abstract="false" name="DecommissioningFundInvestmentsDebtMaturitiesOneThroughFiveYearsFairValue" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="vistra_DecommissioningFundInvestmentsDebtMaturitiesFiveThroughTenYearsFairValue" abstract="false" name="DecommissioningFundInvestmentsDebtMaturitiesFiveThroughTenYearsFairValue" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="vistra_DecommissioningFundInvestmentsDebtMaturitiesAfterTenYearsFairValue" abstract="false" name="DecommissioningFundInvestmentsDebtMaturitiesAfterTenYearsFairValue" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="vistra_FairValueInputsAssetsAndLiabilitiesQuantitativeInformationTable" abstract="true" name="FairValueInputsAssetsAndLiabilitiesQuantitativeInformationTable" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrldt:hypercubeItem" type="xbrli:stringItemType"/>
  <xs:element id="vistra_ElectricityPurchasesAndSalesMember" abstract="true" name="ElectricityPurchasesAndSalesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="vistra_ElectricityAndWeatherOptionsMember" abstract="true" name="ElectricityAndWeatherOptionsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="vistra_ContractTypeOtherMember" abstract="true" name="ContractTypeOtherMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="vistra_OptionPricingModelValuationTechniqueMember" abstract="true" name="OptionPricingModelValuationTechniqueMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="vistra_HourlyPriceCurveShapeMember" abstract="true" name="HourlyPriceCurveShapeMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="vistra_IlliquidDeliveryPeriodsForHubPowerPricesMember" abstract="true" name="IlliquidDeliveryPeriodsForHubPowerPricesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="vistra_MarketHeatRatesMember" abstract="true" name="MarketHeatRatesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="vistra_NaturalGasToPowerCorrelationMember" abstract="true" name="NaturalGasToPowerCorrelationMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="vistra_PowerAndNaturalGasVolatilityMember" abstract="true" name="PowerAndNaturalGasVolatilityMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="vistra_IlliquidPriceDifferencesBetweenSettlementPointsMember" abstract="true" name="IlliquidPriceDifferencesBetweenSettlementPointsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="vistra_NaturalGasBasisMember" abstract="true" name="NaturalGasBasisMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="vistra_IlliquidDeliveryPeriodsMember" abstract="true" name="IlliquidDeliveryPeriodsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="vistra_FairValueInputsAssetsAndLiabilitiesQuantitativeInformationLineItems" abstract="true" name="FairValueInputsAssetsAndLiabilitiesQuantitativeInformationLineItems" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="vistra_AssetsLiabilitiesFairValueDisclosure" abstract="false" name="AssetsLiabilitiesFairValueDisclosure" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="vistra_DerivativeAssetLiabilityMeasurementInputAmount" abstract="false" name="DerivativeAssetLiabilityMeasurementInputAmount" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="vistra_DerivativeAssetLiabilityMeasurementInput" abstract="false" name="DerivativeAssetLiabilityMeasurementInput" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:decimalItemType"/>
  <xs:element id="vistra_BCOPCreditFacilitiesTaxCreditBridgeLoanMember" abstract="true" name="BCOPCreditFacilitiesTaxCreditBridgeLoanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="vistra_VistraOperationsSeniorSecuredAndUnsecuredNotesMember" abstract="true" name="VistraOperationsSeniorSecuredAndUnsecuredNotesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="vistra_ForwardRepurchaseObligationMember" abstract="true" name="ForwardRepurchaseObligationMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="vistra_AssetRetirementObligationsTable" abstract="true" name="AssetRetirementObligationsTable" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrldt:hypercubeItem" type="xbrli:stringItemType"/>
  <xs:element id="vistra_AssetRetirementObligationByTypeOfObligationAxis" abstract="true" name="AssetRetirementObligationByTypeOfObligationAxis" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrldt:dimensionItem" type="xbrli:stringItemType"/>
  <xs:element id="vistra_AssetRetirementObligationByTypeOfObligationDomain" abstract="true" name="AssetRetirementObligationByTypeOfObligationDomain" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="vistra_NuclearPlantDecommissioningMember" abstract="true" name="NuclearPlantDecommissioningMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="vistra_LandReclamationCoalAshAndOtherMember" abstract="true" name="LandReclamationCoalAshAndOtherMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="vistra_AssetRetirementObligationsLineItems" abstract="true" name="AssetRetirementObligationsLineItems" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="vistra_AssetRetirementObligationAdjustmentForNewCostEstimate" abstract="false" name="AssetRetirementObligationAdjustmentForNewCostEstimate" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="vistra_AssetRetirementObligationNonCashAdditionsAssetRetirementCosts" abstract="false" name="AssetRetirementObligationNonCashAdditionsAssetRetirementCosts" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="vistra_NuclearPlantDecommissioningOtherNoncurrentLiabilitiesMember" abstract="true" name="NuclearPlantDecommissioningOtherNoncurrentLiabilitiesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="vistra_ComanchePeakNuclearPowerPlantMember" abstract="true" name="ComanchePeakNuclearPowerPlantMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="vistra_AssetRetirementObligationIndividualUnitBasisEvaluationPeriod" abstract="false" name="AssetRetirementObligationIndividualUnitBasisEvaluationPeriod" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="vistra_LetterOfCreditByCoverageTypeAxis" abstract="true" name="LetterOfCreditByCoverageTypeAxis" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrldt:dimensionItem" type="xbrli:stringItemType"/>
  <xs:element id="vistra_LetterOfCreditByCoverageTypeDomain" abstract="true" name="LetterOfCreditByCoverageTypeDomain" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="vistra_SupportRiskManagementAndTradingMarginRequirementsIncludingOverCounterHedgingTransactionsAndCollateralPostingsWithElectricReliabilityCouncilOfTexasMember" abstract="true" name="SupportRiskManagementAndTradingMarginRequirementsIncludingOverCounterHedgingTransactionsAndCollateralPostingsWithElectricReliabilityCouncilOfTexasMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="vistra_SupportBatteryAndSolarDevelopmentProjectsMember" abstract="true" name="SupportBatteryAndSolarDevelopmentProjectsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="vistra_SupportAdministrativeSettlementAgreementAndOrderOnConsentMember" abstract="true" name="SupportAdministrativeSettlementAgreementAndOrderOnConsentMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="vistra_SupportRetailElectricProvidersFinancialRequirementsWithPublicUtilityCommissionOfTexasMember" abstract="true" name="SupportRetailElectricProvidersFinancialRequirementsWithPublicUtilityCommissionOfTexasMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="vistra_SupportExecutoryContractsAndInsuranceAgreementsMember" abstract="true" name="SupportExecutoryContractsAndInsuranceAgreementsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="vistra_MiscellaneousCreditSupportRequirementsMember" abstract="true" name="MiscellaneousCreditSupportRequirementsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="vistra_NaturalGasFueledPeakingPlantAtPermianMember" abstract="true" name="NaturalGasFueledPeakingPlantAtPermianMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="vistra_GreenhouseGasEmissionsGHGMember" abstract="true" name="GreenhouseGasEmissionsGHGMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="vistra_UnitedStatesEnvironmentalProtectionAgencyMember" abstract="true" name="UnitedStatesEnvironmentalProtectionAgencyMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="vistra_IllinoisEnvironmentalProtectionAgencyMember" abstract="true" name="IllinoisEnvironmentalProtectionAgencyMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="vistra_SuretyBondsOutstandingAmount" abstract="false" name="SuretyBondsOutstandingAmount" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="vistra_MethodOfDeterminingAmountOfPotentialDirectObligationUnderGuarantee" abstract="false" name="MethodOfDeterminingAmountOfPotentialDirectObligationUnderGuarantee" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="vistra_LegalClaimDuration" abstract="false" name="LegalClaimDuration" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="vistra_NumberOfNuclearPowerPlants" abstract="false" name="NumberOfNuclearPowerPlants" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="vistra_NumberOfOtherCompanies" abstract="false" name="NumberOfOtherCompanies" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="vistra_GreenhouseGasEmissionsFinalRuleNumberOfStatesFilingPetitionsChallengingFinalRule" abstract="false" name="GreenhouseGasEmissionsFinalRuleNumberOfStatesFilingPetitionsChallengingFinalRule" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="vistra_LitigationPeriod" abstract="false" name="LitigationPeriod" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="vistra_CrossStateAirPollutionRule2015OzoneNationalAmbientAirQualityStandardsFederalImplementationPlanBeginning2023OzoneSeasonNumberOfStatesSubjectToRule" abstract="false" name="CrossStateAirPollutionRule2015OzoneNationalAmbientAirQualityStandardsFederalImplementationPlanBeginning2023OzoneSeasonNumberOfStatesSubjectToRule" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="vistra_EnvironmentalProtectionAgencyNumberOfCategoriesOfUnit" abstract="false" name="EnvironmentalProtectionAgencyNumberOfCategoriesOfUnit" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="vistra_EnvironmentalProtectionAgencyNumberOfPotentialUnit" abstract="false" name="EnvironmentalProtectionAgencyNumberOfPotentialUnit" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="vistra_FederalCoalCombustionResidualRuleProposedGroundwaterMonitoringAndClosureRequirementNumberOfStatesChallengingRule" abstract="false" name="FederalCoalCombustionResidualRuleProposedGroundwaterMonitoringAndClosureRequirementNumberOfStatesChallengingRule" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="vistra_CoalCombustionResidualsRulesForClosureOfCoalAshPondsInIllinoisNumberOfOperatingPermitApplicationsFiled" abstract="false" name="CoalCombustionResidualsRulesForClosureOfCoalAshPondsInIllinoisNumberOfOperatingPermitApplicationsFiled" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="vistra_CoalCombustionResidualsRulesForClosureOfCoalAshPondsInIllinoisNumberOfConstructionPermitApplicationFiled" abstract="false" name="CoalCombustionResidualsRulesForClosureOfCoalAshPondsInIllinoisNumberOfConstructionPermitApplicationFiled" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="vistra_ShareRepurchaseProgramMember" abstract="true" name="ShareRepurchaseProgramMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="vistra_IncrementalShareRepurchaseProgramApprovedByTheBoardOfDirectorsInOctober2021Member" abstract="true" name="IncrementalShareRepurchaseProgramApprovedByTheBoardOfDirectorsInOctober2021Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="vistra_IncrementalShareRepurchaseProgramApprovedByTheBoardOfDirectorsInAugust2022Member" abstract="true" name="IncrementalShareRepurchaseProgramApprovedByTheBoardOfDirectorsInAugust2022Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="vistra_IncrementalShareRepurchaseProgramApprovedByTheBoardOfDirectorsInMarch2023Member" abstract="true" name="IncrementalShareRepurchaseProgramApprovedByTheBoardOfDirectorsInMarch2023Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="vistra_IncrementalShareRepurchaseProgramApprovedByTheBoardOfDirectorsInFebruary2024Member" abstract="true" name="IncrementalShareRepurchaseProgramApprovedByTheBoardOfDirectorsInFebruary2024Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="vistra_IncrementalShareRepurchaseProgramApprovedByTheBoardOfDirectorsInOctober2024Member" abstract="true" name="IncrementalShareRepurchaseProgramApprovedByTheBoardOfDirectorsInOctober2024Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="vistra_IncrementalShareRepurchaseProgramApprovedByTheBoardOfDirectorsInOctober2025Member" abstract="true" name="IncrementalShareRepurchaseProgramApprovedByTheBoardOfDirectorsInOctober2025Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="vistra_TreasuryStockSharesAcquiredAccrued" abstract="false" name="TreasuryStockSharesAcquiredAccrued" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="vistra_TreasuryStockValueAcquiredAccruedCostMethod" abstract="false" name="TreasuryStockValueAcquiredAccruedCostMethod" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="vistra_PreferredStockDividendRateFirstResetDateAndThereafterAnnualTerm" abstract="false" name="PreferredStockDividendRateFirstResetDateAndThereafterAnnualTerm" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="vistra_PreferredStockDividendRateFirstResetDateAndThereafterRateFloorPercentage" abstract="false" name="PreferredStockDividendRateFirstResetDateAndThereafterRateFloorPercentage" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="vistra_PreferredStockDividendRateFirstResetDateAndThereafterBasisSpreadOnVariableRatePercentage" abstract="false" name="PreferredStockDividendRateFirstResetDateAndThereafterBasisSpreadOnVariableRatePercentage" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="vistra_NetEarningsPerShareAbstract" abstract="true" name="NetEarningsPerShareAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="vistra_NumbersOfStatesInWhichEntityOperates" abstract="false" name="NumbersOfStatesInWhichEntityOperates" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="vistra_PaymentsToAcquirePropertyPlantAndEquipmentAndNuclearFuel" abstract="false" name="PaymentsToAcquirePropertyPlantAndEquipmentAndNuclearFuel" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="vistra_ScottHudsonMember" abstract="true" name="ScottHudsonMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="vistra_KristopherMoldovanMember" abstract="true" name="KristopherMoldovanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
</xs:schema>
