VoIP Published 19 October 2026 17 min read

Does VoIP Work Over Starlink? Latency, Jitter and Setup

Yes, VoIP works over Starlink: published latency of 25 to 60 ms sits far inside the voice budget. The catch is consistency, not speed. Satellite handovers every 15 seconds, a narrow upload lane and queue buildup on the Starlink router produce choppy calls, and each has a fix. Real numbers, the right plan for a team, router setup and a troubleshooting flow.

25.7 ms
SpaceX's reported US peak-hour median latency in 2025, against a 150 ms one-way voice budget
6.7 ms
average jitter APNIC measured on an idle Starlink link, under the 30 ms guideline
15 s
between satellite reconfigurations, the source of the short loss bursts a jitter buffer must absorb
Share

Yes. VoIP works over Starlink: Starlink publishes a 25 to 60 ms latency range for its US plans, and SpaceX reported a 25.7 ms median peak-hour latency for US customers in 2025, far inside the 150 ms one-way budget in ITU-T G.114. The catch is consistency rather than speed. Satellite handovers every 15 seconds, a narrow upload lane and queue buildup on the Starlink router produce choppy calls, and each has a fix.

This article covers only the satellite-specific questions. For bandwidth planning and the rollout checklist, see our guide to business VoIP requirements.

Geostationary satellites (HughesNet, Viasat) sit at 35,786 km above the equator. Propagation alone takes 238 to 284 ms for the trip up to the satellite and back down to the ground, so about half a second for a full round trip, and with encoding and ground-segment delays an IP round trip of around 660 ms is common. That exceeds the 400 ms one-way ceiling ITU-T G.114 sets for network planning.

Starlink satellites orbit at roughly 550 km (newer V2 shells sit at 525 to 535 km). At that altitude the up-and-back trip is about 3.7 ms, and the minimum propagation round trip through a satellite to a ground station works out to roughly 7.4 to 15 ms depending on elevation. Add scheduling, the ground network and the hop to the nearest point of presence, and observed minimums land around 20 ms, with a global median of 40 to 50 ms in independent measurements. SpaceX’s 2025 network update reported a 25.7 ms US peak-hour median.

Geostationary(HughesNet, Viasat)238 to 284 msthrough the satellite alone35,786 km up,about 65 times higherTypical IP round trip: ~660 msStarlink,low Earth orbit25 to 60 mspublished latency~550 km up.Up and back: ~3.7 msUS peak-hour median:25.7 ms (2025)not to scale~550 kmyour dishStarlink gatewayEarth: your dish and the Starlink gatewayVoice budget (ITU-T G.114): under 150 ms one way, never above 400 ms
Figure 1: Altitude decides the latency floor: a 550 km orbit versus a 35,786 km orbit. Sources: APNIC Labs, Starlink consumer information sheets, ITU-T G.114.

Latency. Starlink’s US consumer information sheets list 25 to 60 ms for Residential and Priority plans and “under 99 ms” for Roam. Ookla’s state-level data for the second half of 2025 shows ten states with median multi-server latency under 40 ms; the best sat at 37 ms.

Jitter. This is the number that matters most for voice and the one Starlink does not publish. Geoff Huston’s APNIC analysis measured an average jitter of 6.7 ms between successive round-trip samples on an idle link. The same work saw handover spikes adding roughly 30 to 50 ms, with a worst case jump from 30 to 80 ms. APNIC’s NANOG 93 presentation describes handovers adding “very short-term additional queuing latency of about 80 to 100 ms”.

Packet loss. APNIC’s 1-second paced pings found a long-term average loss a little over 1 percent, in a 1 to 2 percent range unrelated to congestion. The NANOG material puts “micro-loss” at about 1.4 percent, mostly from handover events.

Upload. Ookla’s 2025 Global Satellite Broadband Performance Report put the US median upload at 16.91 Mbps (download 117.74 Mbps); a separate Ookla H2 2025 cut reported 19.3 Mbps up and 133.8 Mbps down.

Metric

Latency

