How Long Will It Take to Download a File? Time, Bits vs Bytes, and Overhead
Published 8/1/2025 · 4 min read · Developer tools
Daniel Okonkwo — Front-end developer and tech writer at OneKitly
Web performance · File formats
Checked against 2 sources
Download time equals file size divided by connection speed, once both use the same unit. The catch is that file sizes are in bytes (MB) while connection speeds are in bits (Mbps), and there are 8 bits in a byte — so divide your speed by 8 to convert Mbps to MB/s. A 500 MB file on a 100 Mbps connection takes roughly 500 ÷ (100 ÷ 8) = 40 seconds in theory, and somewhat longer in practice due to overhead.
Estimate download time from file size and connection speed. Learn the size ÷ speed formula, the crucial bits-versus-bytes conversion (divide by 8), and why real downloads run slower than the math predicts.
The formula: size divided by speed
Download time is one of the cleaner calculations in computing: how much data you need, divided by how fast it arrives. If a file is 200 MB and your connection delivers 25 MB per second, the download takes 200 ÷ 25 = 8 seconds. The only real subtlety is making sure both numbers speak the same language before you divide.
You can rearrange the same formula to answer related questions. Multiply speed by time to get how much you can download in a window, or divide size by a target time to find the speed you would need. But every version depends on getting the units right, and that is where most people trip up.
Bits vs bytes: the divide-by-8 trap
Internet providers advertise speeds in megabits per second (Mbps), with a lowercase "b" for bits. File sizes, however, are shown in megabytes (MB), with an uppercase "B" for bytes. One byte is 8 bits, so a 100 Mbps connection actually moves at most 100 ÷ 8 = 12.5 MB per second. Forgetting this factor of 8 is the single most common mistake, and it makes people expect downloads to be eight times faster than they are.
The rule is simple: to go from a bit-based speed to a byte-based speed, divide by 8; to go the other way, multiply by 8. Always convert one side so both size and speed use bytes (or both use bits) before you divide. A calculator that lets you pick MB and Mbps separately handles this conversion for you, removing the easiest place to make an error.
Why real downloads are slower: overhead
The formula gives an ideal, best-case time. In reality, data travels in packets wrapped in protocol headers (TCP/IP), and those headers are extra bytes that share the same pipe as your file. Add latency — the round-trip delay before data starts flowing — plus congestion, Wi-Fi interference, and a distant or busy server, and actual throughput usually lands 10-20% below the advertised line speed.
This is why a good estimate treats the formula's result as a floor and adds a margin. For a rough real-world figure, take the ideal time and add roughly 15%, or plan around your measured throughput from a past download rather than your plan's headline number. The math is exact; the network is not.
Worked with our own calculator
Download time calculator
Given
- File size (MB)
- 700
- Speed (Mbps)
- 100
Result
- Time (seconds)
- 56
- Time (minutes)
- 0.933
These figures are produced by the calculator below, not typed in by hand — they are recomputed whenever the tool changes.
Run it on your own figures →Frequently asked questions
- How do I calculate download time?
- Divide the file size by the connection speed after putting both in the same unit. Convert Mbps to MB/s by dividing by 8, then compute size (MB) ÷ speed (MB/s) to get the time in seconds.
- Why is 100 Mbps not 100 MB per second?
- Because a byte is 8 bits. Speeds use megabits (Mbps) and file sizes use megabytes (MB), so 100 Mbps equals 100 ÷ 8 = 12.5 MB per second at best.
- Why does my download take longer than the calculation says?
- The formula gives an ideal time. Protocol overhead, latency, network congestion, Wi-Fi, and server limits mean real throughput is typically 10-20% lower, so actual downloads run a bit longer.
- How long to download a 1 GB file on 50 Mbps?
- Convert 50 Mbps to 6.25 MB/s (50 ÷ 8), then divide 1000 MB by 6.25 to get about 160 seconds — roughly 2.7 minutes in theory. Expect a little more in practice because of overhead.
Articles you may find interesting
All guides →Related tools
Sources
Spotted a mistake in this article?