If you have ever opened TikTok, hit upload, and watched the progress bar crawl forward at a glacial pace before silently failing, you have run into TikTok's most frustrating quirk: it does not really tell you what's wrong.
Most articles will confidently claim TikTok has a "287.6 MB upload limit." That number is wrong, and has been wrong since around 2021. But the myth persists because TikTok has never published a clear public spec for video uploads.
Here is what is actually going on, and how to get your video uploading reliably in under 30 seconds.
TikTok Does Not Have a Public Size Limit
TikTok's developer documentation lists technical video specs (codec, container, frame rate), but they have never published a maximum file size. The "287.6 MB" number floating around the internet comes from a 2019 forum post that was once true for Android uploads. It has not been the operational limit for years.
The actual constraint on TikTok uploads is two-part:
- 1Mobile upload bandwidth. TikTok uploads from your phone, which means your file size is constrained by how reliably you can push bytes to TikTok's servers over cellular or wifi. Files over ~250 MB routinely fail silently on weak signal because the upload times out before completing.
- 2TikTok's server-side re-encoding. Once your file uploads, TikTok re-encodes it to its internal target spec. Anything over what TikTok considers necessary gets discarded server-side anyway.
The practical implication: you should be compressing your video to between 25 and 100 MB before uploading. Not because TikTok will reject it otherwise, but because anything bigger is just wasting your phone's data and upload time.
The Real Specs TikTok Wants
Here is what TikTok's encoder actually targets after re-encoding (compiled from their developer documentation and community testing):
- Resolution: 1080×1920 (vertical 9:16) or 720×1280
- Frame rate: 30 fps (60 fps for high-tier creators, downsampled for most viewers)
- Codec: H.264 (most compatible) or H.265 (better compression, needs newer phones)
- Bitrate: 5-12 Mbps for 1080p, 2-4 Mbps for 720p
- Audio: AAC, 128 kbps, stereo
If you upload a video that is already at these specs, TikTok's re-encoder has less work to do, which means your video appears in feeds faster and often looks marginally better because there is less re-compression damage.
The 30-Second Compression Fix
Open CompressYourVideo on your phone (it works in any mobile browser, no app install required for the web tool):
- 1Tap upload and pick your video from the camera roll
- 2Pick a target size of around 50 MB at 1080×1920
- 3Wait for the progress bar to hit 100%. This happens entirely on your phone, nothing uploads
- 4Tap Download and the file lands in your phone's Downloads folder
Then upload the new file to TikTok. The whole process takes about 30 seconds for a typical 60-second clip.
If you would rather not switch to a browser, the CompressYourVideo Android app does the same thing natively, slightly faster, and entirely offline.
Why Your Phone's Native Compression Does Not Help
iPhone has a "compress when sharing" option in some Share menus. Android has similar options on some devices. They do not help for TikTok uploads for two reasons:
- They compress for messaging, not for TikTok's vertical-video format. The output is often horizontally letterboxed or square-cropped, which TikTok then re-crops awkwardly.
- They are inconsistent across phones. Compression on a Pixel produces different results than a Galaxy, which produces different results than an iPhone. There is no way to know what you are going to get.
A dedicated compressor that targets TikTok's specs explicitly is much more predictable.
Why Smaller Files Often Look Better on TikTok
This is counterintuitive but important: compressing your video before uploading often makes the final TikTok video look better, not worse.
Here is why. TikTok's re-encoder operates on a fixed quality budget per video. If you upload a 200 MB source, TikTok's re-encoder is going to re-compress it down to its target spec, which means the final TikTok video gets re-encoded from your 200 MB source. If you upload a 50 MB source that is already close to TikTok's target spec, the re-encoder has much less work to do, and you avoid the "double compression" artifacts that make videos look soft or muddy.
This is also why screen recordings often look terrible on TikTok. They are huge files (often 500 MB+ for a 60-second screen recording) that get aggressively re-encoded server-side, resulting in soft, blurry text.
What Actually Causes TikTok Upload Failures
When a TikTok upload silently fails (the "Posting…" indicator just never finishes), it is almost always one of three things:
- 1File too large for current network: a 300 MB file on weak LTE will time out before the upload finishes. Compress to under 100 MB if you are not on solid wifi.
- 2Unsupported codec: TikTok handles H.264 and H.265 well but struggles with VP9, AV1, or older codecs like XviD. If your video came from an unusual source (older phone, screen recorder, GoPro old firmware), the codec might be the issue.
- 3Aspect ratio fight: TikTok strongly prefers 9:16 vertical. If you upload a horizontal 16:9 video, it gets letterboxed into 9:16 with black bars, which often makes the upload visibly worse and sometimes triggers a "your video does not meet our standards" warning.
A pre-upload compression pass with a tool that targets TikTok specs solves all three.
What About 4K and 60 fps?
If you are a creator with a TikTok account that has 4K upload enabled (a small subset, typically verified accounts or high-tier creators), the rules change:
- 4K (3840×2160) is supported but TikTok still re-encodes for the average viewer to 1080p
- 60 fps is supported but most viewers see 30 fps because TikTok serves a 30 fps version to most devices for bandwidth reasons
- The practical advantage of uploading 4K/60 fps over 1080p/30 fps is small for most creators. TikTok's re-encoder mostly throws the extra detail away
If you are a casual creator, 1080p/30 fps is the sweet spot. Save the 4K mode for content where pixel-perfect detail genuinely matters.
Quick Reference: Compression Targets for TikTok
If you want to use a different tool (HandBrake, FFmpeg, or another), these are the settings that work reliably:
- Container: MP4
- Video codec: H.264 (libx264 in FFmpeg)
- Resolution: 1080×1920 or 720×1280, vertical
- Bitrate: 5-8 Mbps for 1080p, 2-3 Mbps for 720p
- Frame rate: match source (don't artificially upsample)
- Audio codec: AAC, 128 kbps, stereo
- Profile: High @ Level 4.0
- Faststart: enabled (
+faststartflag for FFmpeg)
For a 60-second clip at 1080p with H.264 at 6 Mbps and 128 kbps audio, you get a file around 47 MB. That is the TikTok upload sweet spot.
TL;DR
TikTok does not have a published file size limit, but uploading large files is unreliable on mobile networks and wastes your bandwidth because TikTok re-encodes everything anyway. Compress to ~50 MB at 1080×1920 H.264, and your videos will upload faster and often look better.