Industry threshold for voice
150 ms one-way or less (ITU-T G.114, Cisco); Teams client target under 50 ms one-way, under 100 ms RTT
Verified Starlink measurement
25 to 60 ms published; 25.7 ms US peak-hour median (SpaceX, 2025); 37 ms best-state median (Ookla, 2H 2025). Starlink quotes round-trip figures, so the one-way value is lower still
Verdict
Pass with a wide margin
Metric

Jitter

Industry threshold for voice
Under 30 ms average (Cisco); under 30 ms in any 15 s interval (Teams client)
Verified Starlink measurement
6.7 ms average; 30 to 50 ms spikes at handovers (APNIC)
Verdict
Pass on average, borderline during handover bursts
Metric

Packet loss

Industry threshold for voice
1 percent or less (Cisco); under 1 percent in any 15 s interval (Teams client)
Verified Starlink measurement
About 1 to 2 percent long-term, mostly at handovers (APNIC); about 1.4 percent micro-loss (NANOG 93)
Verdict
Borderline; codec concealment and FEC matter
Metric

Upload bandwidth per call

Industry threshold for voice
21 to 320 kbps (Cisco); 58 kbps recommended (Teams); 60 to 80 kbps (Zoom audio)
Verified Starlink measurement
16.91 to 19.3 Mbps median upload (Ookla, 2025)
Verdict
Pass, as long as nothing else saturates the uplink

Latency is a non-issue and average jitter is excellent. What can hurt a call is short loss bursts at handovers and jitter caused by your own traffic filling the uplink.

Latencyms, round tripguideline, G.114, Cisco150US median, SpaceX 202525.7PassJitterms, average30 to 50 ms spikes at handoversguideline, Cisco, Teams30idle link, APNIC6.7Pass on averagePacket losspercentguideline, Cisco, Teams1micro-loss, NANOG 931.4Borderlineindustry thresholdverified Starlink measurement
Figure 2: Thresholds versus measurements. Thresholds from ITU-T G.114, Cisco and Microsoft; measurements from SpaceX (2025), Ookla (2H 2025) and APNIC Labs. Loss is the one metric where Starlink sits at or just above the guideline.

A Starlink satellite travels at about 27,000 km/h and crosses your dish’s field of view in minutes, so the terminal must keep changing satellites. The scheduler assigns satellites in 15-second slots, globally synchronized, so every terminal reconfigures at the same instants. FCC filings quoted in the 2023 paper “A Multifaceted Look at Starlink Performance” and APNIC’s measurements both show it.

For a voice stream sending a packet every 20 ms, a reconfiguration means a handful of packets arrive late or not at all and round-trip time jumps for a fraction of a second, then settles until the next boundary. Three mechanisms absorb this.

The jitter buffer. Every client holds incoming audio briefly before playing it, so a packet that arrives 40 ms late still plays in order. Every millisecond of buffer is a millisecond of added mouth-to-ear delay. A 60 ms buffer on a 40 ms link gives roughly 100 ms one-way, still under the G.114 guideline. Adaptive buffers grow with variation and shrink when the link is calm; on Starlink they settle slightly larger than on fiber.

Packet loss concealment and forward error correction. Opus, the codec in WebRTC softphones, Teams and most cloud phone systems, scales from 6 to 510 kbps and includes in-band FEC: perceptually important frames are re-encoded at a lower bitrate and tucked into the following packet, so a single lost packet can be rebuilt from the next one. The Multifaceted paper observed Zoom sending more FEC traffic over Starlink than over wired links for this reason. G.711 at 64 kbps and G.729 at 8 kbps, the codecs on most SIP desk phones, have simpler concealment.

Short duration. A sub-second disturbance every 15 seconds means the link is clean more than 95 percent of the time. What is audible is a disturbance landing on a queue that is already full, which brings us to the uplink.

A single audio call is tiny: Cisco puts one at 21 to 320 kbps depending on codec; Teams recommends 58 kbps; Zoom lists 60 to 80 kbps. Against 17 to 19 Mbps of median upload you could in theory run a hundred calls. But voice is symmetric and everything else is not: a screen share, a cloud backup, a security camera or a colleague’s 1080p video call (3.8 Mbps up on Zoom) all compete for the same upstream lane, and when it fills, packets queue.

