A man in a suit examines cards at a table, with

Kalshi fees explained: trading commissions, maker-taker pricing, and funding costs

By AI News Crypto Editorial Team9 min read

Kalshi fees explained comes down to three line items: a probability-weighted trading fee that depends on contract price and maker-taker execution, plus deposit and withdrawal costs that depend on your funding rail, plus the spread you pay to the order book. The trap for new prediction markets traders is modeling only the entry fee and forgetting the “second fee” on the exit when you round-trip a position near 50¢, where the fee curve is highest.

Key Takeaways

  • A widely cited Kalshi trading-fee model charges takers $0.07 × C × (1 − C) per contract, peaking at 1.75¢ when the contract trades at 50¢.
  • Maker pricing is described as a major discount: maker fee equals 25% of the taker fee, so the same 50¢ contract is about 0.44¢ per contract as a maker.
  • Funding rails can dominate small accounts: ACH is described as free (1–3 business days), while debit card deposits carry a percentage processing fee and wire fees vary by source.
  • Some sources claim a 0% promotional trading-fee period, so the only safe workflow is to verify the live schedule in the Kalshi ticket and sanity-check it against the 50¢ = 1.75¢/contract peak.

The main types of Kalshi fees

Three costs show up on a Kalshi screen, and only one of them looks like a classic “commission.” The first is the explicit trading fee (often discussed as Kalshi trading fees) that applies when an order executes. The second is the cost of moving dollars in and out of the account, which depends on whether the user funds via ACH, wire, or debit. The third is not a platform fee at all, but it hits P&L the same way: the spread between the best bid and best ask, plus slippage if size walks the book.

For beginners coming from sportsbooks, the key translation is that event contracts trade from $0.01 to $0.99 and pay $1 if the outcome happens and $0 if it does not. That makes the price behave like an implied probability. Kalshi’s fee model described in multiple sources is built around that probability, which is why the fee is not flat.

This matters because the “total cost to trade” is path-dependent. A trader who enters and holds to settlement pays one set of costs. A trader who enters, exits, re-enters, and exits again pays the trading fee multiple times and crosses the spread multiple times. That churn is where small edges die.

One more orientation point before getting into math: sources conflict on whether the current live schedule is formula-based or temporarily 0% on most markets. That does not make the math useless. It changes how the numbers are used: the formula becomes a worst-case benchmark and a sanity check for what the app is actually charging.

How Kalshi trading fees are calculated

The fee curve most often cited for Kalshi’s fee structure is probability-weighted. For a taker execution, the per-contract fee is given as $0.07 × C × (1 − C), where C is the contract price between $0.01 and $0.99. The curve peaks at C = $0.50, which is exactly where many beginners spend their time because 50¢ feels like “fair value.”

At 50¢, the formula implies the maximum taker fee: $0.07 × 0.50 × 0.50 = $0.0175, or 1.75¢ per contract. Scale is linear with contracts, so 100 contracts at 50¢ implies $1.75 in taker fees on that fill. The same curve is symmetric around 50¢, meaning 10¢ and 90¢ produce the same taker fee because C × (1 − C) is identical.

A few anchor points build intuition:

1. 50¢ (coin-flip zone): 1.75¢ taker fee per contract, the peak. 2. 10¢ or 90¢: $0.07 × 0.10 × 0.90 = $0.0063, or 0.63¢ per contract. 3. 5¢ or 95¢: $0.07 × 0.05 × 0.95 = $0.003325, or about 0.33¢ per contract.

Two consequences fall out of this immediately. First, “does Kalshi charge per trade” is effectively yes under the formula, because every entry or exit is a trade event that can incur the fee. Second, the fee is highest where uncertainty is highest, which means the platform taxes the exact zone where many traders try to scalp a few cents.

Dimers frames the same idea as a per-contract commission that is often $0.01–$0.02 depending on price, and it also shows a 100-contract table peaking at $1.75 at 50¢. That peak matching the formula is the important reconciliation: different presentation, same shape.

Maker vs taker fees and orders

The biggest lever a trader controls on Kalshi is whether the fill is maker or taker. This is the same maker taker distinction seen on order-book venues: a resting limit order that adds liquidity is a maker, while an order that executes immediately against the book is a taker.

Under the schedule described by pm.wiki and MarketMath, maker fees are 25% of the taker fee, which is about a 75% discount. At the fee peak (50¢), that turns 1.75¢ into about 0.44¢ per contract. The savings compound fast because prediction markets trading tends to involve many small positions rather than one big bet.

The concrete examples are the ones worth remembering:

1. 200 contracts at 50¢: taker fees total $3.50, while maker fees total about $0.88. 2. Around 55¢ for 100 contracts: MarketMath’s worked example shows about $1.73 as a taker versus about $0.44 as a maker.

Execution quality is the trade-off. A maker order can sit unfilled if the market moves away. A taker order pays “full freight” but gets immediacy. That is why “try maker first” is not a slogan, it is a cost model: if the plan involves entering and exiting, paying taker twice near 50¢ is a predictable drag.

This is also where indirect costs sneak in. A trader can save explicit fees with a maker limit, then give it back by placing the limit far from the market and later chasing with a marketable order through a wider spread. The right mental model is that maker pricing is a discount for providing liquidity, not a guarantee of a better all-in fill.

Deposit and withdrawal fees by method

Funding rails are separate from trading fees, and sources disagree on the exact schedule. The parts that line up across sources are still enough to build a practical checklist.

