<?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>03-31-2023</periodOfReport>
    </filerInfo>
  </headerData>
  <formData>
    <coverPage>
      <reportCalendarOrQuarter>03-31-2023</reportCalendarOrQuarter>
      <filingManager>
        <name>Oak Thistle LLC</name>
        <address>
          <com:street1>360 MADISON AVE, 20TH FLOOR</com:street1>
          <com:city>NEW YORK</com:city>
          <com:stateOrCountry>NY</com:stateOrCountry>
          <com:zipCode>10017</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>Eric Cressman</name>
      <title>Chief Compliance Officer</title>
      <phone>3392133015</phone>
      <signature>Eric Cressman</signature>
      <city>Boston</city>
      <stateOrCountry>MA</stateOrCountry>
      <signatureDate>04-27-2023</signatureDate>
    </signatureBlock>
    <summaryPage>
      <otherIncludedManagersCount>0</otherIncludedManagersCount>
      <tableEntryTotal>361</tableEntryTotal>
      <tableValueTotal>169472611</tableValueTotal>
      <isConfidentialOmitted>false</isConfidentialOmitted>
    </summaryPage>
  </formData>
</edgarSubmission>
