<?xml version="1.0" encoding="UTF-8"?>
<edgarSubmission xmlns="http://www.sec.gov/edgar/thirteenffiler" xmlns:com="http://www.sec.gov/edgar/common">
  <schemaVersion>X0202</schemaVersion>
  <headerData>
    <submissionType>13F-HR</submissionType>
    <filerInfo>
      <liveTestFlag>LIVE</liveTestFlag>
      <flags>
        <confirmingCopyFlag>false</confirmingCopyFlag>
        <returnCopyFlag>false</returnCopyFlag>
        <overrideInternetFlag>false</overrideInternetFlag>
      </flags>
      <filer>
        <credentials>
          <cik>0001755987</cik>
          <ccc>XXXXXXXX</ccc>
        </credentials>
      </filer>
      <periodOfReport>09-30-2025</periodOfReport>
    </filerInfo>
  </headerData>
  <formData>
    <coverPage>
      <reportCalendarOrQuarter>09-30-2025</reportCalendarOrQuarter>
      <filingManager>
        <name>Oak Thistle LLC</name>
        <address>
          <com:street1>PO BOX 230028</com:street1>
          <com:city>NEW YORK</com:city>
          <com:stateOrCountry>NY</com:stateOrCountry>
          <com:zipCode>10023-9998</com:zipCode>
        </address>
      </filingManager>
      <reportType>13F HOLDINGS REPORT</reportType>
      <form13FFileNumber>028-21484</form13FFileNumber>
      <crdNumber>000299086</crdNumber>
      <secFileNumber>801-119515</secFileNumber>
      <provideInfoForInstruction5>Y</provideInfoForInstruction5>
      <additionalInformation>Certain holdings included in this 13F report may be reported in the 13F holdings reports of other institutional investment managers that may be deemed to share investment discretion with Oak Thistle LLC ("Oak Thistle"), but on whose behalf Oak Thistle is not filing this report.</additionalInformation>
    </coverPage>
    <signatureBlock>
      <name>Julie Wilson</name>
      <title>Chief Compliance Officer</title>
      <phone>310 994-0979</phone>
      <signature>Julie Wilson</signature>
      <city>Los Angeles</city>
      <stateOrCountry>CA</stateOrCountry>
      <signatureDate>10-06-2025</signatureDate>
    </signatureBlock>
    <summaryPage>
      <otherIncludedManagersCount>0</otherIncludedManagersCount>
      <tableEntryTotal>447</tableEntryTotal>
      <tableValueTotal>656044006</tableValueTotal>
      <isConfidentialOmitted>false</isConfidentialOmitted>
    </summaryPage>
  </formData>
</edgarSubmission>
