AWS cost · billing

Closed your AWS account? It can still bill you

By

I thought closing an AWS account ended everything: resources gone, charges gone. Then, in October 2026, I talked to someone with an unpaid bill on an account closed months earlier.

Per AWS's Knowledge Center, a closed account still gets a last bill for the usage before closing. Reserved Instances, Savings Plans, Marketplace subscriptions and CloudTrail trails can keep billing after that.

What does AWS still bill after you close?

Servers, databases and storage stop billing when the account closes. These do not. Reserved Instances and Savings Plans are the long ones: they are a promise to pay for one or three years, and closing the account does not end it.

WhatHow longWhat you can do
Usage before you closedone last bill, the next monthpay it
Reserved Instances (EC2, RDS, Redshift, ElastiCache)every month until the term endssell EC2 Standard ones; note the end date of the rest
Savings Plansevery month until the term endsnote the end date
Marketplace subscriptionsuntil you cancel themcancel before you close
CloudTrail trails (logs of who did what in the account)keep running after closingdelete them before you close

For how their terms work, see Savings Plans vs reserved instances.

The 90-day trap

For 90 days after closing, AWS keeps your files and data. You can still sign in and pay. To see what a bill is for, open Bills in the Billing console and look under Charges by service. You can also reopen the account, which restarts the charges for whatever is still in it.

After day 90 the account is closed for good. AWS deletes your files and data, except CloudTrail trails, and you can't sign in. An unpaid bill is still yours. The details are in AWS's Close an AWS account guide.

That is where the person I talked to was stuck. The billing emails were deleted, so the account ID was gone too. AWS publishes no direct phone number. What is left is AWS's account support form for people who can't sign in.

If you still have AWS's monthly “Billing Statement Available” email, check its subject. Mine shows the account ID there. Put it in the form's message.

Locked out of an account that is still open?

A forgotten account you can't sign in to is not closed. It bills every month for everything still running in it. Another person I talked to had a monthly charge on their card, and no access to the account or its email. The way in is the same form: describe the charge and ask to get back in or to close the account. Blocking the card stops the payments, not the bill.

How to close an account without surprises

Before you press Close account, check what will keep billing. These commands only read. Reserved Instances are per Region, so run those for each Region you used, replacing eu-central-1:

Terminal
# spend by service for a date range you pick (each call costs $0.01)
aws ce get-cost-and-usage \
  --time-period Start=2026-10-01,End=2026-10-21 \
  --granularity MONTHLY --metrics UnblendedCost \
  --group-by Type=DIMENSION,Key=SERVICE \
  --query 'ResultsByTime[].Groups[].[Keys[0],Metrics.UnblendedCost.Amount]' \
  --output table

# active EC2 Reserved Instances and when they end
aws ec2 describe-reserved-instances --region eu-central-1 \
  --filters Name=state,Values=active \
  --query 'ReservedInstances[].[InstanceType,InstanceCount,End]' \
  --output table

# RDS reservations (start + duration in seconds = end)
aws rds describe-reserved-db-instances --region eu-central-1 \
  --query "ReservedDBInstances[?State=='active'].[DBInstanceClass,DBInstanceCount,StartTime,Duration]" \
  --output table

# active Savings Plans and when they end
aws savingsplans describe-savings-plans --states active \
  --query 'savingsPlans[].[savingsPlanType,commitment,end]' \
  --output table

# CloudTrail trails
aws cloudtrail describe-trails \
  --query 'trailList[].[Name,HomeRegion,IsMultiRegionTrail]' \
  --output table

Then:

Not sure what is still running before you close? Connect your account read-only and see what it is wasting, in real dollars.

Connect your AWS

The role can only read - Get, Describe, List, nothing else. Read every permission it asks for before you connect, and delete the stack whenever you want. The scan adds about $0.10 to your own bill.

Frequently asked questions

Does closing an AWS account stop all charges?

+

No. Servers, databases and storage stop billing, but reservations, Savings Plans and subscriptions you did not cancel keep going.

Why did I get an AWS bill after closing my account?

+

Usually it is the last bill, for the usage before you closed. If bills keep coming, it is a Reserved Instance, a Savings Plan, a Marketplace subscription or a CloudTrail trail. To see which, sign in within 90 days, open Bills and look under Charges by service.

Can I cancel a Reserved Instance or Savings Plan before closing?

+

No. Some EC2 Reserved Instances can be sold on AWS's Reserved Instance Marketplace; other reservations can't. A Savings Plan can be returned only in the first 7 days after buying it. Otherwise both bill until the term ends.

Does closing an AWS account delete my resources?

+

Not for 90 days. Until then AWS keeps your files and data and you can reopen the account. After day 90 the account is closed for good, AWS deletes them except CloudTrail trails, and the account ID can never be used again.

How do I pay a bill on an AWS account I can't sign in to?

+

Use AWS's account support form for people who can't sign in. AWS publishes no direct phone number. Put your account ID in the message if you have it.

Source: AWS Knowledge Center: Why did I receive a bill after I closed my AWS account?

Related cost breakdowns

More AWS cost breakdowns