{"id":112,"date":"2026-04-06T09:00:00","date_gmt":"2026-04-06T09:00:00","guid":{"rendered":"https:\/\/taxbull.co.uk\/blog\/?p=112"},"modified":"2026-04-06T09:00:00","modified_gmt":"2026-04-06T09:00:00","slug":"tastytrade-uk-capital-gains-tax","status":"publish","type":"post","link":"https:\/\/taxbull.co.uk\/blog\/tastytrade-uk-capital-gains-tax\/","title":{"rendered":"Tastytrade UK Tax Guide \u2014 Capital Gains Tax on Stocks and Options"},"content":{"rendered":"<p>Tastytrade (formerly tastyworks) has built a following among UK options traders who want access to US markets with a proper options chain. But when tax season rolls around, UK users are essentially on their own \u2014 tastytrade is a US broker and has zero interest in HMRC compliance. Here&#8217;s how to sort it out.<\/p>\n<h2>Tastytrade&#8217;s UK tax problem<\/h2>\n<p>Tastytrade doesn&#8217;t know or care about UK tax rules. Their platform is designed for US taxpayers, so any tax reports they generate use US rules (FIFO cost basis, short-term vs long-term holding periods). None of that applies to you as a UK investor.<\/p>\n<p>What you need to do: export your raw transaction history and apply HMRC&#8217;s rules yourself. The US-style reports are useless for SA108.<\/p>\n<h2>Exporting your transaction history<\/h2>\n<p>In the tastytrade desktop app or website: go to History \u2192 Transactions \u2192 set the date range to cover your full trading history \u2192 export as CSV.<\/p>\n<p>The CSV format is dense but comprehensive. Key columns include:<\/p>\n<table>\n<thead>\n<tr>\n<th>Column<\/th>\n<th>What it contains<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Date<\/td>\n<td>Transaction date<\/td>\n<\/tr>\n<tr>\n<td>Type<\/td>\n<td>&#8220;Trade&#8221; for trades, various others for non-trade events<\/td>\n<\/tr>\n<tr>\n<td>Action<\/td>\n<td>&#8220;BUY_TO_OPEN&#8221;, &#8220;SELL_TO_CLOSE&#8221;, etc.<\/td>\n<\/tr>\n<tr>\n<td>Symbol<\/td>\n<td>Underlying ticker (e.g. SPY)<\/td>\n<\/tr>\n<tr>\n<td>Instrument Type<\/td>\n<td>&#8220;Equity&#8221; or &#8220;Equity Option&#8221;<\/td>\n<\/tr>\n<tr>\n<td>Quantity<\/td>\n<td>Number of shares or contracts<\/td>\n<\/tr>\n<tr>\n<td>Average Price<\/td>\n<td>Fill price in USD<\/td>\n<\/tr>\n<tr>\n<td>Call or Put<\/td>\n<td>&#8220;C&#8221; or &#8220;P&#8221; for options, blank for stocks<\/td>\n<\/tr>\n<tr>\n<td>Expiration Date<\/td>\n<td>Option expiry<\/td>\n<\/tr>\n<tr>\n<td>Strike Price<\/td>\n<td>Option strike<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Tastytrade gives you granular detail \u2014 much more than Robinhood&#8217;s CSV. The option fields (call\/put, expiry, strike) are broken out into separate columns rather than crammed into a description string. This actually makes programmatic parsing easier.<\/p>\n<h2>Transaction types you&#8217;ll encounter<\/h2>\n<p>Tastytrade&#8217;s CSV includes various row types. For CGT purposes, you care about:<\/p>\n<p><strong>Equity trades:<\/strong> BUY_TO_OPEN and SELL_TO_CLOSE for stocks. Standard buy\/sell \u2014 goes through HMRC share matching rules.<\/p>\n<p><strong>Option trades:<\/strong> BUY_TO_OPEN, SELL_TO_OPEN, BUY_TO_CLOSE, SELL_TO_CLOSE for options. Plus assignment, exercise, and expiration events.<\/p>\n<p><strong>Receive Deliver:<\/strong> These represent the stock delivery side of an option assignment or exercise. If your put was assigned, you&#8217;ll see a &#8220;Receive Deliver&#8221; row for the shares you acquired. This is the stock trade that needs to be linked to the option premium under TCGA s.144.<\/p>\n<p>Rows marked as interest, fees, or transfers are not CGT events \u2014 ignore them.<\/p>\n<h2>The USD conversion challenge<\/h2>\n<p>Everything on tastytrade is in US dollars. You need HMRC&#8217;s monthly exchange rates to convert each transaction to GBP. The rate for, say, January 2025 is applied to all trades in January 2025.<\/p>\n<p>This is particularly important for options traders who might open a position in one month and close it three months later. The open and close are converted at different rates, which means your GBP gain can differ meaningfully from your USD gain.<\/p>\n<h2>Options on tastytrade \u2014 the full picture<\/h2>\n<p>If you&#8217;re trading options on tastytrade, the CGT treatment follows the same principles as Robinhood UK options (TCGA s.144), but the CSV format is different. Key scenarios:<\/p>\n<p><strong>Selling premium (the wheel strategy):<\/strong> Many tastytrade users run the &#8220;wheel&#8221; \u2014 sell cash-secured puts, get assigned, sell covered calls. Each leg has its own CGT treatment. Put expires = premium is a gain. Put assigned = premium reduces stock cost. Call expires = premium is a gain. Call assigned = premium added to stock proceeds.<\/p>\n<p><strong>Spreads:<\/strong> If you trade vertical spreads, iron condors, or other multi-leg strategies, each leg is a separate chargeable asset. HMRC doesn&#8217;t have a concept of &#8220;spread&#8221; \u2014 each option is its own disposal. This means a losing spread leg creates a loss that offsets the winning leg, but they&#8217;re reported separately.<\/p>\n<p><strong>Rolling:<\/strong> When you close one option and immediately open another (a &#8220;roll&#8221;), that&#8217;s two distinct events. The close is a disposal (gain or loss). The open starts a new position. The 30-day bed and breakfast rule doesn&#8217;t apply to options in the same way as shares, because each option with a different strike or expiry is a different asset.<\/p>\n<h2>Fees on tastytrade<\/h2>\n<p>Tastytrade&#8217;s fee structure for non-US clients:<\/p>\n<table>\n<thead>\n<tr>\n<th>Fee<\/th>\n<th>Amount<\/th>\n<th>CGT treatment<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Stock commission<\/td>\n<td>$0 (free)<\/td>\n<td>\u2014<\/td>\n<\/tr>\n<tr>\n<td>Options commission<\/td>\n<td>$1.00\/contract to open, $0 to close<\/td>\n<td>Allowable cost<\/td>\n<\/tr>\n<tr>\n<td>Options regulatory fees<\/td>\n<td>Small per-contract fees<\/td>\n<td>Allowable cost<\/td>\n<\/tr>\n<tr>\n<td>SEC\/FINRA fees<\/td>\n<td>Tiny amounts on sells<\/td>\n<td>Deducted from proceeds<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>These fees appear in the CSV and should be included in your CGT calculation. They&#8217;re not huge individually, but across hundreds of option trades they add up.<\/p>\n<h2>Putting it together<\/h2>\n<p>The workflow for tastytrade UK CGT:<\/p>\n<p><strong>1.<\/strong> Export your full transaction history CSV from tastytrade.<\/p>\n<p><strong>2.<\/strong> Upload to <a href=\"https:\/\/taxbull.co.uk\">TaxBull<\/a> \u2014 it auto-detects the tastytrade format and handles both equity and option columns.<\/p>\n<p><strong>3.<\/strong> Enter HMRC exchange rates (TaxBull can auto-fetch these).<\/p>\n<p><strong>4.<\/strong> Calculate \u2014 stocks go through HMRC matching rules, options through FIFO with s.144 assignment linkage.<\/p>\n<p><strong>5.<\/strong> Review the results: stocks in SA108 Boxes 23-30, options in Boxes 14-22.<\/p>\n<p>TaxBull is one of the only UK CGT calculators with native tastytrade support. Most others require manual reformatting \u2014 which is error-prone when you&#8217;re dealing with hundreds of option trades.<\/p>\n<p><em>This guide is for informational purposes only. Tastytrade is regulated in the US by FINRA\/SEC, not by the FCA. UK tax obligations are your responsibility. Consult a qualified tax professional.<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>How to calculate UK Capital Gains Tax on Tastytrade trades. Covers stocks, options chains, assignments, and the CSV export process for UK investors.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[6,14,10,56,55,57],"class_list":["post-112","post","type-post","status-publish","format-standard","hentry","category-broker-guides","tag-capital-gains-tax","tag-csv-export","tag-hmrc","tag-options","tag-tastytrade","tag-uk-tax"],"_links":{"self":[{"href":"https:\/\/taxbull.co.uk\/blog\/wp-json\/wp\/v2\/posts\/112","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/taxbull.co.uk\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/taxbull.co.uk\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/taxbull.co.uk\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/taxbull.co.uk\/blog\/wp-json\/wp\/v2\/comments?post=112"}],"version-history":[{"count":1,"href":"https:\/\/taxbull.co.uk\/blog\/wp-json\/wp\/v2\/posts\/112\/revisions"}],"predecessor-version":[{"id":339,"href":"https:\/\/taxbull.co.uk\/blog\/wp-json\/wp\/v2\/posts\/112\/revisions\/339"}],"wp:attachment":[{"href":"https:\/\/taxbull.co.uk\/blog\/wp-json\/wp\/v2\/media?parent=112"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/taxbull.co.uk\/blog\/wp-json\/wp\/v2\/categories?post=112"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/taxbull.co.uk\/blog\/wp-json\/wp\/v2\/tags?post=112"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}