VoIP Infrastructure Guide

VoIP Bandwidth Requirements

7 min read  ·  Updated April 2026

How much bandwidth does VoIP use? It depends on the codec, the number of concurrent calls, and your network overhead. This guide gives you the exact numbers and a simple formula to calculate your requirements.

In this guide

1. VoIP bandwidth by codec

For background on the codec choices below — quality, compatibility, and use cases — see VoIP codec comparison.

CodecPayload kbpsWith overheadNotes
G.711 (PCMU/PCMA)64 kbps87 kbpsStandard quality, no compression
G.72264 kbps87 kbpsWideband HD audio, same bandwidth as G.711
G.7298 kbps32 kbpsCompressed, lower quality under loss
G.723.1 (6.3k)6.3 kbps20 kbpsVery compressed, noticeable quality reduction
Opus (48kHz)6-510 kbpsvariesAdaptive, excellent quality at 32+ kbps
iLBC13.3 kbps28 kbpsGood loss resilience

The "with overhead" column is what you actually need to plan for. IP header (20 bytes) + UDP header (8 bytes) + RTP header (12 bytes) = 40 bytes overhead per packet. With default 20ms ptime (50 packets/second), that's 50 x 40 x 8 = 16 kbps of overhead on top of the codec payload.

2. Calculating total VoIP bandwidth requirements

Formula: Concurrent calls x per-call bandwidth x 2 (bidirectional)

Concurrent CallsG.711 RequiredG.729 Required
5 calls870 kbps320 kbps
10 calls1.74 Mbps640 kbps
25 calls4.35 Mbps1.6 Mbps
50 calls8.7 Mbps3.2 Mbps
100 calls17.4 Mbps6.4 Mbps

Add 20-30% headroom on top of calculated requirements for bursts, retransmissions, RTCP, and SIP signaling overhead. Don't plan for exactly 100% utilization — VoIP quality degrades sharply when bandwidth is fully saturated.

3. Understanding IP/UDP/RTP overhead

Every RTP packet carries 40 bytes of IP+UDP+RTP headers in addition to the audio payload. With IPv6, headers are 60 bytes. This overhead is significant at high packet rates:

; G.711 overhead calculation: ; Payload: 64 kbps = 160 bytes per 20ms packet ; Headers: 40 bytes per packet ; Packets per second: 1000/20 = 50 pps ; Overhead: 50 x 40 x 8 = 16,000 bps = 16 kbps ; Total: 64 + 16 = 80 kbps (each direction) ; Bidirectional: 160 kbps per call pair ; With IPv6 headers (60 bytes): ; Overhead: 50 x 60 x 8 = 24 kbps ; Total: 64 + 24 = 88 kbps each direction

cRTP (Compressed RTP)

cRTP compresses the 40-byte header to 2-4 bytes on point-to-point links. Reduces G.711 bandwidth from 87 kbps to ~68 kbps. Supported on Cisco routers and some SBCs. Only applies to the WAN link, not end-to-end.

4. WAN planning for VoIP

WAN links are typically the bottleneck. Key planning principles:

Minimum recommended WAN bandwidth for reliable VoIP:

5. Monitoring VoIP bandwidth usage

; Monitor real-time RTP bandwidth on Linux iftop -i eth0 -f "udp portrange 10000-20000" ; Capture and measure with tcpdump tcpdump -i eth0 -n udp portrange 10000-20000 2>/dev/null | awk '{bytes += length} END {print bytes/60 " bytes/sec"}' ; Check Asterisk RTP stats per channel asterisk -r core show channel SIP/mytrunk-00000001 | grep RTP

6. Optimizing VoIP bandwidth

Switch from G.711 to G.729 — reduces per-call bandwidth from 87 kbps to 32 kbps (63% reduction). Trade-off: G.729 quality degrades faster under packet loss. Avoid G.729 on links with over 1% loss. Note that codec changes mid-network may require transcoding, which has its own CPU and quality costs.

Enable silence suppression / VAD — typical conversations have 50-60% silence. VAD stops sending RTP during silent periods, reducing average bandwidth by 40-50%. Trade-off: slight audio clipping at the start of speech, comfort noise required.

Increase ptime — using 30ms or 40ms ptime instead of 20ms reduces packet rate and therefore header overhead. Trade-off: higher latency and more audio lost per dropped packet.

Deploy cRTP on WAN links — compresses RTP headers on point-to-point WAN segments. Saves ~16 kbps per call on G.711 with no quality trade-off.

Frequently asked questions

How much bandwidth does a VoIP call use?

A G.711 VoIP call uses approximately 87 kbps per call per direction (64 kbps audio payload plus 23 kbps IP/UDP/RTP header overhead at 20ms ptime). G.729 uses approximately 32 kbps per call. For planning, multiply concurrent calls by per-call bandwidth by 2 (bidirectional) and add 25% headroom.

How many VoIP calls can I make on a 10 Mbps connection?

On a 10 Mbps symmetric connection with G.711 codecs, you can support approximately 50-55 concurrent calls while keeping voice bandwidth at 75% of link capacity (leaving headroom for data). With G.729, the same link can support 150+ concurrent calls. Always implement QoS to ensure voice traffic gets priority over data.

Does VoIP use more upload or download bandwidth?

VoIP uses equal bandwidth in both upload and download directions — it is symmetric. Each call requires approximately 87 kbps upload AND 87 kbps download for G.711. This is important for asymmetric broadband connections where upload is significantly less than download — the upload side is usually the bottleneck.

Having bandwidth-related VoIP quality issues?

Upload your PCAP to SIPSymposium. The analyzer measures per-call RTP bandwidth, detects packet loss from congestion, and identifies QoS marking issues.

Analyze my trace Create free account
Related guides