United States · BTC spot · ACH

How to Buy Bitcoin With a Bank Account in the US

BTC logo

This is not a 50-state route.

The route

An official-source route for eligible US residents who want to fund by ACH, buy BTC on spot, withdraw on the Bitcoin network, and prepare a second exchange before they need it.
Official-source verified. Not hands-on tested. Coinbase referral · Kraken non-affiliate.
Last updated

Read this before opening an account

This is not a 50-state route.

Eligible US residents whose Coinbase account shows ACH and crypto sends, and whose state supports the required Kraken funding and crypto-transfer features.

  • Kraken does not serve residents of Maine or New York.
  • Kraken's official restrictions page says crypto transfers are unavailable in Indiana.
  • The same page says fiat transfers are unavailable in Indiana, Louisiana, Massachusetts, and Utah.
  • Coinbase and Kraken can apply account-specific verification, funding, and withdrawal holds. The route is not complete until both accounts show the required actions.

Cost before you start

The real cost appears only in the live order preview

You pay an explicit buy fee, a spread built into the quoted price, and a Bitcoin withdrawal fee if you send the BTC out. The card below is a hypothetical example of that stack. It is not a Coinbase or Kraken quote.

Hypothetical example — not a live quote from any exchange

Result: $96.76 benchmark-equivalent BTC reaching the wallet

What can reach a wallet from $100 of cash sent by ACH?

total cash outlay
$100.00
explicit buy fee
− $2.00
estimated spread cost
− $0.74
Bitcoin withdrawal fee value
− $0.50
benchmark-equivalent BTC reaching the wallet
= $96.76

$100.00 total cash outlay − $2.00 explicit buy fee − $0.74 estimated spread cost − $0.50 Bitcoin withdrawal fee value

Do not subtract the spread twice. The BTC amount in a buy preview already reflects the quoted price and its spread, so the $0.74 is only a diagnostic. The exact formula is: BTC shown in the buy preview − BTC withdrawal fee shown at send confirmation = BTC reaching the wallet. Price movement and tax are excluded.

  1. $100.00 is the total cash leaving the bank account. The fee comes out of it; it is not added on top.
  2. The $2.00 explicit buy fee is an assumed figure, not any exchange's current fee.
  3. The spread is assumed at 0.75% of the remaining $98.00. That is $0.735, shown as $0.74, measured against a reference price at the same moment.
  4. The Bitcoin-network withdrawal fee is assumed to be worth $0.50. It applies only if you send the BTC out.

See the full $100 cost breakdown →

Main exchange

Coinbase

Coinbase documents ACH for US customers, buying crypto with a verified payment method, and sending supported assets to an external wallet.

  • The confirmation screen—not this page—determines when ACH-funded assets become available to send. Coinbase shows that account-specific timing before you confirm.
  • Coinbase's fee disclosure says simple buys charge a variable fee and include a spread, both shown in the preview. Coinbase Advanced uses the order book and does not include a spread.
  • Exact services can be restricted by account, location, security review, or payment method.
  • Confirm that the withdrawal flow says BTC on the Bitcoin network rather than a wrapped-BTC route.

Backup exchange

Kraken

Kraken documents a US onboarding route, ACH funding through Plaid for eligible accounts, spot trading, and crypto withdrawals with an explicit network check.

  • This backup fails the route in the excluded or transfer-restricted states listed above.
  • Kraken says Plaid ACH adds no extra processing fee, but ordinary Instant Buy and transfer costs remain.
  • Kraken documents a seven-day withdrawal hold on the amount funded through Plaid ACH.
  • Verify the Bitcoin network in the live withdrawal screen before saving an address or sending funds.

Exchange Readiness Database

What the data confirms—and what it does not

Market listings come from exchange APIs. Funding and withdrawal capability comes from dated official documentation. Live account and network status remains unknown until it is checked in the account.

Review overdue

Market API collected Aug 3, 2026 · Editorial route review Oct 14, 2026