ACH is consistently described as free for deposits and withdrawals, with a typical processing time of 1–3 business days. That speed matters because it creates opportunity cost. If a market is time-sensitive, the trader is deciding between waiting for free ACH or paying for instant funding.

Debit card deposits are consistently described as a percentage processing fee, but the percentage differs by source. pm.wiki describes debit deposits as about 2% processing, while Alphascope describes about 2.9% plus $0.30. Dimers also describes debit deposits as 2%. For small test deposits, that percentage can dwarf the explicit trading fee.

Wire transfers are the messiest line item. pm.wiki lists wire transfers as $25 to deposit and $25 to withdraw, while Alphascope and Dimers describe wires as free from Kalshi’s side with banks potentially charging their own wire fees. The only safe statement is that wires can be expensive and should be verified in-app before relying on them.

Crypto funding is also disputed. pm.wiki says Kalshi does not support cryptocurrency deposits, while Dimers describes cryptocurrency as a deposit method with network fees. That conflict is exactly why “verify the live schedule” is not boilerplate. It is part of the cost model.

A simple verification workflow keeps this grounded:

1. Open the order ticket and look for the displayed commission before submitting. 2. Check whether the ticket distinguishes maker versus taker pricing for the order type. 3. Compare the displayed per-contract fee at 50¢ to the 1.75¢ taker peak as a sanity check.

How fees affect profitability and strategy

The fee curve is designed to be most painful where many beginners trade: around 50¢. That is not a moral judgment, it is math. If the taker fee is 1.75¢ per contract at 50¢, a round-trip that enters and exits as a taker pays that fee twice. That “second fee” is the one that quietly eats small edges.

MarketMath’s worked example makes the point cleanly: a trader estimating a 54% true probability on a contract trading at 50¢ has about a 4¢ edge per contract before fees. Subtracting a 1.75¢ taker fee consumes a large chunk of that edge. The same trade as a maker consumes far less because the maker fee is roughly one quarter of the taker fee.

This is why the cleanest way to think about Kalshi fees is: you pay to trade, not to be right at settlement. MarketMath also notes settlement is effectively fee-free at $1.00 or $0.00 because the p × (1 − p) term goes to zero at the extremes. That creates a real decision point: exit early and pay another trading fee plus the spread, or hold to resolution and avoid the exit trade cost while tying up capital.

The comparison question “are Kalshi fees higher than Polymarket” only has meaning once funding is included. pm.wiki frames Polymarket as often having 0% trading fees on most markets, but it also notes that getting into USDC can carry on-ramp costs, and withdrawals can involve network gas. That is why the right comparison is total cost, not a single line item. The phrase polymarket vs kalshi is really a question about where the friction sits: on the trade, on the rails, or inside the spread.

For anyone still learning how to bet on kalshi, the habit that matters is modeling the round-trip before clicking. If the plan is to scalp a 2–4¢ move in the coin-flip zone, the fee curve and the spread are competing for most of the gross profit.

The Take

I’ve watched new traders treat “low fees” as a green light to churn, then act surprised when the P&L looks like it’s leaking. On Kalshi, the leak is usually mechanical: the fee curve peaks at 50¢, and that’s exactly where people click around because it feels like the market is giving them the most two-way action.

The sanity check I keep coming back to is the 50¢ anchor. If the ticket is charging anything close to 1.75¢ per contract as a taker, the round-trip cost is the real tax, not the entry. If the app shows a promo schedule, fine. The discipline stays the same: model entry plus exit, decide whether the plan is to hold to settlement, and treat maker-taker as a first-order decision, not a UI detail.

Sources

Frequently Asked Questions

Does Kalshi charge per trade or only when you win?

Under the widely cited formula schedule, Kalshi charges when you trade (enter or exit) because the fee is assessed per contract on execution. MarketMath also notes settlement is effectively fee-free at $1.00 or $0.00 because p × (1 − p) becomes zero at the extremes. That makes unnecessary round-trips the most expensive behavior.

What is the Kalshi dynamic fee formula?

A widely cited model sets the taker fee per contract to $0.07 × C × (1 − C), where C is the contract price from $0.01 to $0.99. The fee curve peaks at C = $0.50, implying a maximum taker fee of 1.75¢ per contract. Fees are symmetric around 50¢, so 10¢ and 90¢ have the same fee.

How much cheaper are maker fees than taker fees on Kalshi?

Maker fees are described as 25% of the taker fee, which is about a 75% discount. pm.wiki’s example at 50¢ shows 200 contracts costing $3.50 as a taker versus about $0.88 as a maker. The trade-off is fill certainty, since maker orders can sit unfilled.

Are Kalshi fees higher than Polymarket?

Pm.wiki frames Polymarket as often having 0% trading fees on most markets, while Kalshi’s schedule can charge up to 1.75¢ per contract at 50¢ for takers. The comparison changes once funding is included, since Polymarket can involve USDC conversion and network gas while Kalshi’s ACH rail is described as free. The right comparison is total cost: trading fee plus funding rail plus spread.

What are Kalshi deposit and withdrawal fees for ACH, wire, and debit?

Multiple sources describe ACH deposits and withdrawals as free, typically taking 1–3 business days. Debit card deposits are described as a percentage processing fee, but the exact rate varies by source. Wire fees are disputed, with pm.wiki listing $25 each way while other sources describe wires as free from Kalshi’s side with banks potentially charging fees.