Bufferbloat on the Starlink terminal. Bufferbloat is high latency that appears when other traffic is on the network, caused by excessive buffering in the modem. The Multifaceted paper measured Starlink round-trip times rising two to four times, to roughly 400 to 500 ms, during bulk downloads, and APNIC attributes handover spikes to “deep buffers” in the user terminal.

The fix is Smart Queue Management: a router that keeps its own queue short and feeds the terminal slightly slower than it can forward, so the deep buffer never fills. The bufferbloat.net guidance: measure the real link speed, enable SQM (cake or fq_codel) at those values, then adjust until loaded latency stays within 15 to 25 ms of idle.

Against 17 to 19 Mbps of median upload you could in theory run a hundred calls. One cloud backup is enough to make every one of them stutter.

What differs between plans is priority during congestion, upload range, IP addressing and mobility. Prices are from Starlink’s published US consumer information sheets and service-plan document. SpaceX raised several consumer prices by $5 to $10 per month in May 2026, so confirm at checkout.

Plan

Residential

Published price (US)
$120 to $139 per month on sheets (plus 2026 increase)
Data priority
Unlimited Standard data; below Priority during congestion
Published performance
150 to 350 Mbps down, 20 to 40 Mbps up, 25 to 60 ms
Fit for business voice
Good for a home office with one or two callers. CGNAT, no public IP.
Plan

Residential Lite

Published price (US)
$80 per month (2025 listing)
Data priority
Unlimited, deprioritized below Residential
Published performance
Not separately published
Fit for business voice
Cheapest; peak-hour deprioritization makes it the least predictable for calls.
Plan

Priority / Local Priority (Business)

Published price (US)
From $65 per month for 50 GB; sheets list $176 (40 GB), $374 (1 TB), $748 (2 TB); overage $0.74 per GB
Data priority
Priority data outranks Standard and Mobile users, then unlimited Standard
Published performance
120 to 270 Mbps down, 12 to 35 Mbps up, 25 to 60 ms, availability expected at 99 percent or more
Fit for business voice
Best fit for an office with several concurrent calls. Public IPv4 available.
Plan

Global Priority (Business)

Published price (US)
$250 to $2,150 per month for 50 GB to 2 TB (2025 listing)
Data priority
Priority, usable in motion and at sea
Published performance
Not separately published
Fit for business voice
Vehicles, vessels, multi-country teams.
Plan

Roam 50 GB / Roam Unlimited

Published price (US)
$80 and $195 per month on sheets (plus 2026 increase); Mini kit $599
Data priority
Mobile data; ranks below Standard
Published performance
30 to 100 Mbps down, 10 to 30 Mbps up, under 99 ms
Fit for business voice
Workable for a traveling rep on a Mini. Lowest priority tier.

Priority is about congestion, not speed. Starlink’s service-plan document states that Priority and Mobile Priority users take precedence over Standard, and Standard over Mobile, and that higher-priority users “see faster, more consistent speeds during peak use”. If your team calls in the evening, when residential cells are busiest, Priority data is the difference between predictable and unpredictable jitter.

A public IP removes a class of SIP problems. Most Starlink plans sit behind carrier-grade NAT (CGNAT), and the stock router cannot forward ports. Priority plans let you enable a public IPv4 from the business dashboard; it is dynamic but tends to stay stable for long periods.

Priority data runs out. Voice itself uses little (a G.711 call at 64 kbps per direction is about 29 MB per hour each way, before packet overhead), but once the allowance is consumed the plan falls to Standard priority or bills $0.74 per GB. Size the allowance for the site’s total traffic, not for the calls.

Yes, with expectations set correctly. The Mini is a 1.1 kg flat panel with Wi-Fi 5 (802.11ac), a built-in router, a 110-degree field of view and a 25 to 40 W draw. Starlink’s Roam sheet lists the Mini kit at $599 and Roam performance of 30 to 100 Mbps down, 10 to 30 Mbps up, latency under 99 ms.

For a field rep making one call at a time, that is plenty. The constraints: Roam is the lowest priority tier, the service may not be used while the dish is in motion, and the wired port needs the Starlink Plug accessory.

