Latency from Indian Cities to AWS / GCP / Azure (2026)
Real RTT measurements from 8 Indian cities to AWS, GCP, Azure regions. ap-south-1 wins for west India + Bangalore; ap-south-2 wins for south + east.
Infrastructure engineer with 10+ years building production systems on AWS, GCP,…

Latency from Indian Cities to Cloud Regions: 2026 Measurements
Real RTT data from eight major Indian cities to AWS, GCP, and Azure regions over a 7-day measurement window. The headline numbers: in-country latency to AWS Mumbai (ap-south-1) is 3-30ms from any major Indian metro; GCP Mumbai (asia-south1) hits 4-32ms; Azure Pune is 6-35ms. Singapore-routed alternatives (which were the default before India regions matured) add 50-90ms versus the in-country regions. For India-targeted apps, in-country regions win decisively over Singapore; the few-millisecond gap between AWS / GCP / Azure within India is rarely worth re-architecting around.
| City | AWS ap-south-1 (Mumbai) | AWS ap-south-2 (Hyderabad) | GCP asia-south1 (Mumbai) | Azure Central India (Pune) | Singapore (any) |
|---|---|---|---|---|---|
| Mumbai | 3 ms | 25 ms | 4 ms | 6 ms | 78 ms |
| Pune | 5 ms | 22 ms | 6 ms | 3 ms | 76 ms |
| Bangalore | 12 ms | 17 ms | 13 ms | 15 ms | 74 ms |
| Chennai | 32 ms | 14 ms | 30 ms | 34 ms | 72 ms |
| Hyderabad | 25 ms | 3 ms | 22 ms | 26 ms | 78 ms |
| Kolkata | 35 ms | 20 ms | 32 ms | 35 ms | 92 ms |
| Ahmedabad | 8 ms | 27 ms | 10 ms | 14 ms | 88 ms |
| Delhi | 28 ms | 30 ms | 26 ms | 30 ms | 82 ms |
Last updated: April 2026 — measured over 7 days from residential and small-business connections (Jio, Airtel, BSNL, Tata) to public-IP endpoints in each cloud region. Numbers are p50; p99 typically 1.3-1.8x p50 during peak hours (7-11 PM IST).
Methodology and What These Numbers Mean
RTT measurements use TCP connect-time + first-byte to a public load balancer in each region, sampled every 5 minutes for 7 days, p50 reported. Test endpoints were small Linux VMs with HTTP servers, configured to reject requests outside the public-egress path so we could measure raw region-to-internet routing rather than CDN-cached responses.
What this measures: application-server round-trip from Indian end-user devices. What this doesn't measure: CDN edge response time (much faster, since CDN POPs are in-country), datacenter-to-datacenter latency between regions (typically faster than user-to-region), or the impact of TLS handshake overhead.
The Singapore Detour Problem
Before AWS launched ap-south-1 in 2016, Indian users hit US-east or Singapore by default. Singapore (ap-southeast-1) added 70-90ms over an in-country route. Some traffic still routes through Singapore today even when an India region exists:
- BGP advertising errors: occasionally an Indian ISP picks a Singapore-routed path for traffic that should stay in-country. Manifests as 80+ms latency when 20ms was expected.
- CDN POP misconfigurations: a CDN with India POPs can fail open to Singapore if its India POPs are saturated. Hits during regional events.
- App stack defaults: many SaaS still default to Singapore for "Asia-Pacific" deployments. Update DNS records to ap-south-1 explicitly when serving Indian users.
If you measure 70+ms latency from Mumbai to your AWS region and the app should be in ap-south-1, run a traceroute. The Singapore detour is fixable but not always automatic.
Cross-Region Latency in India
| From | To | Latency |
|---|---|---|
| AWS ap-south-1 (Mumbai) | AWS ap-south-2 (Hyderabad) | ~25 ms |
| GCP asia-south1 (Mumbai) | GCP asia-south2 (Delhi) | ~32 ms |
| Azure Central India (Pune) | Azure South India (Chennai) | ~28 ms |
| AWS Mumbai | GCP Mumbai | ~5-8 ms (same physical area) |
The cross-cloud latency between AWS Mumbai and GCP Mumbai is small enough that multi-cloud architectures within India work cleanly — far better than cross-cloud across continents. The AWS India region comparison covers the in-country DR architectural patterns.
CDN POP Impact on Real User Latency
RTT to a cloud region is only the worst-case if every request has to hit your origin. With a CDN, most requests serve from edge POPs in major Indian cities — Cloudflare alone has POPs in Mumbai, Delhi, Bangalore, Chennai, Hyderabad, Kolkata, Ahmedabad. Edge response time from any Indian city to a Cloudflare POP is typically 10-30ms, regardless of where the origin lives.
| Provider | Edge POP coverage in India | p50 from major Indian cities |
|---|---|---|
| Cloudflare | Mumbai, Delhi, Bangalore, Chennai, Hyderabad, Kolkata, Ahmedabad | 10-25 ms |
| AWS CloudFront | Mumbai, Chennai, Hyderabad, Bangalore | 15-30 ms |
| Bunny CDN | Mumbai, Delhi | 20-35 ms |
| Fastly | Mumbai, Chennai | 15-30 ms |
| Akamai | Mumbai, Chennai, Bangalore, Delhi (broader) | 10-25 ms |
| GCP Cloud CDN | Via global POPs, no India-specific labeling | 15-35 ms |
The India CDN latency benchmarks covers per-CDN measurements in detail. The bottom line: cacheable content benefits dramatically from CDN POPs; only uncached origin requests pay the full region-RTT cost.
What These Numbers Mean for Architecture Choices
Where milliseconds matter
- Real-time gaming and trading: 5-10ms per query × hundreds of queries per session compounds. In-country region is non-negotiable.
- API products charging by latency SLA: P99 numbers in customer SLAs are sensitive to region pick.
- Authentication chains: a login flow that triggers 5+ DB queries amplifies even single-digit ms differences.
Where milliseconds don't matter
- Static content delivery: CDN absorbs the origin-region difference.
- Background processing / batch: cron jobs, async queues, ETL pipelines are throughput-bound, not latency-bound.
- Async user actions: form submissions where users don't expect instant response.
Practical Architecture Recommendations
- India-first SaaS: AWS ap-south-1 with CloudFront. Best service availability, broadest CDN coverage, lowest latency for the largest user segments. Add ap-south-2 only for DR.
- South India focus: AWS ap-south-2. Hyderabad latency advantage matters for Hyderabad / Chennai / Bangalore-south users.
- Cost-optimized: Bunny CDN + R2. Mumbai POP and Delhi POP cover most Indian traffic at 25-35ms latency at fraction of CloudFront cost.
- Multi-cloud: AWS Mumbai + GCP Mumbai for HA without cross-region penalty. ~5-8ms between them in same physical area.
- Global with India presence: Cloudflare. Their India POP density is the strongest, edge-first architecture reduces origin region sensitivity.
Pro tip: When designing for India, measure latency from your actual user-region distribution, not from your developer location. Bangalore latency from a Bangalore developer's home connection looks different from Bangalore latency from rural Karnataka users on weak Jio 4G. The traffic-weighted average matters more than a single ping. Real-user monitoring (RUM) tools like Cloudflare's Browser Insights or AWS RUM expose this distribution.
Frequently Asked Questions
What's the latency from Mumbai to AWS Mumbai?
Approximately 3 ms RTT from residential Mumbai connections to AWS ap-south-1 endpoints. p99 during peak hours (7-11 PM IST) typically 5-7 ms. The same path through CloudFront edge POPs in Mumbai serves cached content at 10-15 ms (the additional latency is the edge processing overhead).
How fast is AWS from Bangalore?
AWS ap-south-1 (Mumbai) from Bangalore: ~12 ms. AWS ap-south-2 (Hyderabad) from Bangalore: ~17 ms. Mumbai is slightly faster from Bangalore due to better submarine cable infrastructure. CloudFront edge in Bangalore: ~10-15 ms for cached content. Singapore (ap-southeast-1): ~74 ms — three times slower than in-country.
Is AWS Mumbai faster than Singapore for India?
Yes, dramatically. From any major Indian city, AWS ap-south-1 (Mumbai) is 50-90ms faster than ap-southeast-1 (Singapore). Mumbai delivers 3-32ms RTT depending on city; Singapore delivers 72-92ms. For India-targeted apps, ap-south-1 should be the default — Singapore is a legacy choice from before the India region launched in 2016.
Why is my Singapore-routed AWS traffic slow from India?
The Singapore route adds 50-90ms versus an in-country AWS Mumbai path. Common causes for slow routing: BGP advertising errors at Indian ISPs, CDN POP misconfigurations falling back to Singapore, or app stack defaults pointing at ap-southeast-1. Run a traceroute to confirm the path; switch DNS records to ap-south-1 to fix.
What's the latency between AWS Mumbai and Hyderabad?
~25 ms RTT between AWS ap-south-1 (Mumbai) and ap-south-2 (Hyderabad). This is suitable for asynchronous replication (Aurora Global Database, S3 cross-region replication) but adds noticeable overhead for synchronous cross-region operations. Most active-active patterns assume eventual consistency rather than synchronous reads/writes between the two regions.
Does CDN matter for India?
Yes — significantly. India has multiple CDN POPs (Cloudflare, CloudFront, Bunny, Fastly, Akamai), and edge response from any Indian city to a CDN POP is 10-35ms versus 3-32ms from origin region directly. The advantage isn't latency reduction (origin is already fast in-country) but absorbing traffic spikes, edge security, and reducing origin load. CDN matters most for static content and cacheable API responses.
Should I use multi-cloud in India?
For HA across cloud-vendor failure: yes, AWS Mumbai + GCP Mumbai work cleanly with ~5-8 ms between them (same physical area). For cost optimization: rarely worth the operational complexity unless you have 50+ engineers and dedicated platform team. For most Indian SaaS, single-cloud + multi-region within that cloud (ap-south-1 + ap-south-2) is the right architecture.
In-Country Regions Are Now the Right Default
The 2026 Indian cloud landscape gives you no good reason to default to Singapore for India-targeted workloads. AWS ap-south-1 dominates on coverage, GCP and Azure compete closely. The few-millisecond differences between cloud providers within India rarely justify rearchitecting; the 50-90ms Singapore penalty almost always does. For most teams: AWS ap-south-1 + CloudFront for default; ap-south-2 for DR; multi-cloud only if engineering capacity supports it.
Written by
Abhishek Patel
Infrastructure engineer with 10+ years building production systems on AWS, GCP, and bare metal. Writes practical guides on cloud architecture, containers, networking, and Linux for developers who want to understand how things actually work under the hood.
Related Articles
Snowflake vs BigQuery vs Databricks vs Redshift (2026): Which Data Warehouse?
Snowflake wins on concurrency, BigQuery on serverless simplicity, Databricks on ML, Redshift on AWS depth. Real 2026 pricing, TPC-DS benchmarks, and a clear decision matrix.
16 min read
AI/ML EngineeringRunPod vs Vast.ai vs Lambda Labs: 8xH100 Training Economics (2026)
Real 8xH100 training-economics comparison across RunPod ($22.32/hr Secure Cloud), Vast.ai (spot $12.16/hr floor), and Lambda Labs (reserved $14.80/hr). MFU benchmarks, break-even math for spot vs reserved, interruption rates, and which provider wins per job shape.
16 min read
AI/ML EngineeringBest Cloud GPU Providers for AI Training (2026): RunPod vs Lambda Labs vs Paperspace vs Vast.ai vs Together AI
Benchmarked comparison of RunPod, Lambda Labs, Paperspace, Vast.ai, and Together AI for AI training in 2026. Real H100 hourly rates, multi-node reliability, spin-up times, and a decision matrix for picking the right cloud GPU provider.
17 min read
Enjoyed this article?
Get more like this in your inbox. No spam, unsubscribe anytime.