Skip to content

AWS EC2 Instances Benchmark

AWS EC2 instances benchmark

AWS sometimes uses custom CPU types that you won’t find listed on sites like Passmark, etc. So it’s hard to know which one to pick, if you’re looking for the fastest CPU around.

On this page we provide up-to-date CPU benchmarks for most EC2 instance types, across many regions. This can be used to make an informed decision on the best instance to select for your workflows, based on the processor model, architecture, and single-thread CPU speed.

And since speed isn’t everything, the benchmark also lists the on-demand and spot pricing for each instance type, with the trend over time. Percentage of interruption for each instance type is also provided, giving you a clear picture of what to expect in terms of stability when using spot instances.

Note that this benchmark is regularly updated so that RunsOn users can choose the best-performing EC2 instance for their GitHub Actions workflows.

Note: All instance types are launched using the 2 vCPU variant. As always, it’s best to perform your own benchmarks yourself, but this can at least give you some hints in the right direction.

🇺🇸 North Virginia (us-east-1)

Family Instance type Processor CPU speed (avg) $/hour on-demand $/hour spot (avg) Spot savings over on-demand Spot % interruption
r7iz r7iz.large Intel Xeon Gold 6455B (x86_64) 3074 0.1860 0.0502 73% 15-20%
i7ie i7ie.large Intel Xeon Platinum 8559C (x86_64) 3021 0.2599 0.0676 74% 5-10%
m7a m7a.large AMD EPYC 9R14 (x86_64) 2878 0.1159 0.0348 70% 5-10%
r7a r7a.large AMD EPYC 9R14 (x86_64) 2877 0.1522 0.0563 63% 15-20%
r7i r7i.large Intel Xeon Platinum 8488C (x86_64) 2866 0.1323 0.0463 65% 10-15%
c7i c7i.large Intel Xeon Platinum 8488C (x86_64) 2842 0.0892 0.0303 66% >20%
c7a c7a.large AMD EPYC 9R14 (x86_64) 2823 0.1026 0.0318 69% >20%
c7i-flex c7i-flex.large Intel Xeon Platinum 8488C (x86_64) 2819 0.0848 0.0339 60% <5%
m7i m7i.large Intel Xeon Platinum 8488C (x86_64) 2812 0.1008 0.0323 68% 15-20%
m7i-flex m7i-flex.large Intel Xeon Platinum 8488C (x86_64) 2701 0.0958 0.0297 69% 10-15%
m6a m6a.large AMD EPYC 7R13 Processor (x86_64) 2584 0.0864 0.0354 59% 5-10%
c6a c6a.large AMD EPYC 7R13 Processor (x86_64) 2580 0.0765 0.0291 62% 15-20%
m5zn m5zn.large Intel Xeon Platinum 8252C CPU @ 3.80GHz (x86_64) 2485 0.1652 0.0677 59% <5%
m6id m6id.large Intel Xeon Platinum 8375C CPU @ 2.90GHz (x86_64) 2282 0.1187 0.0403 66% 10-15%
m6idn m6idn.large Intel Xeon Platinum 8375C CPU @ 2.90GHz (x86_64) 2281 0.1591 0.0541 66% 5-10%
r6idn r6idn.large Intel Xeon Platinum 8375C CPU @ 2.90GHz (x86_64) 2281 0.1954 0.0684 65% <5%
c6i c6i.large Intel Xeon Platinum 8375C CPU @ 2.90GHz (x86_64) 2280 0.0850 0.0314 63% 5-10%
r6i r6i.large Intel Xeon Platinum 8375C CPU @ 2.90GHz (x86_64) 2279 0.1260 0.0403 68% >20%
r6id r6id.large Intel Xeon Platinum 8375C CPU @ 2.90GHz (x86_64) 2278 0.1512 0.0544 64% 10-15%
m6i m6i.large Intel Xeon Platinum 8375C CPU @ 2.90GHz (x86_64) 2276 0.0960 0.0355 63% 10-15%
c6id c6id.large Intel Xeon Platinum 8375C CPU @ 2.90GHz (x86_64) 2276 0.1008 0.0484 52% 10-15%
z1d z1d.large Intel Xeon Platinum 8151 CPU @ 3.40GHz (x86_64) 2262 0.1860 0.0539 71% >20%
m4 m4.large Intel Xeon CPU E5-2686 v4 @ 2.30GHz (x86_64) 1540 0.1000 0.0480 52% 5-10%
m5a m5a.large AMD EPYC 7571 (x86_64) 1398 0.0860 0.0344 60% 15-20%
t3a t3a.medium AMD EPYC 7571 (x86_64) 1357 0.0376 0.0120 68% >20%