Starlink dishGen 2, Gen 3 or MiniStarlink routerBYPASS MODEWi-Fi and NAT offYour routerSQM: cake or fq_codel, cake-autorate for the variablerateHonor DSCP EF (46) for voice packetsSIP ALG off, single NAT, no double NATOpenWrt, Asuswrt-Merlin, DD-WRT, EdgeRouterEthernet switchwired, not Wi-FiSIP desk phonesG.711 or Opus, EFWi-Fi access point5 GHz, close to usersLaptop softphonesOpus, Teams, ZoomWhy each pieceBypass: one NAT, real WANaddressSQM: no bufferbloatDSCP EF: voice never queuesbehind uploadsWired phones: no Wi-Fi retrieson top of jitterCloud phone systems and WebRTC softphones add STUN/TURN for NAT;Priority plans can enable a public IPv4
Figure 3: The Starlink router in bypass mode hands routing, queue management and QoS to a router you control. Desk phones are wired; softphones on laptops use Wi-Fi.
01

Put the Starlink router in bypass mode and use your own router

Bypass mode disables the Starlink router’s Wi-Fi and routing and passes the connection straight to a third-party router. Enable it in the Starlink app under Settings (or in the web portal under Manage); it is reversed only by a factory reset (power-cycle six times on Gen 2, hold reset for 10 seconds on Gen 3). Gen 2 kits need the Ethernet adapter; Gen 3 has built-in Ethernet. Bypass removes double NAT and is the only way to run SQM, DSCP-aware queuing or port forwarding. Routers running OpenWrt, Asuswrt-Merlin or DD-WRT, or a Ubiquiti EdgeRouter, can do the next step.

02

Enable SQM (cake or fq_codel) on the WAN interface

Start from measured speeds and test with a latency-under-load tool. Because capacity shifts with every 15-second slot, a fixed shaping rate is a compromise; cake-autorate, which bufferbloat.net lists specifically for Starlink, adjusts the rate continuously. Tune the upload direction carefully; it fills first.

03

Mark voice with DSCP EF (46) and honor it

Cisco’s QoS baseline, following RFC 3246, marks voice as DSCP EF (46) so routers can place it in a strict-priority queue. Most SIP phones do this by default. The marking means nothing on the public internet, but at the shaping point on your router it guarantees a voice packet never waits behind a file upload.

04

Wire the desk phones

Wi-Fi retransmissions and contention stack on top of handover jitter, so desk phones and conference-room hardware belong on Ethernet. Softphone laptops should sit on 5 GHz close to the access point.

05

Handle NAT for SIP correctly

SIP signaling carries IP addresses inside the message body, and behind CGNAT neither your router nor your PBX knows the public address. Cloud phone systems and WebRTC softphones solve this with STUN (to discover the public mapping) and TURN (a relay both sides can reach when direct media fails), and they work on Residential Starlink without configuration. Self-hosted PBXs and SIP trunks are different: without a public IP you must register outbound to the trunk provider, run the PBX in the cloud, or move to a Priority plan and enable the public IPv4. If you are evaluating SIP trunking for a Starlink site, ask about the public IP first. Also disable SIP ALG on your router; it causes more one-way-audio problems than it solves.

06

Keep the uplink budget honest

With 17 to 19 Mbps of median upload, five Zoom 1080p video calls would consume it all; five audio calls would use about 0.4 Mbps.

Step 1: Read the Starlink app statistics. Open the app, tap the network card, then Statistics (or Advanced). Latency should sit in the 25 to 60 ms band and, more importantly, stay flat. Ping drop rate should be under 1 percent; anything above that is audible. The obstruction map needs 6 to 12 hours of satellite passes to populate, so leave the dish in place for a day before judging it.

Step 2: Fix obstructions before anything else. Under 1 percent obstruction is the target for calls; 0.5 to 2 percent can still interrupt them; above 5 percent, move the dish.

Step 3: Run a continuous ping from a wired machine. Ping a stable target (your provider’s SIP server or a public resolver) once per second for ten minutes with no other traffic. Then repeat while uploading a large file. If latency jumps into the hundreds of milliseconds under load, you have bufferbloat: lower the upload shaping rate until loaded ping stays within about 25 ms of idle.

