How to Find the Cost Basis of Old Stock
Bought shares years ago and lost the records? Here is how to reconstruct cost basis from statements, transfer agents and historical prices, step by step.
You are about to sell shares you have held for a decade, and you need to know what you paid for them. The broker shows a blank in the cost basis column, the confirmation email is long gone, and the account has been transferred twice since.
This is an extremely common situation, and it is usually recoverable. Here is the order to try things in.
Why the basis is missing in the first place
US brokers have only been required to report cost basis to the IRS for shares acquired relatively recently — stocks from 2011, mutual funds and dividend reinvestment plans from 2012. Anything bought before those dates is "non-covered": your broker may still show a figure, but they were never obliged to track it, and transfers between firms frequently drop it.
So a blank column is not a mistake. It is the system working as designed, leaving the record-keeping to you.
Step 1: check the broker anyway
Log in and look at the position's detail view, not the summary. Cost basis is often present but hidden one level down, sometimes labelled "unknown" for the non-covered portion while the covered portion is populated.
Then download every statement the broker still holds. Most keep seven to ten years online, and a trade confirmation for the original purchase settles the question outright.
Step 2: ask the previous broker or transfer agent
If the shares moved between firms, the sending broker may still have the original basis even though it never made the trip. Ask them directly.
For shares held directly with a company — through an employee plan or a dividend reinvestment plan — the transfer agent is the record holder. Computershare, EQ Shareowner Services and similar firms often hold decades of transaction history that no broker ever saw.
Note
Transfer agents are the most under-used source here. If your shares came from an employer plan or a DRIP rather than a market purchase, start with them rather than the broker.
Step 3: reconstruct from historical prices
If no record survives, you can estimate. You need the acquisition date — or a defensible range — and the price on that date.
You know you bought 100 shares sometime in March 2014, but not the day.
- Look up the price range for that month: suppose it traded between
$41and$47. - A common conservative approach is to use the highest price in the range, which produces the largest basis and therefore the smallest gain — but that is also the most favourable-to-you assumption, so be ready to explain it.
- Basis estimate:
100 × $47 = $4,700.
Document how you arrived at the figure and keep that note with your records.
In Google Sheets you can pull historical closes directly with the
GOOGLEFINANCE function:
=INDEX(GOOGLEFINANCE("AAPL","price",DATE(2014,3,17)), 2, 2)
The full GOOGLEFINANCE guide covers the date arguments in detail.
Step 4: adjust for what happened since
A price on a date is not yet your basis. Between then and now, several things may have changed it:
| Event | Effect on basis |
|---|---|
| Stock split | Total basis unchanged, per-share basis divided |
| Reinvested dividends | Each reinvestment is a new lot at its own price |
| Return of capital | Reduces basis |
| Spin-off or merger | Basis is allocated between the resulting holdings |
Splits catch people most often. A 4-for-1 split does not change what you paid — it changes how many shares that amount is spread across. Reinvested dividends are the most laborious: every one is a small separate purchase, and ignoring them understates your basis and overstates your gain.
Warning
If you cannot substantiate a basis at all, the default assumption is a basis of zero — meaning the entire sale proceeds are treated as gain. That is the outcome worth the effort of avoiding. How to document an estimate, and what is acceptable support, is a question for a tax professional who can see your records.
Step 5: write it down somewhere permanent
Once you have reconstructed a basis, the work is only valuable if it survives. Record the figure, the date, the source you used, and any assumption you made. Then put it somewhere that is not a folder of PDFs you will not find again.
This is the part worth taking personally. The reason this article is difficult is that nobody wrote the number down at the time — and the same thing is quietly happening right now to the shares you are buying this year.
StoxDeck holds every purchase and its basis from the day you enter it, so the next decade of buys never becomes this problem. Build your first deck →
Going forward, the fix is unglamorous: record each purchase as it happens, with its date, share count and price. If you want the mechanics of how those figures combine, read cost basis explained and the difference between the averaging methods.