Skip to content

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.

Results

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.

x64 EC2 instances

🇺🇸 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
i7ie i7ie.large Intel Xeon Platinum 8559C (x86_64) 3101 0.2599 0.0598 77% <5%
r7iz r7iz.large Intel Xeon Gold 6455B (x86_64) 3077 0.1860 0.0521 72% 10-15%
m7a m7a.large AMD EPYC 9R14 (x86_64) 2883 0.1159 0.0406 65% <5%
r7a r7a.large AMD EPYC 9R14 (x86_64) 2882 0.1522 0.0533 65% <5%
c7a c7a.large AMD EPYC 9R14 (x86_64) 2881 0.1026 0.0400 61% 5-10%
m7i m7i.large Intel Xeon Platinum 8488C (x86_64) 2872 0.1008 0.0363 64% 10-15%
m7i-flex m7i-flex.large Intel Xeon Platinum 8488C (x86_64) 2862 0.0958 0.0335 65% 5-10%
c7i c7i.large Intel Xeon Platinum 8488C (x86_64) 2848 0.0892 0.0357 60% >20%
c7i-flex c7i-flex.large Intel Xeon Platinum 8488C (x86_64) 2838 0.0848 0.0339 60% 5-10%
r7i r7i.large Intel Xeon Platinum 8488C (x86_64) 2792 0.1323 0.0490 63% <5%
c6a c6a.large AMD EPYC 7R13 Processor (x86_64) 2588 0.0765 0.0283 63% 10-15%
m6a m6a.large AMD EPYC 7R13 Processor (x86_64) 2581 0.0864 0.0346 60% 5-10%
m5zn m5zn.large Intel Xeon Platinum 8252C CPU @ 3.80GHz (x86_64) 2501 0.1652 0.0677 59% <5%
z1d z1d.large Intel Xeon Platinum 8151 CPU @ 3.40GHz (x86_64) 2292 0.1860 0.0595 68% >20%
m6i m6i.large Intel Xeon Platinum 8375C CPU @ 2.90GHz (x86_64) 2289 0.0960 0.0336 65% 5-10%
c6id c6id.large Intel Xeon Platinum 8375C CPU @ 2.90GHz (x86_64) 2289 0.1008 0.0393 61% 5-10%
r6idn r6idn.large Intel Xeon Platinum 8375C CPU @ 2.90GHz (x86_64) 2289 0.1954 0.0684 65% <5%
m6id m6id.large Intel Xeon Platinum 8375C CPU @ 2.90GHz (x86_64) 2288 0.1187 0.0415 65% 10-15%
m6idn m6idn.large Intel Xeon Platinum 8375C CPU @ 2.90GHz (x86_64) 2286 0.1591 0.0605 62% <5%
r6i r6i.large Intel Xeon Platinum 8375C CPU @ 2.90GHz (x86_64) 2285 0.1260 0.0454 64% <5%
c6i c6i.large Intel Xeon Platinum 8375C CPU @ 2.90GHz (x86_64) 2285 0.0850 0.0280 67% 10-15%
r6id r6id.large Intel Xeon Platinum 8375C CPU @ 2.90GHz (x86_64) 2281 0.1512 0.0529 65% 5-10%
m4 m4.large Intel Xeon CPU E5-2686 v4 @ 2.30GHz (x86_64) 1560 0.1000 0.0460 54% 10-15%
m5a m5a.large AMD EPYC 7571 (x86_64) 1399 0.0860 0.0344 60% 15-20%
t3a t3a.medium AMD EPYC 7571 (x86_64) 1318 0.0376 0.0117 69% >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
i7ie i7ie.large Intel Xeon Platinum 8559C (x86_64) 3101 0.2599 0.0312 88% <5%
r7iz r7iz.large Intel Xeon Gold 6455B (x86_64) 3077 0.1860 0.0484 74% 10-15%
m7a m7a.large AMD EPYC 9R14 (x86_64) 2883 0.1159 0.0348 70% <5%
r7a r7a.large AMD EPYC 9R14 (x86_64) 2882 0.1522 0.0426 72% 5-10%
c7a c7a.large AMD EPYC 9R14 (x86_64) 2881 0.1026 0.0359 65% <5%
m7i m7i.large Intel Xeon Platinum 8488C (x86_64) 2872 0.1008 0.0383 62% 5-10%
m7i-flex m7i-flex.large Intel Xeon Platinum 8488C (x86_64) 2862 0.0958 0.0287 70% 5-10%
c7i c7i.large Intel Xeon Platinum 8488C (x86_64) 2848 0.0892 0.0330 63% 15-20%
c7i-flex c7i-flex.large Intel Xeon Platinum 8488C (x86_64) 2838 0.0848 0.0314 63% 5-10%
r7i r7i.large Intel Xeon Platinum 8488C (x86_64) 2792 0.1323 0.0437 67% <5%
c6a c6a.large AMD EPYC 7R13 Processor (x86_64) 2588 0.0765 0.0275 64% 5-10%
m6a m6a.large AMD EPYC 7R13 Processor (x86_64) 2581 0.0864 0.0337 61% 5-10%
m5zn m5zn.large Intel Xeon Platinum 8252C CPU @ 3.80GHz (x86_64) 2501 0.1652 0.0611 63% <5%
z1d z1d.large Intel Xeon Platinum 8151 CPU @ 3.40GHz (x86_64) 2292 0.1860 0.0539 71% >20%
m6i m6i.large Intel Xeon Platinum 8375C CPU @ 2.90GHz (x86_64) 2289 0.0960 0.0365 62% 5-10%
c6id c6id.large Intel Xeon Platinum 8375C CPU @ 2.90GHz (x86_64) 2289 0.1008 0.0302 70% 15-20%
r6idn r6idn.large Intel Xeon Platinum 8375C CPU @ 2.90GHz (x86_64) 2289 0.1954 0.0567 71% 5-10%
m6id m6id.large Intel Xeon Platinum 8375C CPU @ 2.90GHz (x86_64) 2288 0.1187 0.0403 66% >20%
m6idn m6idn.large Intel Xeon Platinum 8375C CPU @ 2.90GHz (x86_64) 2286 0.1591 0.0461 71% 10-15%
r6i r6i.large Intel Xeon Platinum 8375C CPU @ 2.90GHz (x86_64) 2285 0.1260 0.0441 65% <5%
c6i c6i.large Intel Xeon Platinum 8375C CPU @ 2.90GHz (x86_64) 2285 0.0850 0.0340 60% 5-10%
r6id r6id.large Intel Xeon Platinum 8375C CPU @ 2.90GHz (x86_64) 2281 0.1512 0.0499 67% 5-10%
m4 m4.large Intel Xeon CPU E5-2686 v4 @ 2.30GHz (x86_64) 1560 0.1000 0.0360 64% <5%
m5a m5a.large AMD EPYC 7571 (x86_64) 1399 0.0860 0.0318 63% 5-10%
t3a t3a.medium AMD EPYC 7571 (x86_64) 1318 0.0376 0.0128 66% >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
i7ie i7ie.large Intel Xeon Platinum 8559C (x86_64) 3101 Not available Not available - -
r7iz r7iz.large Intel Xeon Gold 6455B (x86_64) 3077 0.2080 0.0936 55% >20%
m7a m7a.large AMD EPYC 9R14 (x86_64) 2883 0.1292 0.0633 51% <5%
r7a r7a.large AMD EPYC 9R14 (x86_64) 2882 0.1703 0.0766 55% <5%
c7a c7a.large AMD EPYC 9R14 (x86_64) 2881 0.1101 0.0474 57% <5%
m7i m7i.large Intel Xeon Platinum 8488C (x86_64) 2872 0.1124 0.0506 55% 5-10%
m7i-flex m7i-flex.large Intel Xeon Platinum 8488C (x86_64) 2862 0.1067 0.0470 56% 5-10%
c7i c7i.large Intel Xeon Platinum 8488C (x86_64) 2848 0.0958 0.0402 58% 5-10%
c7i-flex c7i-flex.large Intel Xeon Platinum 8488C (x86_64) 2838 0.0910 0.0409 55% <5%
r7i r7i.large Intel Xeon Platinum 8488C (x86_64) 2792 0.1480 0.0651 56% 5-10%
c6a c6a.large AMD EPYC 7R13 Processor (x86_64) 2588 0.0821 0.0402 51% <5%
m6a m6a.large AMD EPYC 7R13 Processor (x86_64) 2581 0.0963 0.0424 56% <5%
m5zn m5zn.large Intel Xeon Platinum 8252C CPU @ 3.80GHz (x86_64) 2501 0.1841 0.0847 54% <5%
z1d z1d.large Intel Xeon Platinum 8151 CPU @ 3.40GHz (x86_64) 2292 0.2080 0.0915 56% >20%
m6i m6i.large Intel Xeon Platinum 8375C CPU @ 2.90GHz (x86_64) 2289 0.1070 0.0471 56% 5-10%
c6id c6id.large Intel Xeon Platinum 8375C CPU @ 2.90GHz (x86_64) 2289 0.1144 0.0492 57% 5-10%
r6idn r6idn.large Intel Xeon Platinum 8375C CPU @ 2.90GHz (x86_64) 2289 0.2176 0.0979 55% 5-10%
m6id m6id.large Intel Xeon Platinum 8375C CPU @ 2.90GHz (x86_64) 2288 0.1323 0.0622 53% 5-10%
m6idn m6idn.large Intel Xeon Platinum 8375C CPU @ 2.90GHz (x86_64) 2286 0.1778 0.0800 55% 5-10%
r6i r6i.large Intel Xeon Platinum 8375C CPU @ 2.90GHz (x86_64) 2285 0.1410 0.0606 57% 10-15%
c6i c6i.large Intel Xeon Platinum 8375C CPU @ 2.90GHz (x86_64) 2285 0.0912 0.0401 56% 5-10%
r6id r6id.large Intel Xeon Platinum 8375C CPU @ 2.90GHz (x86_64) 2281 0.1680 0.0739 56% 10-15%
m4 m4.large Intel Xeon CPU E5-2686 v4 @ 2.30GHz (x86_64) 1560 0.1110 0.0522 53% <5%
m5a m5a.large AMD EPYC 7571 (x86_64) 1399 0.0960 0.0528 45% <5%
t3a t3a.medium AMD EPYC 7571 (x86_64) 1318 0.0408 0.0175 57% 10-15%

