Telegram caps files at 2 GB each, or 4 GB each with Telegram Premium — and that cap applies to whoever is uploading, not to whoever is receiving. That second half is the part nearly every article about this gets wrong, and it changes the answer to the question most people are actually asking.
The limits, at a glance
| What | Official figure |
|---|---|
| Per-file upload, free account | 2 GB |
| Per-file upload, Telegram Premium | 4 GB |
| Downloading a file someone else uploaded | No Premium requirement stated (see below) |
| Cloud storage total | "unlimited cloud storage" — no number published |
| Storage used on your device | "less than 100 MB on your device" |
Both size numbers come straight from Telegram's own FAQ. In the section comparing Telegram to WhatsApp, Telegram says you can "share an unlimited number of photos, videos and files (doc, zip, mp3, etc.) of up to 2 GB each." In the groups section, the file-sharing bullet spells out both tiers at once: "Send and receive files of any type, up to 2 GB in size each (or 4 GB with Premium), access them instantly on your other devices."
Worth noting what is not there: Telegram writes "2 GB" and "4 GB" as plain strings. It never publishes a byte count, so anyone quoting you "2,147,483,648 bytes" or "2,048 MB" as an official figure is filling in a blank Telegram left empty.
The cap is on the uploader only
Here is the detail that almost nobody surfaces. Telegram's Premium FAQ, answering why non-premium friends can use premium reactions, states the rule in one line:
"Some premium features can be accessed by users who did not subscribe, provided that a subscriber uses them first. This also applies to files: any user can download large 2+ GB files uploaded by premium users."
The same FAQ says it again in the answer about mixed Premium and non-Premium contacts: "There are no restrictions on communication between Premium and non-Premium users. On the contrary, many premium features also benefit free users. For example, anyone can download 4 GB files uploaded by premium users..."
So the practical shape of the limit is asymmetric:
- Sending a 4 GB file requires Premium.
- Receiving and downloading that same 4 GB file does not. A free account can open it.
Read the qualifier carefully, though, because it is easy to over-claim: Telegram says free users can download those files. It does not say a free account can upload them.
This also reframes the common "my friend can send bigger files than me" complaint: that is not a bug or a regional quirk, it is a subscription difference on the sending side.
Why the number is a server setting, not a constant
Telegram's MTProto documentation explains how the limit is actually enforced, and it is not a hardcoded ceiling. Files are chunked before upload: "The file's binary content is then split into parts. All parts must have the same size (part_size)..." The cap is then expressed as a maximum number of parts, delivered to clients as configuration:
upload_max_fileparts_default— "Maximum number of file parts uploadable by non-Premium users."upload_max_fileparts_premium— "Maximum number of file parts uploadable by Premium users."
The config documentation describes the arithmetic directly. The field is documented as "The maximum number of file parts uploadable by non-Premium users (integer, the maximum file size can be extrapolated by multiplying this value by 524288, the biggest possible chunk size)". Telegram also warns that the ceiling is only reachable at that largest chunk size: "the total file size limit can only be reached with the biggest possible part_size of 512KB, which is actually the recommended part_size to avoid excessive protocol overhead."
Two useful consequences:
- The limit is server-delivered configuration, not a constant baked into the protocol.
- A client that uploads in smaller chunks cannot reach the advertised size at all. Telegram spells this out: "the limit of uploadable file parts does not account for the part_size". The cap counts parts, not bytes.
The 1.5 GB number you will still find on telegram.org
Search for this topic and you will likely land on Telegram's own blog post that opens: "Many of you love Telegram for the ability to send huge files up to 1.5 Gb." That post is dated March 25, 2015. It is an official Telegram page and it ranks well, which is exactly why it misleads — the figure is out of date. Use the FAQ numbers above instead.
What to do when you hit the cap
If you are staring at a file that will not go through, you have three real options, in order of how well they usually work:
- Compress the video. Most files that bump into a chat limit are phone or screen-recorder output carrying far more bitrate than the content needs. This is nearly always the right move for anything meant to be watched in a chat window.
- Have the Premium account do the sending. Since the cap is on the uploader, whoever has Premium should be the one to upload — the other side can download it regardless.
- Split the file. Workable, but a worse experience: several downloads, no scrubbing across the whole clip.
Try it right here
Runs in your browser. Your file is not uploaded anywhere.
This runs entirely inside your browser tab — the file is read from disk, re-encoded locally and handed straight back, so nothing is uploaded to a third-party server on the way to fixing an upload problem. If you want to understand the trade-offs rather than take a preset on faith, how to compress a video without losing quality covers which knobs matter, or start from the plain video compressor.
Telegram-specific gotchas
"Uploads are slow on free accounts" is conditional. Telegram's API docs describe a FLOOD_PREMIUM_WAIT_X error, which "Indicates that upload speed is limited because the current account does not have a Premium subscription" — but the same page adds a hard qualifier: "This error can only be received when the user has uploaded tens of gigabytes or more." One large video does not trigger it. On the download side, the Premium FAQ says "Subscribing lifts any media download speed limits from your account on Telegram's side. If your download speed does not increase, you may be facing other limits caused by your hardware, internet provider, etc."
Being under the cap does not guarantee it plays as a video. Telegram accepts "files of any type", but rendering is separate: the Bot API documentation states that "Telegram clients support MPEG4 videos (other formats may be sent as Document)". That is the official explanation for a .mkv or .avi that uploads fine and then shows up as a plain file icon. Note that "may be sent as Document" is not a complete whitelist — Telegram does not publish the full list of what renders inline.
Posting to a big channel is not instant. Telegram converts videos sent to big channels server-side, "generating multiple versions in multiple qualities and formats", and because "server-side processing takes some time, videos sent to big channels will not be sent immediately" — they go into a scheduled queue until conversion finishes. Telegram does not publish what counts as a "big" channel or which qualities it generates.
Bots live under completely different numbers. The Bot API caps uploads by multipart form at "10 MB max size for photos, 50 MB for other files", and by URL at "5 MB max size for photos and 20 MB max for other types of content" — while getFile says "bots can download files of up to 20MB in size". So a bot in your chat can send a 50 MB file it cannot turn around and download. Telegram repeatedly attaches "this limit may be changed in the future" to these numbers. Running your own Local Bot API Server changes two of them: "Download files without a size limit." and "Upload files up to 2000 MB." — note that Telegram writes the upload figure as 2000 MB, not 2 GB.
Files do not live forever if you go quiet. Telegram's FAQ on account self-destruction: if you "don't come online for at least 18 months, your account will be deleted along with all messages, media, contacts and every other piece of data you store in the Telegram cloud," with the period adjustable in Settings.
FAQ
What is the maximum file size on Telegram? 2 GB per file on a free account, 4 GB per file with Telegram Premium, per Telegram's FAQ. The FAQ gives no per-day or per-account total — only these per-file figures.
Can free users download 4 GB files? Yes. Telegram's Premium FAQ states that "any user can download large 2+ GB files uploaded by premium users." The cap constrains uploading, not downloading.
Do I need Telegram Premium to receive large files? No. Telegram says there are "no restrictions on communication between Premium and non-Premium users," and specifically that anyone can download the 4 GB files a Premium user uploaded.
Why does Telegram's own blog say 1.5 GB? Because that post is from March 25, 2015 and was never updated. It still ranks, but the current figures are the 2 GB / 4 GB ones in the FAQ.
Why did my MP4 send as a file instead of a video? Telegram's Bot API documentation says clients support MPEG4 video and that "other formats may be sent as Document." That wording is not a complete whitelist, and Telegram does not document why a given file lands on one side of it — check the official documentation.
Does "Send as file" preserve original quality?
Telegram's protocol docs confirm a force_file flag exists — "Force the media file to be uploaded as document" — but the official help center does not document what normal sending does to quality, bitrate or resolution. Any specific claim about that is unsourced; check the official documentation.
Is there a limit on Telegram cloud storage? Telegram says only "unlimited cloud storage" and publishes no number. The "less than 100 MB" figure in the FAQ is device storage, not a cloud quota.
Hitting a ceiling elsewhere? See Slack's file upload limit, Discord's or WhatsApp's, browse the rest of the platform limits, or open all Clapr tools — they run in your browser, so your video never leaves your device.
Figures cited from Telegram's FAQ, Premium FAQ and API documentation, checked 16 September 2026. These limits are delivered as server-side configuration and have changed before — verify against the official pages before relying on them.