Instagram Reels Dimensions — 1080x1920, Safe Zone & Cover Size
Instagram Reels are 1080x1920 pixels at a 9:16aspect ratio. That part is easy. The part that decides whether your Reel actually works is the safe zone: Meta’s own guidance keeps text and logos out of the top 14% and the bottom 35% of the frame, which leaves you 950x979px — under half the canvas.
Instagram Reels Specs at a Glance
| Spec | Value | Notes |
|---|---|---|
| Recommended resolution | 1080 x 1920 | Sharp on every phone without triggering heavy re-encoding |
| Aspect ratio | 9:16 | Instagram accepts 1.91:1 through 9:16; anything else is cropped or letterboxed |
| Minimum resolution | 720 px wide | The floor, not a target — 720p looks soft on a modern screen |
| Frame rate | 30 fps minimum | Export at 30 fps unless the footage is natively 60 |
| Safe zonethe one that matters | 950 x 979 | Centred. Keep text and logos out of the top 14%, bottom 35%, and 6% each side |
| Maximum length | 3 minutes | Reels longer than 3 minutes aren’t recommended to new audiences |
| Maximum file size | 4GB * | The 3-minute cap binds long before file size does |
| Reels cover | 1080 x 1920 | Same 9:16 canvas — but cropped to a 3:4 tile on your profile grid |
* 4GB is the ceiling Meta publishes for Reels video ads. A three-minute 1080x1920 export lands nowhere near it, so treat length — not megabytes — as your real constraint.
Drop an image here or click to browse
Social Media Image Size Cheat Sheet (2024)
| Platform | Type | Dimensions |
|---|---|---|
| Post (Square) | 1080 x 1080 | |
| Post (Portrait) | 1080 x 1350 | |
| Post (Landscape) | 1080 x 566 | |
| Story / Reel | 1080 x 1920 | |
| Profile Photo | 320 x 320 | |
| TikTok | Video Cover | 1080 x 1920 |
| Profile Photo | 200 x 200 | |
| YouTube | Thumbnail | 1280 x 720 |
| Shorts | 1080 x 1920 | |
| Channel Banner | 2560 x 1440 | |
| Profile Photo | 800 x 800 | |
| Post (Landscape) | 1200 x 630 | |
| Post (Square) | 1200 x 1200 | |
| Cover Photo | 820 x 312 | |
| Profile Photo | 170 x 170 | |
| Event Cover | 1200 x 628 | |
| X (Twitter) | Profile Photo | 400 x 400 |
| Header Photo | 1500 x 500 | |
| In-Stream Photo | 1600 x 900 | |
| Card Image | 1200 x 628 | |
| Post Image | 1200 x 627 | |
| Cover Photo | 1584 x 396 | |
| Profile Photo | 400 x 400 | |
| Company Logo | 300 x 300 | |
| Standard Pin | 1000 x 1500 | |
| Idea Pin | 1080 x 1920 | |
| Board Cover | 600 x 600 | |
| Profile Photo | 165 x 165 | |
| Twitch | Profile Banner | 1200 x 480 |
| Offline / Video Player Banner | 1920 x 1080 | |
| Profile Photo | 256 x 256 | |
| Info Panel | 320 x 100 | |
| Emote (Large) | 112 x 112 | |
| Emote (Medium) | 56 x 56 | |
| Emote (Small) | 28 x 28 | |
| Snapchat | Snap | 1080 x 1920 |
| Geofilter | 1080 x 2340 | |
| Profile Photo | 320 x 320 | |
| Story Ad | 1080 x 1920 | |
| Threads | Profile Photo | 320 x 320 |
| Feed Image | 1080 x 1350 | |
| Feed Square | 1080 x 1080 | |
| Link Preview | 1200 x 628 | |
| Discord | Server Icon | 512 x 512 |
| Profile Avatar | 128 x 128 | |
| Profile Banner | 600 x 240 | |
| Server Banner | 960 x 540 | |
| Invite Splash | 1920 x 1080 | |
| Custom Emoji | 128 x 128 | |
| Sticker | 320 x 320 | |
| Role Icon | 64 x 64 | |
| Post Image | 1200 x 675 | |
| Community Banner | 1920 x 384 | |
| Avatar / Community Icon | 256 x 256 | |
| Old Reddit Thumbnail | 70 x 70 | |
| Status (Story) | 1080 x 1920 | |
| Business Catalog | 1024 x 1024 | |
| Profile Photo | 500 x 500 | |
| Group Icon | 500 x 500 | |
| Telegram | Channel Post Photo | 1280 x 1280 |
| Story | 1080 x 1920 | |
| Sticker | 512 x 512 | |
| Profile Picture | 512 x 512 | |
| Channel / Group Icon | 512 x 512 | |
| Spotify | Canvas (Looping Video) | 1080 x 1920 |
| Cover Art | 3000 x 3000 | |
| Show / Podcast Artwork | 3000 x 3000 | |
| Profile Image (Artist) | 750 x 750 | |
| Playlist Cover | 640 x 640 | |
| Substack | Newsletter Header | 1456 x 816 |
| Post / Section Hero | 1456 x 816 | |
| Publication Logo | 256 x 256 | |
| Profile Photo | 256 x 256 | |
| beehiiv | Post Thumbnail | 1200 x 630 |
| Publication Logo | 800 x 800 | |
| Profile Picture | 800 x 800 | |
| Inline Image (Landscape) | 1200 x 675 | |
| Inline Image (Square) | 1200 x 1200 | |
| Subscriber Profile Picture | 100 x 100 | |
| Medium | Story Cover | 1500 x 750 |
| Topic / Tag Header | 1500 x 750 | |
| Publication Logo (Horizontal) | 600 x 60 | |
| Publication Logo (Square) | 500 x 500 | |
| Profile Photo | 500 x 500 | |
| Bluesky | Profile Avatar | 1000 x 1000 |
| Profile Banner | 3000 x 1000 | |
| Post Image (Portrait) | 1200 x 1500 | |
| Post Image (Landscape) | 1200 x 675 | |
| Link Card Preview | 1200 x 630 | |
| Mastodon | Profile Picture | 400 x 400 |
| Header Image | 1500 x 500 | |
| Post Image (Landscape) | 1280 x 720 | |
| Post Image (Square) | 1200 x 1200 | |
| Post Image (Portrait) | 1200 x 1500 | |
| Link Preview Card | 1200 x 630 | |
| Etsy | Listing Photo (Square) | 2000 x 2000 |
| Listing Photo (4:3) | 2700 x 2025 | |
| Search Thumbnail | 570 x 456 | |
| Shop Banner (Big) | 1200 x 300 | |
| Shop Banner (Large) | 3360 x 840 | |
| Shop Icon | 500 x 500 | |
| Amazon | Main Image (Recommended) | 2000 x 2000 |
| Main Image (Zoom Minimum) | 1000 x 1000 | |
| Secondary / Lifestyle Image | 1600 x 1600 | |
| Video Thumbnail | 1280 x 720 | |
| Swatch Image | 30 x 30 | |
| Shopify | Product Image (Recommended) | 2048 x 2048 |
| Product Image (Maximum) | 5000 x 5000 | |
| Slideshow / Hero Banner | 1280 x 720 | |
| Blog Post Image | 1200 x 800 | |
| Logo (Wordmark) | 400 x 100 | |
| Favicon | 32 x 32 | |
| Canva | Presentation (16:9) | 1920 x 1080 |
| Instagram Post (Square) | 1080 x 1080 | |
| Instagram Story | 1080 x 1920 | |
| Facebook Cover | 851 x 315 | |
| YouTube Thumbnail | 1280 x 720 | |
| Pinterest Pin | 1000 x 1500 | |
| Logo | 500 x 500 | |
| Wix | Hero / Banner | 1920 x 1080 |
| Section Background | 1920 x 1080 | |
| Blog Post Thumbnail | 880 x 586 | |
| Gallery Image | 1000 x 1000 | |
| Product Image (Wix Stores) | 3000 x 3000 | |
| Logo | 250 x 100 | |
| Favicon | 96 x 96 | |
| WordPress | Featured Image / og:image | 1200 x 630 |
| Thumbnail (cropped) | 150 x 150 | |
| Medium | 300 x 300 | |
| Large | 1024 x 1024 | |
| 2x Large | 2048 x 2048 | |
| Max Upload Before Scaling | 2560 x 2560 | |
| Squarespace | Banner / Section Background | 2500 x 1406 |
| Full-Bleed Background | 2500 x 1667 | |
| Blog Featured Image | 1500 x 1000 | |
| Gallery Image | 1500 x 1500 | |
| Product Image | 2000 x 2000 | |
| Logo | 1200 x 400 | |
| Favicon | 300 x 300 | |
| Google Slides | Widescreen Slide (16:9) | 1920 x 1080 |
| Standard Slide (4:3) | 1024 x 768 | |
| Slide at 100% (16:9) | 960 x 540 | |
| Slide at 100% (4:3) | 960 x 720 | |
| Slack | Workspace Icon | 512 x 512 |
| Profile Photo | 512 x 512 | |
| Profile Photo (Max) | 1024 x 1024 | |
| Custom Emoji | 128 x 128 | |
| Shared Image (Full Preview) | 1024 x 1024 | |
| Link Preview (og:image) | 1200 x 630 | |
| Google Business Profile | Logo | 720 x 720 |
| Cover Photo | 1920 x 1080 | |
| Post Photo | 720 x 720 | |
| Product Photo | 720 x 720 | |
| Photo (Minimum) | 250 x 250 | |
| Tumblr | Photo Post (Recommended) | 540 x 810 |
| Photo Post (Max) | 2048 x 3072 | |
| GIF (Recommended Width) | 540 x 540 | |
| Header Image | 2048 x 1152 | |
| Avatar | 128 x 128 | |
| Email Header | Substack Email Banner | 1100 x 220 |
| Header @2x (600px Email) | 1200 x 240 | |
| Mailchimp Header @2x (New Builder) | 1320 x 264 | |
| Email Body Width (1x) | 600 x 120 | |
| Facebook Ads | Feed Single Image | 1440 x 1800 |
| Carousel Card | 1080 x 1080 | |
| Stories & Reels | 1440 x 2560 | |
| Link Ad (Legacy 1.91:1) | 1200 x 628 | |
| Google Display Ads | Inline Rectangle | 300 x 250 |
| Large Rectangle | 336 x 280 | |
| Leaderboard | 728 x 90 | |
| Half-Page | 300 x 600 | |
| Wide Skyscraper | 160 x 600 | |
| Billboard | 970 x 250 | |
| Large Mobile Banner | 320 x 100 | |
| Responsive Landscape | 1200 x 628 | |
| Responsive Square | 600 x 600 | |
| LinkedIn Ads | Single Image Ad (1.91:1) | 1200 x 628 |
| Single Image Ad (Square) | 1200 x 1200 | |
| Single Image Ad (Vertical) | 720 x 900 | |
| Carousel Card | 1080 x 1080 | |
| Spotlight Ad Background | 300 x 250 | |
| Spotlight Ad Logo | 100 x 100 | |
| Message Ad Banner | 300 x 250 | |
| Video Thumbnail (16:9) | 1200 x 675 |
The Reels Safe Zone, to Scale
Every guide repeats Meta’s three percentages. Almost none of them show what the percentages leave behind. Applied to a 1080x1920 frame, 14% off the top, 35% off the bottom, and 6% off each side reduce your usable area to 950x979px. Design full-bleed, but put every word inside the green box.
caption, audio, buttons
×
979
- Top 14% — 269px: the account name and the Reels header sit here.
- Bottom 35% — 672px: by far the biggest bite. The caption, audio track, follow button, and — on ads — the call-to-action all stack up from the bottom edge.
- Sides 6% — 65px each: protects against the like/comment/share rail on the right and edge cropping on taller phones.
- What’s left: 950 x 979px — 45% of the frame. Less than half of your Reel is guaranteed to be visible and uncovered.
These three percentages are the ones Meta publishes in its ad specs for Instagram Reels. Meta states them for Reels ads, but the interface they route around — caption, audio attribution, the engagement rail — is the same one drawn over an organic Reel, which is why they are the most reliable numbers available for either.
- The bottom is the trap: at 672px, the bottom band is more than a third of the frame. A caption placed “near the bottom” in your editor lands squarely behind Instagram’s own caption.
- Full-bleed background, centred text: the video should still fill all 1080x1920. Only the readable elements need to respect the safe zone.
- Stickers and captions move things: auto-captions and interactive stickers are drawn after upload, and they stack upward from the bottom. Leave slack if you plan to add them in-app.
- The right edge is a rail, not a margin: like, comment, share, and the audio disc run up the right side. 6% is the minimum; more is safer if your text is right-aligned.
Reels Cover Image
The cover is one image doing two jobs at two different aspect ratios, and that is the whole problem. Design it at 1080x1920, the same 9:16 canvas as the video — that is what plays full-screen in the Reels feed. But on your profile grid, Instagram crops that cover to a 3:4 tile.
- Design at 1080x1920: the cover is either a frame lifted from your video or an image you upload. Either way it is a 9:16 asset.
- Survive the 3:4 grid crop: the profile grid tile is taller than it is wide, but nowhere near 9:16. It takes a centre slice, so a title sitting low in the frame vanishes from your grid.
- Instagram lets you reposition the grid crop: when you set a cover, you can drag the grid thumbnail independently of the full-screen cover. Use it — the default centre crop is rarely the right one.
- Put the hook in the middle: the intersection of the 9:16 safe zone and the 3:4 centre crop is the only region that reads in both places.
- Don’t upload a small cover: a cover exported at grid-thumbnail size is upscaled for the full-screen view and looks soft. Always export the full 1080x1920.
How to Resize an Existing Video for Reels
If your footage is 16:9 — a YouTube video, a screen recording, anything filmed landscape — you have exactly two honest options: crop to 9:16 and lose the sides, or pad to 9:16 and fill the gap. Uploading the 16:9 file unchanged gets you black bars and a Reel that occupies a third of the screen.
Option 1 — Crop to fill the frame
Takes a centre slice of the original and scales it to 1080x1920. Best when the subject is already centred. You will lose roughly two-thirds of the original width.
ffmpeg -i input.mp4 -vf "crop=ih*9/16:ih,scale=1080:1920:flags=lanczos" \
-c:a copy reel.mp4Option 2 — Pad with a blurred backdrop
Keeps the entire 16:9 frame and fills the space above and below with a blurred, zoomed copy of the video. Best when nothing can be cropped — a wide shot, a chart, a screen recording.
ffmpeg -i input.mp4 -filter_complex \
"[0:v]scale=1080:1920:force_original_aspect_ratio=increase,crop=1080:1920,boxblur=40:1[bg]; \
[0:v]scale=1080:-2[fg];[bg][fg]overlay=(W-w)/2:(H-h)/2" \
-c:a copy reel.mp4Both commands copy the audio stream untouched and output H.264 MP4 at 1080x1920. Add -r 30 if your source is below 30 fps.
For the cover— a still image — you don’t need any of that. Use the resizer above:
- Drop your cover image into the tool above (Instagram is preselected).
- Choose the Story / Reel preset — that’s 1080x1920.
- Drag the image inside the frame so your subject sits in the centre safe zone.
- Click Download to save a 1080x1920 file, ready to set as your cover.
Everything runs in your browser — the image is never uploaded to a server.
Frequently Asked Questions
What are the dimensions of an Instagram Reel?
Instagram Reels are 1080x1920 pixels at a 9:16 vertical aspect ratio. Instagram accepts uploads anywhere between 1.91:1 and 9:16, with a minimum resolution of 720 pixels and a minimum frame rate of 30 fps, but 1080x1920 is the recommended size — it fills the screen on every phone without triggering heavy re-encoding.
What is the safe zone for Instagram Reels?
Keep text, logos, and other key elements out of the top 14%, the bottom 35%, and 6% of each side of the frame. On a 1080x1920 Reel that means avoiding the top 269 pixels, the bottom 672 pixels, and 65 pixels on the left and right — leaving a centred safe area of about 950x979 pixels, which is under half the frame. The bottom band is the largest because Instagram stacks the caption, audio attribution, and buttons up from the bottom edge.
How long can an Instagram Reel be?
Instagram lets you record and upload Reels up to 3 minutes long. Reels longer than 3 minutes are not recommended to new audiences, so anything over that limit reaches your existing followers rather than the wider Reels feed.
What is the maximum file size for an Instagram Reel?
Meta publishes a 4GB ceiling for Reels video ads. In practice the file size limit almost never binds, because the 3-minute length cap stops you first — a three-minute 1080x1920 H.264 export is a fraction of 4GB. Optimise for length and resolution, not megabytes.
What size is an Instagram Reels cover photo?
Design the Reels cover at 1080x1920 pixels, the same 9:16 canvas as the video itself. The catch is that your profile grid crops that cover to a 3:4 tile, taking a centre slice — so a title placed low in the cover disappears from your grid. Instagram lets you reposition the grid crop separately when you set the cover, and you should.
How do I resize a landscape video for Instagram Reels?
Either crop a centre 9:16 slice out of the 16:9 frame and scale it to 1080x1920, which loses roughly two-thirds of the original width, or keep the whole frame and pad above and below with a blurred copy of the video. Uploading a 16:9 file unchanged leaves black bars and shrinks your Reel to a third of the screen. Both approaches are one ffmpeg command, shown above.
Are Instagram Reels the same size as Instagram Stories and TikTok videos?
Yes — all three use a 1080x1920 (9:16) canvas, so a single export covers every one of them. What differs is the interface drawn on top. A Reel loses the bottom 35% to its caption and audio row, a Story loses roughly the top and bottom 250 pixels to the profile and reply bars, and TikTok covers the bottom and right edges. Designing to the Reels safe zone is the most conservative of the three, so a Reel-safe layout transfers cleanly to a Story or a TikTok.