Massively scalable and secure object storage
Block blob storage is used for streaming and storing documents, videos, pictures, backups, and other unstructured text or binary data.
Total cost of block blob storage depends on:
- Volume of data stored per month.
- Quantity and types of operations performed, along with any data transfer costs.
- Data redundancy option selected.
Explore pricing options
Apply filters to customize pricing options to your needs.
Prices are estimates only and are not intended as actual price quotes. Actual pricing may vary depending on the type of agreement entered with Microsoft, date of purchase, and the currency exchange rate. Prices are calculated based on US dollars and converted using London closing spot rates that are captured in the two business days prior to the last business day of the previous month end. If the two business days prior to the end of the month fall on a bank holiday in major markets, the rate setting day is generally the day immediately preceding the two business days. This rate applies to all transactions during the upcoming month. Sign in to the Azure pricing calculator to see pricing based on your current program/offer with Microsoft. Contact an Azure sales specialist for more information on pricing or to request a price quote. See frequently asked questions about Azure pricing.
US government entities are eligible to purchase Azure Government services from a licensing solution provider with no upfront financial commitment, or directly through a pay-as-you-go online subscription.
Important—The price in R$ is merely a reference; this is an international transaction and the final price is subject to exchange rates and the inclusion of IOF taxes. An eNF will not be issued.
US government entities are eligible to purchase Azure Government services from a licensing solution provider with no upfront financial commitment, or directly through a pay-as-you-go online subscription.
Important—The price in R$ is merely a reference; this is an international transaction and the final price is subject to exchange rates and the inclusion of IOF taxes. An eNF will not be issued.
Azure Blob Storage usage is calculated in binary Gigabytes (GB), where 1 GB = 230 bytes. This unit of measurement is also known as Gibibyte (GiB), defined by the International Electrotechnical Commission (IEC). Similarly, 1 TB is 240 bytes, i.e. 1,024 GBs.
Storage Tiers | Description |
---|---|
Standard (GPv2) storage | Our recommended pricing offers for block blobs and append blobs provide access to the latest Azure Storage features. The Hot tier is applicable for most workloads. The Cool and Archive tiers are for cool or cold data with pricing optimized for lowest GB storage prices. |
Premium storage | Premium blob storage provides access to block blobs and append blobs with low and consistent latency, with pricing optimized for high transaction rates. |
Data storage prices pay-as-you-go
All prices are per GB per month.
Data storage prices pay-as-you-go | Premium | Hot | Cool | Cold | Archive |
---|---|---|---|---|---|
First 50 terabyte (TB)/month | $- per GB | $- per GB | $- per GB | $- per GB | $- per GB |
Next 450 TB/month | $- per GB | $- per GB | $- per GB | $- per GB | $- per GB |
Over 500 TB/month | $- per GB | $- per GB | $- per GB | $- per GB | $- per GB |
Data storage prices pay-as-you-go | Premium | Hot | Cool | Cold | Archive |
---|---|---|---|---|---|
First 50 terabyte (TB)/month | $- per GB | $- per GB | $- per GB | $- per GB | $- per GB |
Next 450 TB/month | $- per GB | $- per GB | $- per GB | $- per GB | $- per GB |
Over 500 TB/month | $- per GB | $- per GB | $- per GB | $- per GB | $- per GB |
Data storage prices pay-as-you-go | Premium | Hot | Cool | Cold | Archive |
---|---|---|---|---|---|
First 50 terabyte (TB)/month | N/A | $- per GB | $- per GB | $- per GB | $- per GB |
Next 450 TB/month | N/A | $- per GB | $- per GB | $- per GB | $- per GB |
Over 500 TB/month | N/A | $- per GB | $- per GB | $- per GB | $- per GB |
Data storage prices pay-as-you-go | Premium | Hot | Cool | Cold | Archive |
---|---|---|---|---|---|
First 50 terabyte (TB)/month | N/A | $- per GB | $- per GB | $- per GB | $- per GB |
Next 450 TB/month | N/A | $- per GB | $- per GB | $- per GB | $- per GB |
Over 500 TB/month | N/A | $- per GB | $- per GB | $- per GB | $- per GB |
Data storage prices pay-as-you-go | Premium | Hot | Cool | Cold | Archive |
---|---|---|---|---|---|
First 50 terabyte (TB)/month | N/A | $- per GB | $- per GB | $- per GB | N/A |
Next 450 TB/month | N/A | $- per GB | $- per GB | $- per GB | N/A |
Over 500 TB/month | N/A | $- per GB | $- per GB | $- per GB | N/A |
Data storage prices pay-as-you-go | Premium | Hot | Cool | Cold | Archive |
---|---|---|---|---|---|
First 50 terabyte (TB)/month | N/A | $- per GB | $- per GB | $- per GB | N/A |
Next 450 TB/month | N/A | $- per GB | $- per GB | $- per GB | N/A |
Over 500 TB/month | N/A | $- per GB | $- per GB | $- per GB | N/A |
Data storage prices pay-as-you-go | Premium | Hot | Cool | Cold | Archive |
---|---|---|---|---|---|
First 50 terabyte (TB)/month | $- per GB | $- per GB | $- per GB | $- per GB | $- per GB |
Next 450 TB/month | $- per GB | $- per GB | $- per GB | $- per GB | $- per GB |
Over 500 TB/month | $- per GB | $- per GB | $- per GB | $- per GB | $- per GB |
Data storage prices pay-as-you-go | Premium | Hot | Cool | Cold | Archive |
---|---|---|---|---|---|
First 50 terabyte (TB)/month | $- per GB | $- per GB | $- per GB | $- per GB | N/A |
Next 450 TB/month | $- per GB | $- per GB | $- per GB | $- per GB | N/A |
Over 500 TB/month | $- per GB | $- per GB | $- per GB | $- per GB | N/A |
Data storage prices pay-as-you-go | Premium | Hot | Cool | Cold | Archive |
---|---|---|---|---|---|
First 50 terabyte (TB)/month | N/A | $- per GB | $- per GB | $- per GB | $- per GB |
Next 450 TB/month | N/A | $- per GB | $- per GB | $- per GB | $- per GB |
Over 500 TB/month | N/A | $- per GB | $- per GB | $- per GB | $- per GB |
Data storage prices pay-as-you-go | Premium | Hot | Cool | Cold | Archive |
---|---|---|---|---|---|
First 50 terabyte (TB)/month | N/A | $- per GB | $- per GB | $- per GB | $- per GB |
Next 450 TB/month | N/A | $- per GB | $- per GB | $- per GB | $- per GB |
Over 500 TB/month | N/A | $- per GB | $- per GB | $- per GB | $- per GB |
Data storage prices pay-as-you-go | Premium | Hot | Cool | Cold | Archive |
---|---|---|---|---|---|
First 50 terabyte (TB)/month | N/A | $- per GB | $- per GB | $- per GB | N/A |
Next 450 TB/month | N/A | $- per GB | $- per GB | $- per GB | N/A |
Over 500 TB/month | N/A | $- per GB | $- per GB | $- per GB | N/A |
Data storage prices pay-as-you-go | Premium | Hot | Cool | Cold | Archive |
---|---|---|---|---|---|
First 50 terabyte (TB)/month | N/A | $- per GB | $- per GB | $- per GB | N/A |
Next 450 TB/month | N/A | $- per GB | $- per GB | $- per GB | N/A |
Over 500 TB/month | N/A | $- per GB | $- per GB | $- per GB | N/A |
Azure Storage Reserved Capacity
Azure Storage Reserved Capacity helps you lower your data storage cost by committing to one-year or three-years of Azure Storage. Reserved capacity can be purchased in increments of 100 TB and 1 PB sizes for 1-year and 3-year commitment duration. All prices are per month. For more information, please see documentation.
1-year reserved | 3-year reserved | |||||
---|---|---|---|---|---|---|
Azure Storage Reserved Capacity | Hot | Cool | Archive | Hot | Cool | Archive |
100 TB/month | $- | $- | $- | $- | $- | $- |
1 PB/month | $- | $- | $- | $- | $- | $- |
1-year reserved | 3-year reserved | |||||
---|---|---|---|---|---|---|
Azure Storage Reserved Capacity | Hot | Cool | Archive | Hot | Cool | Archive |
100 TB/month | $- | $- | N/A | $- | $- | N/A |
1 PB/month | $- | $- | N/A | $- | $- | N/A |
1-year reserved | 3-year reserved | |||||
---|---|---|---|---|---|---|
Azure Storage Reserved Capacity | Hot | Cool | Archive | Hot | Cool | Archive |
100 TB/month | $- | $- | $- | $- | $- | $- |
1 PB/month | $- | $- | $- | $- | $- | $- |
1-year reserved | 3-year reserved | |||||
---|---|---|---|---|---|---|
Azure Storage Reserved Capacity | Hot | Cool | Archive | Hot | Cool | Archive |
100 TB/month | $- | $- | $- | $- | $- | $- |
1 PB/month | $- | $- | $- | $- | $- | $- |
1-year reserved | 3-year reserved | |||||
---|---|---|---|---|---|---|
Azure Storage Reserved Capacity | Hot | Cool | Archive | Hot | Cool | Archive |
100 TB/month | $- | $- | N/A | $- | $- | N/A |
1 PB/month | $- | $- | N/A | $- | $- | N/A |
1-year reserved | 3-year reserved | |||||
---|---|---|---|---|---|---|
Azure Storage Reserved Capacity | Hot | Cool | Archive | Hot | Cool | Archive |
100 TB/month | $- | $- | N/A | $- | $- | N/A |
1 PB/month | $- | $- | N/A | $- | $- | N/A |
Early deletion penalty
Blobs are subject to an early deletion penalty if they are deleted, overwritten or moved to a different tier before the minimum number of days required by the tier have transpired. Any blob that is moved to the Archive tier is subject to an Archive early deletion period of 180 days. Any blob that is moved to the Cold tier is subject to a Cold tier early deletion period of 90 days. Any blob that is moved to the Cool tier is subject to a Cool tier early deletion period of 30 days. This charge is prorated based on the data storage price of the corresponding tier, i.e. deleting an archived blob after 120 days will lead to this object being charged for 180 days. Please refer to the documentation page for the full details.
Operations and data transfer
Operations and data transfer | Premium | Hot | Cool | Cold | Archive |
---|---|---|---|---|---|
Write operations (per 10,000)1 | $- | $- | $- | $- | $- |
List and Create Container Operations (per 10,000)1 | $- | $- | $- | $- | $- |
|
$- | $- | $- | $- |
|
All other Operations (per 10,000), except Delete, which is free1 | $- | $- | $- | $- | Free N/A |
|
Free | Free N/A | $- | $- |
|
Data Write (per GB) | Free | Free N/A | Free N/A | Free N/A | Free N/A |
Point-in-time restore Data Processed (per MB) | N/A | $- | $- | N/A | $- |
1Information on mapping API calls to transactions can be found here.
Additional cross-region data transfer network changes may apply based on source/destination of each storage access. Learn more at the Bandwidth pricing page.
When using ADLS Gen2 API for transactions, read and write transactions occur for every 4 MB of data.
For blobs in Archive, the only valid operations are GetBlobProperties, GetBlobMetadata, ListBlobs, SetBlobTier, SetBlobTags, GetBlobTags, FindBlobsByTags, DeleteBlob, and CopyBlob. Setting the tier from Archive to Hot or Cool typically takes up to 15 hours to complete. Learn more.
Operations and data transfer | Premium | Hot | Cool | Cold | Archive |
---|---|---|---|---|---|
Write operations (per 10,000)1 | $- | $- | $- | $- | $- |
List and Create Container Operations (per 10,000)1 | $- | $- | $- | $- | $- |
|
$- | $- | $- | $- |
|
All other Operations (per 10,000), except Delete, which is free1 | $- | $- | $- | $- | $- |
|
Free | Free N/A | $- | $- |
|
Data Write (per GB) | Free | Free N/A | Free N/A | Free N/A | Free N/A |
Point-in-time restore Data Processed (per MB) | N/A | N/A | N/A | N/A | Free N/A |
1Information on mapping API calls to transactions can be found here.
Additional cross-region data transfer network changes may apply based on source/destination of each storage access. Learn more at the Bandwidth pricing page.
When using ADLS Gen2 API for transactions, read and write transactions occur for every 4 MB of data.
For blobs in Archive, the only valid operations are GetBlobProperties, GetBlobMetadata, ListBlobs, SetBlobTier, SetBlobTags, GetBlobTags, FindBlobsByTags, DeleteBlob, and CopyBlob. Setting the tier from Archive to Hot or Cool typically takes up to 15 hours to complete. Learn more.
Operations and data transfer | Premium | Hot | Cool | Cold | Archive |
---|---|---|---|---|---|
Write operations (per 10,000)1 | N/A | $- | $- | $- | $- |
List and Create Container Operations (per 10,000)1 | N/A | $- | $- | $- | $- |
|
N/A | $- | $- | $- |
|
All other Operations (per 10,000), except Delete, which is free1 | N/A | $- | $- | $- | $- |
|
Free | Free N/A | $- | $- |
|
Data Write (per GB) | Free | Free N/A | Free N/A | Free N/A | Free N/A |
Point-in-time restore Data Processed (per MB) | N/A | $- | $- | N/A | $- |
1Information on mapping API calls to transactions can be found here.
Additional cross-region data transfer network changes may apply based on source/destination of each storage access. Learn more at the Bandwidth pricing page.
When using ADLS Gen2 API for transactions, read and write transactions occur for every 4 MB of data.
For blobs in Archive, the only valid operations are GetBlobProperties, GetBlobMetadata, ListBlobs, SetBlobTier, SetBlobTags, GetBlobTags, FindBlobsByTags, DeleteBlob, and CopyBlob. Setting the tier from Archive to Hot or Cool typically takes up to 15 hours to complete. Learn more.
Operations and data transfer | Premium | Hot | Cool | Cold | Archive |
---|---|---|---|---|---|
Write operations (per 10,000)1 | N/A | $- | $- | $- | $- |
List and Create Container Operations (per 10,000)1 | N/A | $- | $- | $- | $- |
|
N/A | $- | $- | $- |
|
All other Operations (per 10,000), except Delete, which is free1 | N/A | $- | $- | Free N/A | $- |
|
Free | Free N/A | $- | $- |
|
Data Write (per GB) | Free | Free N/A | Free N/A | Free N/A | Free N/A |
Point-in-time restore Data Processed (per MB) | N/A | $- | $- | N/A | $- |
1Information on mapping API calls to transactions can be found here.
Additional cross-region data transfer network changes may apply based on source/destination of each storage access. Learn more at the Bandwidth pricing page.
When using ADLS Gen2 API for transactions, read and write transactions occur for every 4 MB of data.
For blobs in Archive, the only valid operations are GetBlobProperties, GetBlobMetadata, ListBlobs, SetBlobTier, SetBlobTags, GetBlobTags, FindBlobsByTags, DeleteBlob, and CopyBlob. Setting the tier from Archive to Hot or Cool typically takes up to 15 hours to complete. Learn more.
Operations and data transfer | Premium | Hot | Cool | Cold | Archive |
---|---|---|---|---|---|
Write operations (per 10,000)1 | N/A | $- | $- | $- | N/A |
List and Create Container Operations (per 10,000)1 | N/A | $- | $- | $- | $- |
|
N/A | $- | $- | $- |
|
All other Operations (per 10,000), except Delete, which is free1 | N/A | $- | $- | $- | $- |
|
Free | Free N/A | $- | $- |
|
Data Write (per GB) | Free | Free N/A | Free N/A | Free N/A | N/A |
Point-in-time restore Data Processed (per MB) | N/A | N/A | N/A | N/A | N/A |
1Information on mapping API calls to transactions can be found here.
Additional cross-region data transfer network changes may apply based on source/destination of each storage access. Learn more at the Bandwidth pricing page.
When using ADLS Gen2 API for transactions, read and write transactions occur for every 4 MB of data.
For blobs in Archive, the only valid operations are GetBlobProperties, GetBlobMetadata, ListBlobs, SetBlobTier, SetBlobTags, GetBlobTags, FindBlobsByTags, DeleteBlob, and CopyBlob. Setting the tier from Archive to Hot or Cool typically takes up to 15 hours to complete. Learn more.
Operations and data transfer | Premium | Hot | Cool | Cold | Archive |
---|---|---|---|---|---|
Write operations (per 10,000)1 | N/A | $- | $- | $- | N/A |
List and Create Container Operations (per 10,000)1 | N/A | $- | $- | $- | $- |
|
N/A | $- | $- | $- |
|
All other Operations (per 10,000), except Delete, which is free1 | N/A | $- | $- | $- | $- |
|
Free | Free N/A | $- | $- |
|
Data Write (per GB) | Free | Free N/A | Free N/A | Free N/A | N/A |
Point-in-time restore Data Processed (per MB) | N/A | N/A | N/A | N/A | N/A |
1Information on mapping API calls to transactions can be found here.
Additional cross-region data transfer network changes may apply based on source/destination of each storage access. Learn more at the Bandwidth pricing page.
When using ADLS Gen2 API for transactions, read and write transactions occur for every 4 MB of data.
For blobs in Archive, the only valid operations are GetBlobProperties, GetBlobMetadata, ListBlobs, SetBlobTier, SetBlobTags, GetBlobTags, FindBlobsByTags, DeleteBlob, and CopyBlob. Setting the tier from Archive to Hot or Cool typically takes up to 15 hours to complete. Learn more.
Operations and data transfer | Premium | Hot | Cool | Cold | Archive |
---|---|---|---|---|---|
Write operations (per 10,000)1 | $- | $- | $- | $- | $- |
|
$- | $- | $- | $- |
|
Iterative Read Operations (per 10,000)1 | $- | $- | $- | $- | $- |
Iterative Write Operations (100’s)1 | Free N/A | $- | $- | $- | $- |
|
Free | Free N/A | $- | $- |
|
Data Write (per GB) | Free | Free | Free | Free | Free |
Index (GB/month) | N/A | $- | N/A | N/A | N/A |
All other Operations (per 10,000), except Delete, which is free | $- | $- | $- | $- | $- |
1Information on mapping API calls to transactions can be found here.
Additional cross-region data transfer network changes may apply based on source/destination of each storage access. Learn more at the Bandwidth pricing page.
When using ADLS Gen2 API for transactions, read and write transactions occur for every 4 MB of data.
For blobs in Archive, the only valid operations are GetBlobProperties, GetBlobMetadata, ListBlobs, SetBlobTier, SetBlobTags, GetBlobTags, FindBlobsByTags, DeleteBlob, and CopyBlob. Setting the tier from Archive to Hot or Cool typically takes up to 15 hours to complete. Learn more.
Operations and data transfer | Premium | Hot | Cool | Cold | Archive |
---|---|---|---|---|---|
Write operations (per 10,000)1 | $- | $- | $- | $- | $- |
|
$- | $- | $- | $- |
|
Iterative Read Operations (per 10,000)1 | $- | $- | $- | $- | $- |
Iterative Write Operations (100’s)1 | Free N/A | $- | $- | $- | $- |
|
Free | Free N/A | $- | $- |
|
Data Write (per GB) | Free | Free | Free | Free | Free |
Index (GB/month) | N/A | $- | N/A | N/A | N/A |
All other Operations (per 10,000), except Delete, which is free | $- | $- | $- | $- | $- |
1Information on mapping API calls to transactions can be found here.
Additional cross-region data transfer network changes may apply based on source/destination of each storage access. Learn more at the Bandwidth pricing page.
When using ADLS Gen2 API for transactions, read and write transactions occur for every 4 MB of data.
For blobs in Archive, the only valid operations are GetBlobProperties, GetBlobMetadata, ListBlobs, SetBlobTier, SetBlobTags, GetBlobTags, FindBlobsByTags, DeleteBlob, and CopyBlob. Setting the tier from Archive to Hot or Cool typically takes up to 15 hours to complete. Learn more.
Operations and data transfer | Premium | Hot | Cool | Cold | Archive |
---|---|---|---|---|---|
Write operations (per 10,000)1 | N/A | $- | $- | $- | $- |
|
N/A | $- | $- | $- |
|
Iterative Read Operations (per 10,000)1 | N/A | $- | $- | $- | $- |
Iterative Write Operations (100’s)1 | N/A | $- | $- | $- | $- |
|
Free | Free N/A | $- | $- |
|
Data Write (per GB) | Free | Free | Free | Free | Free |
Index (GB/month) | N/A | Free N/A | N/A | N/A | N/A |
All other Operations (per 10,000), except Delete, which is free | N/A | $- | $- | $- | $- |
1Information on mapping API calls to transactions can be found here.
Additional cross-region data transfer network changes may apply based on source/destination of each storage access. Learn more at the Bandwidth pricing page.
When using ADLS Gen2 API for transactions, read and write transactions occur for every 4 MB of data.
For blobs in Archive, the only valid operations are GetBlobProperties, GetBlobMetadata, ListBlobs, SetBlobTier, SetBlobTags, GetBlobTags, FindBlobsByTags, DeleteBlob, and CopyBlob. Setting the tier from Archive to Hot or Cool typically takes up to 15 hours to complete. Learn more.
Operations and data transfer | Premium | Hot | Cool | Cold | Archive |
---|---|---|---|---|---|
Write operations (per 10,000)1 | N/A | $- | $- | $- | $- |
|
N/A | $- | $- | $- |
|
Iterative Read Operations (per 10,000)1 | N/A | $- | $- | $- | $- |
Iterative Write Operations (100’s)1 | N/A | $- | $- | $- | $- |
|
Free | Free N/A | $- | $- |
|
Data Write (per GB) | Free | Free | Free | Free | Free |
Index (GB/month) | N/A | Free N/A | N/A | N/A | N/A |
All other Operations (per 10,000), except Delete, which is free | N/A | $- | $- | $- |