How trading fees work on Kraken

You can find the full trading fee schedule by clicking here

Our Kraken.com platform matches orders from users who want to buy cryptocurrencies with orders from users who want to sell cryptocurrencies (or vice versa).

We charge a fee when your order is executed (matched with another user’s order). The fee ranges from 0% to 0.26% of the total cost (value) of your order and depends on the following:

Orders that are cancelled before being executed (also known as “untouched” orders) do not incur any fees.

Minimum trade fee

There is a minimum trade fee entered as the minimum amount as per precision on that pair being traded. This impacts trades of small value that may not have the decimal precision needed to create a ledger entry.

Margin fees

If you are trading using leverage (an optional, advanced feature), the following additional fees will be applied:

Fee currency selection

The trade order form lets you set your preference for the currency in which your profit, loss, and trade/opening fees are determined if the order is filled. But it won’t necessarily give you your choice (for example, if you set it to a currency in which you have zero balance).

Also, fee currency selection does not apply to rollover fees.


Example 1

Let’s assume the following:

  • You want to purchase 2 Bitcoin (XBT) at a price of $5,000
  • Your 30-day trading volume is currently at $125,000
  • Your order is executed with taker fees

In this example, the total costs of your order equals 2 * $5,000 = $10,000. According to the fee schedule for the XBT/USD market, at this volume you will either be charged the maker fee of 0.12% or the taker fee of 0.22%. Because your order is executed with taker fees, the total fee can be calculated as follows:

($10,000 / 100) * 0.22 = $22

Now, let’s assume that your 30-day trading volume was already at $1,000,000 and the above order gets executed with maker fees. According to the fee schedule for the XBT/USD market, at this volume you will either be charged the maker fee of 0.06% or the taker fee of 0.16%. Because your order is executed with maker fees, the total fee can now be calculated as follows:

($10,000 / 100) * 0.06 = $6


Example 2

Let’s assume the following:

  • You want to short sell 50 Ethereum (ETH) at a price of $400
  • Your 30-day trading volume is currently at $0.00
  • Your order is executed with taker fees

In this example, the total costs of your order equals 50 * $400 = $20,000. According to the fee schedule for the ETH/USD market, at this volume you will either be charged the maker fee of 0.16% or the taker fee of 0.26%. Because your order is executed with taker fees, the initial trade fee can be calculated as follows:

($20,000 / 100) * 0.26 = $52

As you are opening a position with this order, you are also charged the opening fee. According to the margin fees as listed for the ETH/USD market, this fee is set at 0.02% and can be calculated for this order as follows:

($20,000 / 100) * 0.02 = $4

If you add the initial trade costs and the costs for opening the position, the total fees for this order up until now can be calculated as: ($52 + $4) = $56

Additionally, while this position remains open, a rollover fee of 0.02% per 4 hours is charged. This means that if you leave the position open for 24 hours, the rollover fee will be charged (24 / 4) = 6 times and can be calculated as:

($20,000 / 100) * 0.02 * 6 = $24

Finally, if you close this position after 24 hours at a price of $200, the total costs of your closing order equals 50 * $200 = $10,000. The trade fees for the closing order can be calculated as:

($10,000 / 100) * 0.26 = $26

This means that the total fee amount for opening the position, maintaining the position for 24 hours and subsequently closing the position equal to ($52 + $4 + $24 +$26) = $106.

Leave a Reply