🇺🇸 Oregon (us-west-2)

Family Instance type Processor CPU speed (avg) $/hour on-demand $/hour spot (avg) Spot savings over on-demand Spot % interruption
r7iz r7iz.large Intel Xeon Gold 6455B (x86_64) 3074 0.1860 0.0521 72% 10-15%
i7ie i7ie.large Intel Xeon Platinum 8559C (x86_64) 3021 0.2599 0.0728 72% 10-15%
m7a m7a.large AMD EPYC 9R14 (x86_64) 2878 0.1159 0.0359 69% <5%
r7a r7a.large AMD EPYC 9R14 (x86_64) 2877 0.1522 0.0456 70% 5-10%
r7i r7i.large Intel Xeon Platinum 8488C (x86_64) 2866 0.1323 0.0410 69% <5%
c7i c7i.large Intel Xeon Platinum 8488C (x86_64) 2842 0.0892 0.0295 67% 5-10%
c7a c7a.large AMD EPYC 9R14 (x86_64) 2823 0.1026 0.0359 65% 5-10%
c7i-flex c7i-flex.large Intel Xeon Platinum 8488C (x86_64) 2819 0.0848 0.0331 61% <5%
m7i m7i.large Intel Xeon Platinum 8488C (x86_64) 2812 0.1008 0.0393 61% 5-10%
m7i-flex m7i-flex.large Intel Xeon Platinum 8488C (x86_64) 2701 0.0958 0.0326 66% 5-10%
m6a m6a.large AMD EPYC 7R13 Processor (x86_64) 2584 0.0864 0.0354 59% 10-15%
c6a c6a.large AMD EPYC 7R13 Processor (x86_64) 2580 0.0765 0.0245 68% 5-10%
m5zn m5zn.large Intel Xeon Platinum 8252C CPU @ 3.80GHz (x86_64) 2485 0.1652 0.0562 66% <5%
m6id m6id.large Intel Xeon Platinum 8375C CPU @ 2.90GHz (x86_64) 2282 0.1187 0.0356 70% 5-10%
m6idn m6idn.large Intel Xeon Platinum 8375C CPU @ 2.90GHz (x86_64) 2281 0.1591 0.0493 69% <5%
r6idn r6idn.large Intel Xeon Platinum 8375C CPU @ 2.90GHz (x86_64) 2281 0.1954 0.0645 67% 5-10%
c6i c6i.large Intel Xeon Platinum 8375C CPU @ 2.90GHz (x86_64) 2280 0.0850 0.0314 63% 5-10%
r6i r6i.large Intel Xeon Platinum 8375C CPU @ 2.90GHz (x86_64) 2279 0.1260 0.0416 67% 10-15%
r6id r6id.large Intel Xeon Platinum 8375C CPU @ 2.90GHz (x86_64) 2278 0.1512 0.0454 70% >20%
m6i m6i.large Intel Xeon Platinum 8375C CPU @ 2.90GHz (x86_64) 2276 0.0960 0.0365 62% 5-10%
c6id c6id.large Intel Xeon Platinum 8375C CPU @ 2.90GHz (x86_64) 2276 0.1008 0.0292 71% 10-15%
z1d z1d.large Intel Xeon Platinum 8151 CPU @ 3.40GHz (x86_64) 2262 0.1860 0.0539 71% >20%
m4 m4.large Intel Xeon CPU E5-2686 v4 @ 2.30GHz (x86_64) 1540 0.1000 0.0360 64% <5%
m5a m5a.large AMD EPYC 7571 (x86_64) 1398 0.0860 0.0327 62% 5-10%
t3a t3a.medium AMD EPYC 7571 (x86_64) 1357 0.0376 0.0135 64% >20%