🇩🇪 Frankfurt (eu-central-1)

Family Instance type Processor CPU speed (avg) $/hour on-demand $/hour spot (avg) Spot savings over on-demand Spot % interruption
i7ie i7ie.large Intel Xeon Platinum 8559C (x86_64) 3101 0.3105 Not available - -
r7iz r7iz.large Intel Xeon Gold 6455B (x86_64) 3077 0.2250 0.0607 73% <5%
m7a m7a.large AMD EPYC 9R14 (x86_64) 2883 0.1389 0.0569 59% <5%
r7a r7a.large AMD EPYC 9R14 (x86_64) 2882 0.1835 0.0789 57% 15-20%
c7a c7a.large AMD EPYC 9R14 (x86_64) 2881 0.1171 0.0410 65% 5-10%
m7i m7i.large Intel Xeon Platinum 8488C (x86_64) 2872 0.1207 0.0447 63% 5-10%
m7i-flex m7i-flex.large Intel Xeon Platinum 8488C (x86_64) 2862 0.1147 0.0436 62% <5%
c7i c7i.large Intel Xeon Platinum 8488C (x86_64) 2848 0.1018 0.0316 69% 5-10%
c7i-flex c7i-flex.large Intel Xeon Platinum 8488C (x86_64) 2838 0.0968 0.0348 64% <5%
r7i r7i.large Intel Xeon Platinum 8488C (x86_64) 2792 0.1596 0.0606 62% <5%
c6a c6a.large AMD EPYC 7R13 Processor (x86_64) 2588 0.0873 0.0375 57% 5-10%
m6a m6a.large AMD EPYC 7R13 Processor (x86_64) 2581 0.1035 0.0455 56% 10-15%
m5zn m5zn.large Intel Xeon Platinum 8252C CPU @ 3.80GHz (x86_64) 2501 0.1979 0.1049 47% <5%
z1d z1d.large Intel Xeon Platinum 8151 CPU @ 3.40GHz (x86_64) 2292 0.2250 0.0698 69% >20%
m6i m6i.large Intel Xeon Platinum 8375C CPU @ 2.90GHz (x86_64) 2289 0.1150 0.0437 62% 15-20%
c6id c6id.large Intel Xeon Platinum 8375C CPU @ 2.90GHz (x86_64) 2289 0.1166 0.0373 68% 10-15%
r6idn r6idn.large Intel Xeon Platinum 8375C CPU @ 2.90GHz (x86_64) 2289 0.2328 0.0629 73% >20%
m6id m6id.large Intel Xeon Platinum 8375C CPU @ 2.90GHz (x86_64) 2288 0.1428 0.0514 64% <5%
m6idn m6idn.large Intel Xeon Platinum 8375C CPU @ 2.90GHz (x86_64) 2286 0.1895 0.0625 67% <5%
r6i r6i.large Intel Xeon Platinum 8375C CPU @ 2.90GHz (x86_64) 2285 0.1520 0.0578 62% >20%
c6i c6i.large Intel Xeon Platinum 8375C CPU @ 2.90GHz (x86_64) 2285 0.0970 0.0310 68% 10-15%
r6id r6id.large Intel Xeon Platinum 8375C CPU @ 2.90GHz (x86_64) 2281 0.1817 0.0636 65% 5-10%
m4 m4.large Intel Xeon CPU E5-2686 v4 @ 2.30GHz (x86_64) 1560 0.1200 0.0492 59% 10-15%
m5a m5a.large AMD EPYC 7571 (x86_64) 1399 0.1040 0.0468 55% <5%
t3a t3a.medium AMD EPYC 7571 (x86_64) 1318 0.0432 0.0203 53% 10-15%