Step 4: Check the call-quality metrics your phone system already collects. Cloud phone systems, Teams and Zoom report per-call jitter, loss, RTT and a MOS estimate. MOS is the 1 (bad) to 5 (excellent) listening-quality scale; ITU reference values put G.711 at 4.1 and G.729 at 3.92, so a call near 4.0 is as good as the codec allows. MOS that drops only during large uploads is queuing; only at certain hours is congestion (a Priority plan is the lever); only on Wi-Fi softphones is the wireless link.

Step 5: Compare codecs and buffer settings. Switch softphones from G.729 to Opus if you can; its in-band FEC is built for short, bursty loss. If a desk phone exposes its jitter buffer, set it to adaptive with a maximum around 80 to 100 ms, which covers the handover spikes APNIC measured while keeping one-way delay under 150 ms.

Step 6: Rule out double NAT and SIP ALG. One-way audio, calls that drop shortly after answer, or phones that register and then go silent are NAT symptoms, not satellite symptoms. Confirm bypass mode is actually on (your router’s WAN interface should hold the address Starlink assigns, not a private address from the Starlink router) and that SIP ALG is off.

Sources

All sources accessed October 19, 2026.

Charles Baldet

Author

CEO & Co-Founder, Skipcall

Charles is the CEO and co-founder of Skipcall. A sales commando with over 10 years of experience in B2B SaaS and complex strategic accounts, he has closed major deals with Stellantis, SNCF, RATP and Natixis. A specialist in the PUCCKA and MEDDIC methodologies, Charles regularly teaches sales at HEC's incubator and the Sorbonne. He was ranked among Les Echos' top 10 business angels under 35 in 2020. He also co-founded Getalead (B2B sales agency) and Getlab (SalesTech studio).

See all their articles

A calendar full of meetings starts with a call.

No commitment · Number live in 2 minutes

FAQ

Frequently asked questions

Yes. Starlink publishes 25 to 60 ms for US Residential and Priority plans, and SpaceX reported a 25.7 ms US peak-hour median in 2025. The ITU-T G.114 guideline for transparent interactivity is 150 ms one-way, so even with a generous jitter buffer a Starlink call stays inside the budget.
Starlink does not publish jitter. Independent APNIC measurements found an average of 6.7 ms between successive samples on an idle link, well under the 30 ms guideline Cisco and Microsoft use. The exceptions are brief spikes of 30 to 50 ms (sometimes 80 to 100 ms of short-term queuing) at the 15-second reconfiguration boundaries; jitter buffers absorb these.
Some. APNIC's long-term measurement found loss a little over 1 percent, mostly single packets at handover events, and NANOG 93 material puts micro-loss at about 1.4 percent. That is at or just above the 1 percent guideline. Opus with forward error correction conceals it well.
For an office with several simultaneous calls, a Priority (Local Priority) plan. Priority data outranks Residential and Roam traffic during congestion, the sheets list 99 percent or better expected availability, and the business dashboard lets you enable a public IPv4, which simplifies SIP trunks and self-hosted PBXs.
Yes. Teams' client-side targets are under 100 ms round trip, under 30 ms jitter and under 1 percent loss in any 15-second window; Zoom needs 60 to 80 kbps for audio. Typical Starlink figures meet the latency and jitter targets and sit near the loss target. Budget the upload for video and screen sharing.
Yes, for one user at a time. The Mini runs on Roam plans with a published 30 to 100 Mbps down, 10 to 30 Mbps up and under 99 ms latency, which is more than a single Opus or G.711 call needs. It is the lowest data-priority tier, and the dish must be stationary during use.
Not for a single softphone on a laptop, which works on the stock router. You do need it as soon as you want Smart Queue Management against bufferbloat, DSCP-based prioritization, port forwarding or a stable NAT for SIP desk phones. It is reversed only by factory-resetting the Starlink router, so plan the change.

Ready to multiply your productivity?

Join the sales teams that have transformed their prospecting.

Personalized demo • No commitment