AWS cost · billing
Closed your AWS account? It can still bill you
By Ivan Tsekov
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.
| What | How long | What you can do |
|---|---|---|
| Usage before you closed | one last bill, the next month | pay it |
| Reserved Instances (EC2, RDS, Redshift, ElastiCache) | every month until the term ends | sell EC2 Standard ones; note the end date of the rest |
| Savings Plans | every month until the term ends | note the end date |
| Marketplace subscriptions | until you cancel them | cancel before you close |
| CloudTrail trails (logs of who did what in the account) | keep running after closing | delete 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:
# 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 tableThen:
- First, if the email you sign in with uses a domain registered in Route 53 in the same account, move the domain to another account or change the email. Closing suspends the domain, the email stops arriving, and without the email you can't recover the account.
- Sell EC2 Standard Reserved Instances you no longer need on the Reserved Instance Marketplace. You need to have held them 30 days, have a month left and have a US bank account; AWS keeps 12%. Other reservations can't be sold, so note their end dates.
- Note when each Savings Plan ends. Only a plan bought in the last 7 days, in the same month, at $100 an hour or less, can be returned.
- Cancel Marketplace subscriptions on the Manage subscriptions page of the AWS Marketplace console.
- Delete the trails you created. This one changes your account:
aws cloudtrail delete-trail --name <trail>. - Keep one billing email. Its subject can show the account ID.
- Pay the last bill before day 90.
Not sure what is still running before you close? Connect your account read-only and see what it is wasting, in real dollars.
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
Are reserved instances worth it? The real math
A steady t2.micro drops from ~$9.78/month on-demand to ~$4.42/month on a 3-year reservation - 55% off, same server. Here is when reserving pays off and when it does not.
Savings Plans vs reserved instances: which one, and how much
A Compute Savings Plan cuts up to 66% and flexes across families, regions, Fargate and Lambda; an EC2 Instance Savings Plan cuts up to 72% but locks to a family. Here is how to choose.
Why your AWS bill suddenly jumped (the free tier ran out)
AWS free tier is time-limited: legacy accounts get 12 months, new ones get $200 in credits for 6 months. When it lapses, previously-free resources bill at full rate. Here is how to see it coming.
You cannot cut an AWS bill you cannot read: cost allocation tags
Untagged resources make it impossible to see which team, service, or environment is spending. Cost allocation tags are free and the enabler for every other cut. Here is how to set them up.