How to Short a Stock, Step by Step
How to short a stock, step by step: margin approval, the Reg SHO locate, the short mark, borrow fees and buying to cover, with a 100-share worked example.
How to short a stock, step by step: you borrow shares through a margin broker and sell them in the market, then later buy the same number back to return to the lender. Your result is the sale price minus the buy-back price, less borrow costs and any dividends paid out while you were short. One worked example, 100 shares sold short at $50, runs through every step below.
What do you need before you can short a stock?
A margin account and your broker's approval for short selling. A short sale cannot be placed in a cash account: the shares you sell are borrowed, and that loan is secured by your account under the margin agreement. Retirement accounts cannot hold a true short position, and some brokers exclude low-priced or newly listed names from shorting altogether.
Step 1: the locate under Reg SHO Rule 203(b)
Before accepting a short sale order, Regulation SHO Rule 203(b)(1) requires your broker to have arranged a borrow, or to have reasonable grounds to believe the shares can be borrowed in time to deliver at settlement. That is the locate. Brokers run it against two lists: names on the easy-to-borrow list clear automatically, while names on the hard-to-borrow list need a specific locate that may carry a quoted rate or be refused. How those lists are built is covered in hard-to-borrow lists and borrow fees. For the worked example, assume the $50 stock is easy to borrow with no special fee.
Step 2: the order is marked short under Rule 200
Every sell order a broker sends carries one of three marks under Reg SHO Rule 200(g): long, short, or short exempt. Your 100-share order is marked short, and that flag is what makes a public record of short selling possible: FINRA totals the off-exchange trades reported to it each day and publishes, name by name, the share of that volume carrying the short mark. Here is one household stock across a single month.
| session_date | session_label | short_marked_pct | reported_volume_millions |
|---|---|---|---|
| 2026-08-03 | Aug 3 | 45.9 | 29.4 |
| 2026-08-04 | Aug 4 | 47.6 | 22.29 |
| 2026-08-05 | Aug 5 | 52.1 | 16.28 |
| 2026-08-07 | Aug 7 | 41.6 | 13.33 |
| 2026-08-10 | Aug 10 | 42.4 | 14.91 |
| 2026-08-11 | Aug 11 | 35.9 | 13.13 |
| 2026-08-13 | Aug 13 | 35.9 | 12.7 |
| 2026-08-14 | Aug 14 | 32.9 | 9.13 |
| 2026-08-17 | Aug 17 | 37.5 | 11.84 |
| 2026-08-19 | Aug 19 | 39.6 | 16.15 |
| 2026-08-20 | Aug 20 | 39.3 | 12.38 |
| 2026-08-21 | Aug 21 | 50.4 | 12.55 |
| 2026-08-25 | Aug 25 | 58.5 | 9.67 |
| 2026-08-26 | Aug 26 | 51.8 | 12.34 |
| 2026-08-27 | Aug 27 | 56.7 | 10.25 |
| 2026-08-31 | Aug 31 | 51.5 | 11.91 |
The exact SQL behind every number
SELECT
toString(date) AS session_date,
concat(formatDateTime(date, '%b'), ' ', toString(toDayOfMonth(date))) AS session_label,
round(100 * toFloat64(max(short_volume)) / toFloat64(max(total_volume)), 1) AS short_marked_pct,
round(toFloat64(max(total_volume)) / 1e6, 2) AS reported_volume_millions
FROM global_markets.stocks_short_volume
WHERE ticker = 'AAPL'
AND date >= '2026-08-01'
AND date < '2026-09-01'
GROUP BY date
HAVING max(total_volume) > 0
ORDER BY dateOn Aug 3, 45.9% of the 29.4 million AAPL shares in that day's file carried the mark; on Aug 31 the share was 51.5%. Figures like these are normal for a liquid stock: a market maker filling a customer buy from shares it does not hold is also selling short, with the same mark as yours. This daily flow figure and the twice-monthly count of open short positions are different things, separated in short interest vs short volume.
Step 3: the Rule 201 price test
Reg SHO Rule 201 is a circuit breaker. Once a stock trades 10% or more below its prior close during a session, short sales in it can only execute at a price above the current national best bid, for the rest of that day and all of the next. Your broker enforces this by re-pricing or rejecting a marketable short order, so a short seller waits for a buyer to come up to them. Counting sessions where a stock's low sat at least 10% below the prior close shows how often that happens.
| ticker | rule_201_trigger_days | session_count | trigger_rate_pct |
|---|---|---|---|
| PLTR | 12 | 499 | 2.4 |
| AMD | 9 | 499 | 1.8 |
| TSLA | 9 | 499 | 1.8 |
| NVDA | 4 | 499 | 0.8 |
| AAPL | 2 | 499 | 0.4 |
| MSFT | 1 | 499 | 0.2 |
The exact SQL behind every number
WITH daily AS
(
SELECT
ticker,
date,
toFloat64(min(low)) AS session_low,
toFloat64(any(close)) AS session_close
FROM global_markets.stocks_daily_aggs
WHERE ticker IN ('AAPL', 'MSFT', 'NVDA', 'TSLA', 'AMD', 'PLTR')
AND date >= '2024-09-01'
AND date < '2026-09-01'
AND low > 0
GROUP BY ticker, date
),
with_prior AS
(
SELECT
ticker,
session_low,
lagInFrame(session_close, 1) OVER (PARTITION BY ticker ORDER BY date ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING) AS prior_close
FROM daily
)
SELECT
ticker,
countIf(session_low <= prior_close * 0.9) AS rule_201_trigger_days,
count() AS session_count,
round(100 * countIf(session_low <= prior_close * 0.9) / count(), 2) AS trigger_rate_pct
FROM with_prior
WHERE prior_close > 0
GROUP BY ticker
ORDER BY rule_201_trigger_days DESC, tickerPLTR met the condition on 12 of 499 sessions, the most in the set; MSFT met it on 1. Each of those days, and the session after it, would have run under the price test. The listing exchange calculates the official trigger from its own feed, so a daily-bar estimate can differ by a day or two.
Step 4: margin on a short sale (Reg T and FINRA 4210)
Selling short 100 shares at $50 puts $5,000 of proceeds in your account. You cannot withdraw it; it is collateral for the borrowed shares. Regulation T then requires your own equity equal to 50% of the sale value, so the account holds 150% of the short's value at the time of the trade: the $5,000 proceeds plus $2,500 of your money. That $2,500 is the initial margin on the example.
After the trade, FINRA Rule 4210(c) sets the maintenance floor. For a stock at $5.00 or above it is the greater of $5.00 per share or 30% of current market value; below $5.00 it is the greater of $2.50 per share or 100% of market value. At $50 the floor on 100 shares is $1,500, since 30% of $5,000 beats $500 at $5 a share. Brokers commonly set house requirements above that; Fed call vs house call separates the two kinds of call.
The floor moves with the price. At $60 the short is worth $6,000 and 30% of that is $1,800. Your equity is $5,000 plus $2,500 minus the $6,000 buy-back cost, or $1,500, which is $300 under the floor: a maintenance call arrives before you have decided anything about the trade.
Step 5: what a short position costs to hold
Two costs accrue daily. The borrow fee is an annualized rate charged on the market value of the borrowed shares. At a stated 5% annual rate, 30 days on the example works out to $5,000 × 5% × 30/360, about $20.83. Easy-to-borrow names carry rates well under 1%; hard-to-borrow names can run to double or triple digits annualized, and the rate can reset every day.
The second cost is dividends. If the stock goes ex-dividend while you are short, the lender is still owed the cash, and you pay it through your broker as a payment in lieu. Here is what that would have cost on a 100-share short of AAPL across the ex-dates in the year to August 2026.
| ex_date | ex_date_label | dividend_cents_per_share | owed_per_100_shares | owed_running_total_per_100 |
|---|---|---|---|---|
| 2025-11-10 | Nov 10, 2025 | 26 | 26 | 26 |
| 2026-02-09 | Feb 9, 2026 | 26 | 26 | 52 |
| 2026-05-11 | May 11, 2026 | 27 | 27 | 79 |
| 2026-08-10 | Aug 10, 2026 | 27 | 27 | 106 |
The exact SQL behind every number
SELECT
ex_date,
ex_date_label,
dividend_cents_per_share,
owed_per_100_shares,
round(sum(owed_per_100_shares) OVER (ORDER BY ex_date ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW), 2) AS owed_running_total_per_100
FROM
(
SELECT
toString(toDate(ex_dividend_date)) AS ex_date,
concat(formatDateTime(toDate(ex_dividend_date), '%b'), ' ',
toString(toDayOfMonth(toDate(ex_dividend_date))), ', ',
toString(toYear(toDate(ex_dividend_date)))) AS ex_date_label,
round(toFloat64(max(cash_amount)) * 100, 2) AS dividend_cents_per_share,
round(toFloat64(max(cash_amount)) * 100, 2) AS owed_per_100_shares
FROM global_markets.stocks_dividends
WHERE ticker = 'AAPL'
AND ex_dividend_date >= '2025-09-01'
AND ex_dividend_date < '2026-09-01'
GROUP BY ex_dividend_date
HAVING max(cash_amount) > 0
)
ORDER BY ex_dateThe latest ex-date, Aug 10, 2026, cost 27 cents a share, or $27 on 100 shares; across all 4 ex-dates the running total reached $106. On a high-yield stock the same mechanic is a material carrying cost, and the tax treatment on both sides is in payment in lieu of dividends.
Step 6: recalls, buy-ins and the Rule 204 close-out
The lender can recall the shares at any time. Your broker then looks for a replacement borrow; if it finds one you notice nothing, and if it cannot, it buys shares in the market to return to the lender and closes your position at the prevailing price, a buy-in. There is no fixed time limit on a short, only the borrow's availability; how long you can hold a short position walks through the scenarios.
Reg SHO Rule 204 works at the clearing level. If the shares are not delivered at settlement (T+1 in the US since May 2024), the clearing firm must close out the fail by the start of regular trading on the following settlement day, and until it does, it cannot accept new short sales in that name without a pre-borrow. That is how a name shortable yesterday can require a pre-borrow today.
Step 7: buying to cover
To close, you enter a buy order for 100 shares; brokers label it buy to cover. The shares go back to the lender and the held proceeds are released; the borrow fee stops the same day.
Two outcomes for the example, before costs. At $40, buying back costs $4,000 against the $5,000 received: a $1,000 gain, less about $21 of borrow for the month and any payment in lieu. At $60, buying back costs $6,000: a $1,000 loss, plus the same costs, after the maintenance call described above. The most a short can earn is the full sale price, if the stock goes to zero, while a rising price has no ceiling, so the potential loss has no fixed cap.
Can you short stocks outside the US?
In German the trade is a Leerverkauf, and the example above is the Leerverkauf Beispiel most searches are after. The mechanics are the same wherever a stock loan exists, but access differs by broker. Most EU neobrokers do not offer true short sales. What they label short is a derivative: a CFD (contract for difference), where you owe the broker the stock's rise and receive its fall with no shares changing hands, or a knock-out certificate, a bank-issued product that tracks the fall and expires worthless if the stock rises to a set knock-out level. Both carry a financing charge in place of a borrow fee; neither involves a locate or a lender who can recall shares. A true short sale in Europe needs a margin broker with a stock-loan desk.
Europe does publish who is short. Under the EU Short Selling Regulation, net short positions of 0.5% or more of a company's shares are disclosed publicly by fund name; how to find short positions in German stocks shows where to look.
FAQ
Do you need a margin account to short a stock?
Yes. A short sale uses borrowed shares, and the loan is secured by your account under a margin agreement. Cash accounts and IRAs cannot hold a true short position.
How much money do you need to short a stock?
Under Regulation T, your own equity equal to 50% of the sale value, on top of the proceeds held in the account. Shorting 100 shares at $50 brings in $5,000 and needs a $2,500 deposit; maintenance rules then require at least the greater of $5 per share or 30% of current value.
What is the maximum loss on a short sale?
There is no fixed cap. The loss is the buy-back price minus the sale price, and a stock's price has no upper limit. Margin calls and, eventually, a forced buy-in are what end the position in practice.
What does a short sale (Leerverkauf) look like in numbers?
Sell 100 borrowed shares at $50 and $5,000 is held as proceeds; deposit $2,500 of margin. Buy back at $40 for a $1,000 gain, or at $60 for a $1,000 loss, then subtract the borrow fee (about $21 for a month at a 5% annual rate) and any dividend paid while short.
Every panel above ships with the SQL behind it. To check the short-marked volume or the ex-dividend calendar on a stock you follow, ask the question in plain English on the Strasmore terminal.