Gmail Attachment Size Limit and What to Do When You Hit It

The short answer
Gmail limits outgoing attachments to 25 MB. Files you receive can be up to 50 MB. A file smaller than 25 MB can still be rejected because Base64 encoding adds roughly 33% overhead, pushing the encoded size past the limit. Gmail automatically offers a Google Drive link when a file is too large to attach directly.
Gmail caps outgoing attachments at 25 MB. Files under that limit can still be rejected due to Base64 encoding overhead. Here is what to do.
On this page
- 01Before you start: what Gmail does automatically
- 02How to send a file too big for Gmail
- 03Gmail attachment limits across account types
- 04Why Gmail rejects files that appear to be under 25 MB
- 05What to do when Gmail still rejects a smaller file
- 06A faster way to handle large attachments in your email workflow
The Gmail attachment size limit is 25 MB for outgoing mail, and it has not changed in years. You hit it when you try to send a high-resolution presentation, a folder of photos, a video clip, or a compressed archive — Gmail refuses, usually with a message that says only that the file is too large. That error becomes more confusing when a file you know is under 25 MB still gets blocked. This guide covers both situations: the hard limit, and the hidden reason smaller files fail.
Before anything else, note that the send limit and the receive limit are not the same number. Gmail caps messages you send at 25 MB but can accept incoming messages up to 50 MB. You may have already seen this without realizing it: a colleague successfully sends you a 40 MB ZIP, but when you try to reply with the same file re-attached, Gmail blocks it.
Before you start: what Gmail does automatically#
Gmail detects when an attachment will push the message past 25 MB and intervenes before you hit Send. Instead of a hard failure, it prompts you to upload the file to Google Drive and insert a sharing link into the message body. The recipient clicks the link to open or download the file and does not need a Google account to do so.
This automatic fallback handles most cases without extra steps. Gmail uploads the file, sets sharing to anyone with the link, and sends. The two trade-offs to know about: the file occupies space in your Google Drive storage quota, and if you delete it from Drive later the link breaks for the recipient.
If the prompt is not appearing — or if you want to control the upload before you start composing — the steps below walk through the manual process.
Check your Google Drive quota first
How to send a file too big for Gmail#
- 1
Upload the file to Google Drive
Open drive.google.com and click New, then File upload. Select the file from your computer. Large files can take several minutes on a slower connection — wait for the upload to show 100% before continuing.
- 2
Set the sharing permission
Right-click the uploaded file and select Share. Under General access, change the setting to Anyone with the link. The default permission is Viewer, which is correct for most recipients. Click Copy link.
- 3
Compose your message and paste the link
Open a new Gmail compose window. Paste the Drive link into the body. Add a short sentence explaining what the file is and what the recipient should do with it — a bare link without context is easy to overlook or dismiss as suspicious.
- 4
Use the Gmail Drive icon as an alternative
If you prefer not to leave Gmail, click the Google Drive icon in the compose toolbar (the triangle icon in the attachment row). Select a file you already uploaded to Drive, or upload a new one. Gmail inserts a formatted Drive link for you.
- 5
Send
The message goes out with the Drive link in the body. The recipient can open, preview, or download the file without a Google account, as long as the sharing permission is set to Anyone with the link.
Gmail attachment limits across account types#
The 25 MB send cap and 50 MB receive cap apply across every Gmail variant. Google has not released a Workspace tier with a higher attachment limit as of August 2026. The only way to go above 25 MB per message is to share via a Drive link, which can reference files up to 5 TB.
| Account type | Send limit | Receive limit | Auto Drive-link fallback |
|---|---|---|---|
| Gmail personal | 25 MB | 50 MB | Yes |
| Google Workspace Starter | 25 MB | 50 MB | Yes |
| Google Workspace Standard | 25 MB | 50 MB | Yes |
| Google Workspace Business Plus | 25 MB | 50 MB | Yes |
| Google Workspace Enterprise | 25 MB | 50 MB | Yes |
| File shared via Drive link | Up to 5 TB | N/A | N/A |
Why Gmail rejects files that appear to be under 25 MB#
This is the source of the most frustrating rejections. A file on your computer shows 20 MB. You attach it. Gmail says the message is too large. Both facts are accurate — and the explanation is Base64 encoding.
Email protocols cannot transmit binary data directly. Clients encode attachments in Base64, a text format that mail servers can process. Base64 converts every 3 bytes of binary data into 4 text characters, which increases the size of any attachment by approximately 33%. A 20 MB file becomes around 27 MB after encoding. Add MIME headers and the message body and the total crosses 25 MB before you can send it.
The practical safe ceiling for a direct Gmail attachment is around 18 to 19 MB on disk, not 25 MB. If your file falls in the gap between those numbers, the encoding overhead is the reason it is being rejected.
Compression can help, but only on file types that are not already compressed. JPEG images, MP4 video files, and PDFs are internally compressed — adding a ZIP wrapper around them will reduce the size by very little. Formats that benefit from compression include raw camera files, TIFF images, uncompressed WAV audio, and plain-text exports. If the file type is already compressed, skip the ZIP step and go straight to the Drive link method.

What to do when Gmail still rejects a smaller file#
If Gmail is blocking a file you believe is comfortably under the threshold, work through these checks.
First, confirm the actual byte count. On macOS, right-click and choose Get Info — read the size in bytes on the labeled line, not the size on disk (which pads to block boundaries). On Windows, right-click and choose Properties. Multiply that byte count by 1.37 and compare the result against 25 MB (26,214,400 bytes). If the encoded estimate exceeds that number, the file is too large.
Second, try compressing it if the format supports meaningful compression. Zip a folder of uncompressed files, re-export a PNG as a JPEG, or reduce image dimensions. Verify the new file size is low enough that the encoded result clears the limit before re-attaching.
Third, use a cloud sharing link. Google Drive is the most integrated option for Gmail users. WeTransfer supports files up to 2 GB without an account. Dropbox and OneDrive work well when the recipient is already on those platforms. All of them let the recipient download without a matching account if you choose the right sharing setting.
Fourth, split the content when no other option applies. A 200-page PDF can often be exported in sections. A batch of 60 photos can be sent in two messages. This is a last resort because it creates extra work on both ends, but it is available.
The 25 MB limit covers the whole message, not each attachment
A faster way to handle large attachments in your email workflow#
The Drive-link method above solves the problem for a one-off send. But if you regularly deliver large files to clients — reports, design assets, video cuts, data exports — the compose-upload-set-permissions-paste-send cycle adds friction across every message. The manual steps work; they just take longer than they should when repeated.
We build AI Emaily, an AI-native email client built for professionals who live in their inbox. The composer is designed for the full send workflow, with AI drafting shaped by a user-defined Context brain and per-client profiles — not by training on your past mail. Every outgoing message goes through Copilot approval before it leaves, so nothing goes out without your sign-off. AI Emaily works across Gmail, Outlook, and IMAP accounts, which means the same workflow covers every inbox you manage.
If you want to see how it handles a busy inbox, you can start a 7-day free trial at aiemaily.com — no charge before day 7 if you cancel. Pricing details are at aiemaily.com/pricing.
Frequently asked
See it in AI Emaily
Keep reading
Sources

Written by
Nafiul HasanNafiul Hasan is an entrepreneur and AI automation system builder with 10+ years of experience turning messy, manual workflows into reliable automated systems. He designs and ships AI enterprise solutions end-to-end — the agent logic, the data plumbing, and the product people actually use — and founded AI Emaily to give busy professionals their attention back. He writes here from the builder's seat: what works, what breaks, and how to put AI to work without giving up control.