🇮🇪 Ireland (eu-west-1)

Family Instance type Processor CPU speed (avg) $/hour on-demand $/hour spot (avg) Spot savings over on-demand Spot % interruption
r7iz r7iz.large Intel Xeon Gold 6455B (x86_64) 3074 0.2080 0.0915 56% >20%
i7ie i7ie.large Intel Xeon Platinum 8559C (x86_64) 3021 0.2875 0.1236 57% 5-10%
m7a m7a.large AMD EPYC 9R14 (x86_64) 2878 0.1292 0.0568 56% <5%
r7a r7a.large AMD EPYC 9R14 (x86_64) 2877 0.1703 0.0766 55% 10-15%
r7i r7i.large Intel Xeon Platinum 8488C (x86_64) 2866 0.1480 0.0651 56% 5-10%
c7i c7i.large Intel Xeon Platinum 8488C (x86_64) 2842 0.0958 0.0440 54% >20%
c7a c7a.large AMD EPYC 9R14 (x86_64) 2823 0.1101 0.0485 56% 10-15%
c7i-flex c7i-flex.large Intel Xeon Platinum 8488C (x86_64) 2819 0.0910 0.0400 56% 10-15%
m7i m7i.large Intel Xeon Platinum 8488C (x86_64) 2812 0.1124 0.0517 54% 10-15%
m7i-flex m7i-flex.large Intel Xeon Platinum 8488C (x86_64) 2701 0.1067 0.0480 55% <5%
m6a m6a.large AMD EPYC 7R13 Processor (x86_64) 2584 0.0963 0.0453 53% <5%
c6a c6a.large AMD EPYC 7R13 Processor (x86_64) 2580 0.0821 0.0394 52% 5-10%
m5zn m5zn.large Intel Xeon Platinum 8252C CPU @ 3.80GHz (x86_64) 2485 0.1841 0.0828 55% 5-10%
m6id m6id.large Intel Xeon Platinum 8375C CPU @ 2.90GHz (x86_64) 2282 0.1323 0.0595 55% >20%
m6idn m6idn.large Intel Xeon Platinum 8375C CPU @ 2.90GHz (x86_64) 2281 0.1778 0.0765 57% 10-15%
r6idn r6idn.large Intel Xeon Platinum 8375C CPU @ 2.90GHz (x86_64) 2281 0.2176 0.0979 55% 5-10%
c6i c6i.large Intel Xeon Platinum 8375C CPU @ 2.90GHz (x86_64) 2280 0.0912 0.0420 54% <5%
r6i r6i.large Intel Xeon Platinum 8375C CPU @ 2.90GHz (x86_64) 2279 0.1410 0.0635 55% 15-20%
r6id r6id.large Intel Xeon Platinum 8375C CPU @ 2.90GHz (x86_64) 2278 0.1680 0.0722 57% 15-20%
m6i m6i.large Intel Xeon Platinum 8375C CPU @ 2.90GHz (x86_64) 2276 0.1070 0.0492 54% <5%
c6id c6id.large Intel Xeon Platinum 8375C CPU @ 2.90GHz (x86_64) 2276 0.1144 0.0504 56% 5-10%
z1d z1d.large Intel Xeon Platinum 8151 CPU @ 3.40GHz (x86_64) 2262 0.2080 0.0894 57% >20%
m4 m4.large Intel Xeon CPU E5-2686 v4 @ 2.30GHz (x86_64) 1540 0.1110 0.0500 55% <5%
m5a m5a.large AMD EPYC 7571 (x86_64) 1398 0.0960 0.0480 50% <5%
t3a t3a.medium AMD EPYC 7571 (x86_64) 1357 0.0408 0.0180 56% 15-20%

