How trading fees work on Kraken

Last updated: Feb 9, 2026
View all fees

Kraken Pro (web and mobile app) matches orders from traders who want to buy assets with orders from traders who want to sell assets (or vice versa).

Kraken applies a fee when an order is executed (matched with another traders order). The fee ranges from -0.02% to 0.40% of the total cost (value) of the order and depends on the following:

  • Your 30-day trading volume (in USD).

  • The currency pair that is being traded.

  • Whether your order is maker or taker.

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

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.

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

The trade order form lets you set your preference for the currency in which your trading 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 opening and rollover fees.

Let’s assume the following:

  • You want to purchase 2 Bitcoin (BTC) at a price of $5,000

  • Your 30-day trading volume is currently at $125,000

  • Your order is executed with taker fees

  1. 1

    Taker fee example

    The total value of your order is:

    2 x $5,000 = $10,000

    At a $125,000 30-day volume, the fee schedule for the BTC/USD market is:

    Maker: 0.12%

    Taker: 0.22%

    Because your order is executed with taker fees, the trading fee is calculated as:

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

  2. 2

    Maker fee example

    The total value of your order is:

    2 x $5,000 = $10,000

    At a $125,000 30-day volume, the fee schedule for the BTC/USD market is:

    Maker: 0.12%

    Taker: 0.22%

    Because your order is executed with maker fees, the trading fee is calculated as:

    $10,000 x (0.12 / 100) = $12

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 $500,000+

  • Your order is executed with taker fees

  • You open and maintain the position for 24 hours

  • You later close the position at $200

  1. 1

    Opening Trade (taker fee)

    The total value of the opening order is:

    50 x $400 = $20,000

    At the $500,000+ fee tier, the taker fee is 0.18%.

    Opening trade fee: 

    $20,000 x (0.18 / 100) = $36

  2. 2

    Margin opening fee

    When opening a margin position, a margin opening fee is applied.

    Margin and rollover fees are dynamic, to view current rates, check our support article here.

    For this example, we'll assume a margin fee of 0.02%.

    Margin opening fee:

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

    Total fees at position opening so far:

    $36 + $4 = $40

  3. 3

    Rollover fees (24 hours)

    While the position remains open, a rollover fee is applied every 4 hours.

    - Rollover fee rate (example): 0.02%

    - Number of 4-hour periods in 24 hours: 6

    Rollover fee calculation:

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

  4. 4

    Closing trade (taker fee)

    You close the position after 24 hours at a price of $200

    The total value of the closing order is:

    50 x 200 = $10,000

    Closing trade taker fee (0.18%):

    $10,000 x (0.18 / 100) = $18

  5. 5

    Total fees summary

    Fee typeAmount
    Opening trade fee
    $36
    Margin opening fee
    $4
    Rollover fees (24h)
    $24
    Closing trade fee
    $18

    Total fees

    $82

The decimal and thousands separators shown in this article may differ from the formats displayed on our trading platforms. Review our article on how we use points and commas for more information.

Need more help?