Readiness checkMain · CoinbaseBackup · Kraken
Spot availableYes · APIYes · API
Futures availableNot checkedNot checked
DepositsSupported in docs · live status unknownSupported in docs · live status unknown
WithdrawalsSupported in docs · live status unknownSupported in docs · live status unknown
Supported networkBitcoinBitcoin
Official documentationEditorial verificationExchange APIAuto-publish disabled

Checks still required

  • Deposit capability is documented, but live account availability has not been confirmed.
  • Withdrawal capability is documented, but current network status has not been confirmed.
  • No direct account or transaction test is claimed for this exact route.
  • At least one supporting record is stale and the related page needs editorial review.

The route

Sign up, fund, buy, withdraw, then prepare the backup

01

Pass the state and account gate

Confirm that Coinbase shows ACH and crypto sends. Confirm that Kraken serves your state and supports both USD funding and crypto transfers there.

02

Set up Coinbase as the Main exchange

Finish KYC, link a bank account in the same legal name, and read the available-to-send date before confirming the ACH transaction.

03

Buy BTC on spot

Use the BTC spot purchase flow. Before confirming, record the total charged, the fee line, the quoted price, the BTC amount you will receive, and the payment method.

04

Test the Bitcoin withdrawal path

Wait until the balance is available to send, select BTC and the Bitcoin network, verify the address, and start with a small test withdrawal.

05

Prepare Kraken as the Backup

Finish verification and confirm ACH, BTC spot, and Bitcoin-network withdrawal support before a Coinbase hold or account problem makes the backup urgent.

06

Record the live checks

Save the date, state, funding method, withdrawal hold shown, selected asset, network, and successful test status. Recheck before every material transfer.

Official evidence

Every operational claim links to the exchange documentation checked

US ACH funding, the same-name bank requirement, and available-to-send or cash-out timing shown before confirmation.

Coinbase: Buy cryptoChecked 2026-10-14

Buying a selected crypto asset with a verified payment method.

External wallet withdrawals and the requirement to match the supported network.

ACH-funded cash or crypto may be tradable but not sendable until an account-specific hold clears.

Simple buys charge a variable fee and include a spread, both shown in the preview; Coinbase Advanced uses the order book without a spread; outgoing crypto transfers charge an estimated network fee.

US onboarding, buying, cash funding, and crypto withdrawal workflow.

No service in Maine or New York; crypto transfers unavailable in Indiana; fiat transfers unavailable in Indiana, Louisiana, Massachusetts, and Utah.

Verified US account and same-name supported US bank; no extra Plaid ACH processing fee while ordinary Instant Buy and transfer fees remain; seven-day withdrawal hold on the funded amount.

Instant Buy can include a trading fee, a possible payment fee, and a variable spread; exact costs require the preview.

Crypto withdrawal steps and same-network compatibility warning.

If KYC or a withdrawal blocks the route

Questions before using this route

Does this Bitcoin route work in every US state?

No. Kraken does not serve Maine or New York. Its restrictions page says crypto transfers are unavailable in Indiana and fiat transfers are unavailable in Indiana, Louisiana, Massachusetts, and Utah. Coinbase and Kraken can also apply account-specific limits. Use the route only after both live accounts show the required actions.

Can I withdraw Bitcoin immediately after an ACH purchase?

Do not assume so. Coinbase shows an account-specific available-to-send date before confirmation, while Kraken documents a seven-day hold on the amount funded through Plaid ACH.

What does the purchase cost on this route?

It is unknowable until the live order preview. The cost is the explicit buy fee, the spread built into the quoted price, and a Bitcoin withdrawal fee if you send the BTC out. The $96.76 figure on this page is a hypothetical example, not a Coinbase or Kraken quote.

Has Trade Shortlist directly tested this exact route?

No. The route is verified against dated official exchange documentation. A direct account, ACH purchase, and Bitcoin withdrawal test is not claimed.