🇩🇪 Frankfurt (eu-central-1)

Family Instance type Processor CPU speed (avg) $/hour on-demand $/hour spot (avg) Spot savings over on-demand Spot % interruption
r7iz r7iz.large Intel Xeon Gold 6455B (x86_64) 3074 0.2250 0.0607 73% 5-10%
i7ie i7ie.large Intel Xeon Platinum 8559C (x86_64) 3021 0.3105 0.1366 56% <5%
m7a m7a.large AMD EPYC 9R14 (x86_64) 2878 0.1389 0.0500 64% <5%
r7a r7a.large AMD EPYC 9R14 (x86_64) 2877 0.1835 0.0808 56% 10-15%
r7i r7i.large Intel Xeon Platinum 8488C (x86_64) 2866 0.1596 0.0606 62% 10-15%
c7i c7i.large Intel Xeon Platinum 8488C (x86_64) 2842 0.1018 0.0265 74% 15-20%
c7a c7a.large AMD EPYC 9R14 (x86_64) 2823 0.1171 0.0363 69% >20%
c7i-flex c7i-flex.large Intel Xeon Platinum 8488C (x86_64) 2819 0.0968 0.0300 69% 5-10%
m7i m7i.large Intel Xeon Platinum 8488C (x86_64) 2812 0.1207 0.0531 56% >20%
m7i-flex m7i-flex.large Intel Xeon Platinum 8488C (x86_64) 2701 0.1147 0.0447 61% 10-15%
m6a m6a.large AMD EPYC 7R13 Processor (x86_64) 2584 0.1035 0.0528 49% >20%
c6a c6a.large AMD EPYC 7R13 Processor (x86_64) 2580 0.0873 0.0306 65% 10-15%
m5zn m5zn.large Intel Xeon Platinum 8252C CPU @ 3.80GHz (x86_64) 2485 0.1979 0.0970 51% <5%
m6id m6id.large Intel Xeon Platinum 8375C CPU @ 2.90GHz (x86_64) 2282 0.1428 0.0471 67% 15-20%
m6idn m6idn.large Intel Xeon Platinum 8375C CPU @ 2.90GHz (x86_64) 2281 0.1895 0.0550 71% >20%
r6idn r6idn.large Intel Xeon Platinum 8375C CPU @ 2.90GHz (x86_64) 2281 0.2328 0.1118 52% >20%
c6i c6i.large Intel Xeon Platinum 8375C CPU @ 2.90GHz (x86_64) 2280 0.0970 0.0320 67% 15-20%
r6i r6i.large Intel Xeon Platinum 8375C CPU @ 2.90GHz (x86_64) 2279 0.1520 0.0547 64% >20%
r6id r6id.large Intel Xeon Platinum 8375C CPU @ 2.90GHz (x86_64) 2278 0.1817 0.0599 67% 5-10%
m6i m6i.large Intel Xeon Platinum 8375C CPU @ 2.90GHz (x86_64) 2276 0.1150 0.0541 53% >20%
c6id c6id.large Intel Xeon Platinum 8375C CPU @ 2.90GHz (x86_64) 2276 0.1166 0.0350 70% 15-20%
z1d z1d.large Intel Xeon Platinum 8151 CPU @ 3.40GHz (x86_64) 2262 0.2250 0.0765 66% >20%
m4 m4.large Intel Xeon CPU E5-2686 v4 @ 2.30GHz (x86_64) 1540 0.1200 0.0492 59% <5%
m5a m5a.large AMD EPYC 7571 (x86_64) 1398 0.1040 0.0510 51% <5%
t3a t3a.medium AMD EPYC 7571 (x86_64) 1357 0.0432 0.0177 59% 15-20%