arm64 EC2 instances

🇺🇸 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
i8g i8g.large Neoverse-V2 (aarch64) 1935 0.1716 0.0395 77% <5%
r8g r8g.large Neoverse-V2 (aarch64) 1934 0.1178 0.0424 64% 15-20%
m8g m8g.large Neoverse-V2 (aarch64) 1933 0.0898 0.0278 69% <5%
c8g c8g.large Neoverse-V2 (aarch64) 1932 0.0798 0.0247 69% 5-10%
r7gd r7gd.large AWS Graviton3 1544 0.1361 0.0490 64% 10-15%
m7gd m7gd.large AWS Graviton3 1544 0.1068 0.0342 68% <5%
c7gd c7gd.large AWS Graviton3 1544 0.0907 0.0327 64% 5-10%
r7g r7g.large AWS Graviton3 1543 0.1071 0.0386 64% 10-15%
m7g m7g.large AWS Graviton3 1543 0.0816 0.0286 65% <5%
c7g c7g.large AWS Graviton3 1542 0.0725 0.0312 57% <5%
c6g c6g.large Neoverse-N1 (aarch64) 1098 0.0680 0.0258 62% <5%
m6g m6g.large Neoverse-N1 (aarch64) 1097 0.0770 0.0262 66% 5-10%
m6gd m6gd.large Neoverse-N1 (aarch64) 1097 0.0904 0.0316 65% 5-10%
c6gd c6gd.large Neoverse-N1 (aarch64) 1096 0.0768 0.0300 61% 5-10%
t4g t4g.medium Neoverse-N1 (aarch64) 1079 0.0336 0.0104 69% 15-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
i8g i8g.large Neoverse-V2 (aarch64) 1935 0.1716 0.0360 79% <5%
r8g r8g.large Neoverse-V2 (aarch64) 1934 0.1178 0.0342 71% 5-10%
m8g m8g.large Neoverse-V2 (aarch64) 1933 0.0898 0.0242 73% 5-10%
c8g c8g.large Neoverse-V2 (aarch64) 1932 0.0798 0.0327 59% 10-15%
r7gd r7gd.large AWS Graviton3 1544 0.1361 0.0422 69% <5%
m7gd m7gd.large AWS Graviton3 1544 0.1068 0.0363 66% 5-10%
c7gd c7gd.large AWS Graviton3 1544 0.0907 0.0317 65% 5-10%
r7g r7g.large AWS Graviton3 1543 0.1071 0.0321 70% 15-20%
m7g m7g.large AWS Graviton3 1543 0.0816 0.0245 70% 5-10%
c7g c7g.large AWS Graviton3 1542 0.0725 0.0297 59% 5-10%
c6g c6g.large Neoverse-N1 (aarch64) 1098 0.0680 0.0265 61% <5%
m6g m6g.large Neoverse-N1 (aarch64) 1097 0.0770 0.0239 69% 10-15%
m6gd m6gd.large Neoverse-N1 (aarch64) 1097 0.0904 0.0524 42% >20%
c6gd c6gd.large Neoverse-N1 (aarch64) 1096 0.0768 0.0292 62% 5-10%
t4g t4g.medium Neoverse-N1 (aarch64) 1079 0.0336 0.0114 66% >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
i8g i8g.large Neoverse-V2 (aarch64) 1935 Not available Not available - -
r8g r8g.large Neoverse-V2 (aarch64) 1934 0.1318 0.0527 60% 10-15%
m8g m8g.large Neoverse-V2 (aarch64) 1933 Not available Not available - -
c8g c8g.large Neoverse-V2 (aarch64) 1932 0.0853 Not available - -
r7gd r7gd.large AWS Graviton3 1544 0.1512 0.0665 56% <5%
m7gd m7gd.large AWS Graviton3 1544 0.1191 0.0524 56% <5%
c7gd c7gd.large AWS Graviton3 1544 0.1030 0.0453 56% 5-10%
r7g r7g.large AWS Graviton3 1543 0.1199 0.0516 57% 5-10%
m7g m7g.large AWS Graviton3 1543 0.0910 0.0400 56% <5%
c7g c7g.large AWS Graviton3 1542 0.0775 0.0349 55% <5%
c6g c6g.large Neoverse-N1 (aarch64) 1098 0.0730 0.0343 53% <5%
m6g m6g.large Neoverse-N1 (aarch64) 1097 0.0860 0.0370 57% <5%
m6gd m6gd.large Neoverse-N1 (aarch64) 1097 0.1008 0.0454 55% <5%
c6gd c6gd.large Neoverse-N1 (aarch64) 1096 0.0872 0.0384 56% 5-10%
t4g t4g.medium Neoverse-N1 (aarch64) 1079 0.0368 0.0162 56% >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
i8g i8g.large Neoverse-V2 (aarch64) 1935 Not available Not available - -
r8g r8g.large Neoverse-V2 (aarch64) 1934 0.1421 0.0384 73% <5%
m8g m8g.large Neoverse-V2 (aarch64) 1933 0.1075 0.0344 68% <5%
c8g c8g.large Neoverse-V2 (aarch64) 1932 0.0907 0.0327 64% <5%
r7gd r7gd.large AWS Graviton3 1544 0.1635 0.0474 71% 5-10%
m7gd m7gd.large AWS Graviton3 1544 0.1285 0.0424 67% <5%
c7gd c7gd.large AWS Graviton3 1544 0.1049 0.0409 61% 5-10%
r7g r7g.large AWS Graviton3 1543 0.1292 0.0465 64% <5%
m7g m7g.large AWS Graviton3 1543 0.0978 0.0372 62% 10-15%
c7g c7g.large AWS Graviton3 1542 0.0825 0.0429 48% 15-20%
c6g c6g.large Neoverse-N1 (aarch64) 1098 0.0776 0.0279 64% 5-10%
m6g m6g.large Neoverse-N1 (aarch64) 1097 0.0920 0.0285 69% >20%
m6gd m6gd.large Neoverse-N1 (aarch64) 1097 0.1090 0.0327 70% 5-10%
c6gd c6gd.large Neoverse-N1 (aarch64) 1096 0.0890 0.0409 54% 10-15%
t4g t4g.medium Neoverse-N1 (aarch64) 1079 0.0384 0.0104 73% >20%

Analysis

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.

About those benchmarks

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

Last updated: