- The actual limits, by account type
- A worked example: the 3-minute video that won't upload
- Size limits matter more than people admit
- Step-by-step: checking your file before you upload
- When uploads fail for reasons that have nothing to do with limits
- What this means for your content plan
- Frequently asked questions
The short version: on a standard X (Twitter) account you can upload a video up to 2 minutes 20 seconds long and 512MB in size, verified/Premium accounts get up to 2 hours and larger file allowances, and most upload failures have nothing to do with length at all, they're caused by codec or bitrate issues nobody mentions. Know the real numbers before you export, not after.
The actual limits, by account type
X has kept its free-tier limits roughly the same for years, which is partly why so many people assume the rules are fixed and never check again. They're not entirely fixed, because Premium changes the picture quite a lot.
- Free/standard account: maximum video length 2 minutes 20 seconds (140 seconds), file size up to 512MB
- X Premium (Blue): video length up to 2 hours, larger file size allowance
- X Premium+ / verified organisations: same length ceiling of up to 2 hours, with priority processing that tends to reduce quality compression on upload
- Minimum resolution: 32 x 32 pixels (irrelevant for almost everyone, but it's the floor)
- Maximum resolution: 1920 x 1200 or 1200 x 1920, depending on orientation
- Frame rate: up to 40fps supported, though 30fps is the safer standard for most exports
If you've read about a Twitter Premium subscription somewhere and wondered whether it's worth it just for video, it's one of several reasons people upgrade, and I've gone through exactly what a Twitter Premium subscription gives a business account in more detail elsewhere.
A worked example: the 3-minute video that won't upload
Say you run a small coaching business and you've filmed a 3-minute client testimonial you want to post natively on X rather than linking to YouTube, because native video gets better reach in the feed. You try to upload it on a free account and it's rejected instantly, no helpful message beyond "video could not be processed."
Here's what's happening and what to do about it:
- Your file is 3 minutes, which is 40 seconds over the 140-second cap on a free account, so X rejects it before it even checks file size
- Option one: trim the video down to 2:20 or under using any free editor (CapCut, iMovie, even the trim tool in Premiere), cutting the slowest 40 seconds, usually the intro
- Option two: upgrade to X Premium for that month, which opens up the 2-hour limit and solves the problem permanently for future posts too
- Option three: upload the full video to YouTube or Vimeo and post the first 2 minutes natively on X with a link to "watch the full story" below, which also works well for repurposing one piece of footage across platforms
Most people pick option one under time pressure and lose context by cutting the client's strongest line. The better move, if you're serious about video on X, is option two, because 2:20 is restrictive once you're doing anything beyond quick clips.
Size limits matter more than people admit
Everyone obsesses over the length limit and almost nobody talks about the fact that 512MB is easy to hit even with short clips if you export at high bitrate. A 90-second 4K video shot on a modern phone can comfortably exceed 512MB before compression. X will reject it, and the error message won't tell you size is the problem, it'll just fail silently or time out mid-upload, which people then wrongly blame on their wifi or the platform being "broken."
This is the uncomfortable bit most guides skip: X's own video processing compresses your file anyway once it accepts the upload, often quite aggressively, so shooting in pristine 4K and uploading the raw file is usually a waste of upload time and bandwidth. You're better off exporting at 1080p, H.264 codec, with a bitrate around 5,000 to 8,000 kbps, which keeps file size well under the cap and gives X's compression engine less to mangle. If you've ever wondered why your Twitter video looks blurry after upload, aggressive server-side compression on an oversized source file is usually the reason, not your camera or your export settings being wrong.
Step-by-step: checking your file before you upload
- Right-click the video file (Mac: get info, Windows: properties) and check the duration and file size shown
- If duration is over 2:20 and you're on a free account, trim it first in any editor, don't rely on X to reject and tell you, it often just fails without explanation
- If file size is near or over 512MB, re-export at a lower bitrate (aim for 1080p at 5,000 to 8,000 kbps) rather than uploading and hoping
- Export as MP4 with H.264 video codec and AAC audio, which is what X's uploader handles most reliably
- Upload during normal browsing hours rather than relying on a scheduled post for a brand-new large file, since scheduling tools sometimes time out on bigger uploads
On that last point, if you're scheduling video content rather than posting live, it's worth knowing how to schedule Twitter posts for free and which tools handle video reliably versus which ones choke on anything over 100MB.
Want AI doing the heavy lifting in your marketing?
I build the systems that handle the boring 80 percent, so you get your week back. Done properly, with the human kept in.
When uploads fail for reasons that have nothing to do with limits
Length and size are the two numbers everyone searches for, but in my experience helping people fix posting problems, a good chunk of "my video won't upload" cases turn out to be codec mismatches, corrupted exports, or connection drops mid-upload rather than anything to do with the official limits at all. If your file is well within 2:20 and 512MB and it's still failing, the cause is usually file format, not the rule you were worried about. I've covered the wider set of reasons separately in a piece on why Twitter videos sometimes fail to load, and a related one on why Twitter videos keep pausing, which is a different but related annoyance once the video is live.
What this means for your content plan
If you're building out a content calendar and planning to reuse one piece of long-form video across platforms, work backwards from the tightest limit, which for most businesses is still the free-tier 2:20 cap on X. Cut your strongest 2 minutes as the X-native version, keep the full-length cut for YouTube or LinkedIn, and don't assume one export setting works everywhere. This is exactly the kind of repurposing decision that's worth systemising rather than doing from scratch every time, and I've written up the best content repurposing tools in 2026 for anyone doing this regularly across more than one platform.
If video is becoming a real part of how you market your business and you're finding the technical limits and platform quirks are eating more time than the content itself, that's often the point where a short conversation with an AI consultant about streamlining your workflow pays for itself quickly.
Frequently asked questions
What is the maximum video length on Twitter (X) for a free account?
2 minutes 20 seconds (140 seconds) is the maximum for a standard free account, with a file size cap of 512MB.
Does X Premium increase the video upload limit?
Yes, X Premium and Premium+ subscribers can upload videos up to 2 hours long, with a larger file size allowance than free accounts.
Why does my video fail to upload even though it's under the size limit?
Most failures under the official limits are caused by codec mismatches or corrupted exports rather than the length or size rules, so re-exporting as MP4 with H.264 video and AAC audio usually fixes it.
What's the best export setting to avoid upload problems on X?
Export at 1080p using the H.264 codec with a bitrate around 5,000 to 8,000 kbps, which stays well under the 512MB cap and avoids heavy server-side compression that makes videos look blurry.