🇺🇸 North Virginia (us-east-1)

Family Instance type Processor CPU speed (avg) $/hour on-demand $/hour spot (avg) Spot savings over on-demand Spot % interruption
m8g m8g.large Neoverse-V2 (aarch64) 1932 0.0898 0.0314 65% >20%
i8g i8g.large Neoverse-V2 (aarch64) 1932 0.1716 0.0549 68% <5%
c8g c8g.large Neoverse-V2 (aarch64) 1932 0.0798 0.0311 61% <5%
r8g r8g.large Neoverse-V2 (aarch64) 1932 0.1178 0.0377 68% >20%
m7g m7g.large AWS Graviton3 1544 0.0816 0.0294 64% 10-15%
r7g r7g.large AWS Graviton3 1544 0.1071 0.0343 68% 10-15%
r7gd r7gd.large AWS Graviton3 1544 0.1361 0.0504 63% 15-20%
c7gd c7gd.large AWS Graviton3 1544 0.0907 0.0372 59% 5-10%
m7gd m7gd.large AWS Graviton3 1543 0.1068 0.0534 50% >20%
c7g c7g.large AWS Graviton3 1543 0.0725 0.0370 49% <5%
c6g c6g.large Neoverse-N1 (aarch64) 1098 0.0680 0.0279 59% 5-10%
c6gd c6gd.large Neoverse-N1 (aarch64) 1097 0.0768 0.0300 61% 5-10%
m6g m6g.large Neoverse-N1 (aarch64) 1097 0.0770 0.0308 60% 10-15%
m6gd m6gd.large Neoverse-N1 (aarch64) 1097 0.0904 0.0334 63% 5-10%
t4g t4g.medium Neoverse-N1 (aarch64) 1080 0.0336 0.0121 64% >20%

🇺🇸 Oregon (us-west-2)

Family Instance type Processor CPU speed (avg) $/hour on-demand $/hour spot (avg) Spot savings over on-demand Spot % interruption
m8g m8g.large Neoverse-V2 (aarch64) 1932 0.0898 0.0305 66% >20%
i8g i8g.large Neoverse-V2 (aarch64) 1932 0.1716 0.0480 72% 10-15%
c8g c8g.large Neoverse-V2 (aarch64) 1932 0.0798 0.0279 65% >20%
r8g r8g.large Neoverse-V2 (aarch64) 1932 0.1178 0.0448 62% 10-15%
m7g m7g.large AWS Graviton3 1544 0.0816 0.0269 67% 10-15%
r7g r7g.large AWS Graviton3 1544 0.1071 0.0332 69% >20%
r7gd r7gd.large AWS Graviton3 1544 0.1361 0.0422 69% >20%
c7gd c7gd.large AWS Graviton3 1544 0.0907 0.0363 60% 10-15%
m7gd m7gd.large AWS Graviton3 1543 0.1068 0.0374 65% 5-10%
c7g c7g.large AWS Graviton3 1543 0.0725 0.0305 58% 5-10%
c6g c6g.large Neoverse-N1 (aarch64) 1098 0.0680 0.0279 59% 5-10%
c6gd c6gd.large Neoverse-N1 (aarch64) 1097 0.0768 0.0292 62% 10-15%
m6g m6g.large Neoverse-N1 (aarch64) 1097 0.0770 0.0293 62% 10-15%
m6gd m6gd.large Neoverse-N1 (aarch64) 1097 0.0904 0.0434 52% >20%
t4g t4g.medium Neoverse-N1 (aarch64) 1080 0.0336 0.0131 61% >20%

🇮🇪 Ireland (eu-west-1)

Family Instance type Processor CPU speed (avg) $/hour on-demand $/hour spot (avg) Spot savings over on-demand Spot % interruption
m8g m8g.large Neoverse-V2 (aarch64) 1932 0.1000 0.0460 54% <5%
i8g i8g.large Neoverse-V2 (aarch64) 1932 0.1891 Not available - -
c8g c8g.large Neoverse-V2 (aarch64) 1932 0.0853 0.0384 55% 5-10%
r8g r8g.large Neoverse-V2 (aarch64) 1932 0.1318 0.0580 56% 5-10%
m7g m7g.large AWS Graviton3 1544 0.0910 0.0428 53% 5-10%
r7g r7g.large AWS Graviton3 1544 0.1199 0.0540 55% >20%
r7gd r7gd.large AWS Graviton3 1544 0.1512 0.0680 55% <5%
c7gd c7gd.large AWS Graviton3 1544 0.1030 0.0453 56% 10-15%
m7gd m7gd.large AWS Graviton3 1543 0.1191 0.0536 55% <5%
c7g c7g.large AWS Graviton3 1543 0.0775 0.0372 52% <5%
c6g c6g.large Neoverse-N1 (aarch64) 1098 0.0730 0.0343 53% <5%
c6gd c6gd.large Neoverse-N1 (aarch64) 1097 0.0872 0.0401 54% 5-10%
m6g m6g.large Neoverse-N1 (aarch64) 1097 0.0860 0.0404 53% 5-10%
m6gd m6gd.large Neoverse-N1 (aarch64) 1097 0.1008 0.0474 53% 5-10%
t4g t4g.medium Neoverse-N1 (aarch64) 1080 0.0368 0.0166 55% >20%

🇩🇪 Frankfurt (eu-central-1)

Family Instance type Processor CPU speed (avg) $/hour on-demand $/hour spot (avg) Spot savings over on-demand Spot % interruption
m8g m8g.large Neoverse-V2 (aarch64) 1932 0.1075 0.0473 56% <5%
i8g i8g.large Neoverse-V2 (aarch64) 1932 0.2046 0.0757 63% 5-10%
c8g c8g.large Neoverse-V2 (aarch64) 1932 0.0907 0.0399 56% 5-10%
r8g r8g.large Neoverse-V2 (aarch64) 1932 0.1421 0.0483 66% 5-10%
m7g m7g.large AWS Graviton3 1544 0.0978 0.0333 66% 5-10%
r7g r7g.large AWS Graviton3 1544 0.1292 0.0388 70% 15-20%
r7gd r7gd.large AWS Graviton3 1544 0.1635 0.0458 72% <5%
c7gd c7gd.large AWS Graviton3 1544 0.1049 0.0336 68% <5%
m7gd m7gd.large AWS Graviton3 1543 0.1285 0.0450 65% 5-10%
c7g c7g.large AWS Graviton3 1543 0.0825 0.0429 48% >20%
c6g c6g.large Neoverse-N1 (aarch64) 1098 0.0776 0.0334 57% 5-10%
c6gd c6gd.large Neoverse-N1 (aarch64) 1097 0.0890 0.0374 58% 5-10%
m6g m6g.large Neoverse-N1 (aarch64) 1097 0.0920 0.0313 66% 5-10%
m6gd m6gd.large Neoverse-N1 (aarch64) 1097 0.1090 0.0316 71% >20%
t4g t4g.medium Neoverse-N1 (aarch64) 1080 0.0384 0.0104 73% >20%

What's the fastest AWS EC2 instance for x86_64?

The fastest EC2 instance for x86_64 architectures varies based on the specific workload and AWS region. However, instances from the 7th generation (c7a, c7i, m7a, m7i, r7a, r7iz) families come with the fastest CPUs.

What's the fastest AWS EC2 instance for ARM64?

For ARM64 architectures, the instances from the AWS Graviton series (e.g., c7g, m7g) are designed to provide the best performance. These instances are optimized for a variety of workloads and offer a significant price-performance advantage for applications built for ARM64. r8g Graviton4 instances are the latest and fastest ARM64 instances, but not yet available in all regions.

Benchmarks are performed using the Passmark benchmarking tool, using the CPU Single Threaded metric.