The correct vertical video resolution for Instagram Stories is 1080×1920 pixels, in a 9:16 aspect ratio, exported at 30 frames per second. That single spec covers organic Stories posts and Stories ads alike, and it's the resolution worth designing for from your very first frame rather than fixing in post.
Vertical video resolution for Instagram Stories, explained simply
Instagram Stories display in a tall, full-screen 9:16 frame. The resolution that matches that frame exactly is 1080 pixels wide by 1920 pixels tall. That's the same resolution used across most vertical social placements, which is why a single export often works for Stories, Reels and TikTok at once.
A few points worth separating, because they get confused constantly:
- Resolution is the pixel dimensions of the file, e.g. 1080×1920. This determines sharpness.
- Aspect ratio is the shape of the frame, e.g. 9:16. Resolution and aspect ratio should match, otherwise Instagram adds black bars or crops your video.
- Safe zone is the area of the frame guaranteed to stay visible once Instagram's UI (profile icon, reply bar, stickers) sits on top. Resolution doesn't protect your text from being covered; safe-zone design does.
If you want the resolution to double as a baseline for every other placement your ad might run in, the Complete Video Ad Resolution Guide for All Platforms is a good companion reference, since it maps the same 1080×1920 spec against square and landscape equivalents.
Why resolution matters specifically for Stories
Stories are viewed full-bleed, edge to edge, on a phone held close to the face. There's no border, no feed scroll context, nothing to disguise a soft or pixelated video. Three resolution-related problems show up more in Stories than almost anywhere else on the platform:
1. Upscaled footage looks blurry at full screen
If your source file is smaller than 1080×1920 (a common issue when footage was shot at 720p or exported from an older template), Instagram or your editing software will stretch it to fit the frame. That stretch is visible, especially on text overlays and logos, which turn soft or jagged.
2. Wrong aspect ratio forces letterboxing or cropping
A square (1:1) or landscape (16:9) video dropped into a Stories placement either gets black bars above and below, shrinking the usable frame, or gets auto-cropped, which can cut off a logo, a product, or a face. Designing natively in 9:16 avoids both problems. For a side-by-side on when each shape actually works better, see Square vs Vertical Video Ad Formats: A Full Comparison.
3. Over-compressed exports lose detail Instagram can't recover
Resolution sets the ceiling for quality, but a low bitrate export can still look muddy even at the right pixel count. Instagram re-compresses every upload, so starting with a clean, properly encoded file matters more than people expect. The Safe Export Settings for Vertical Video Ads guide covers bitrate and codec choices that hold up after that second compression pass.
Resolution, aspect ratio and safe zone at a glance
| Spec | Recommended value | Why it matters |
|---|---|---|
| Resolution | 1080×1920 pixels | Matches Stories' full-screen display with no upscaling needed |
| Aspect ratio | 9:16 | Native Stories shape; avoids letterboxing or cropping |
| Frame rate | 30 fps (24–30 fps acceptable) | Smooth motion without inflating file size unnecessarily |
| File format | MP4 (H.264 video, AAC audio) | Keeps quality after Instagram's own compression pass |
| Safe zone | Roughly the middle 80% of frame height and width | Keeps logo, text and CTA clear of UI overlays, stickers and the reply bar |
| Minimum acceptable resolution | 1080×1920 (don't go below 720×1280) | Below this, text and product detail start to blur on most phones |
If you're building the same creative for both an Instagram Stories ad and other Meta placements in one pass, it helps to check the full placement spec sheet rather than guessing: the Instagram Stories Video Ad Specs Guide lays out sizes, duration limits and file size caps in one place.
Common mistakes that quietly ruin Stories video quality
- Exporting at 1080×1350 or 1080×1080 and letting Instagram stretch it. This is the single most common cause of blurry Stories ads. Those resolutions are built for feed, not Stories.
- Reusing a landscape ad as-is. A 1920×1080 video placed into a 9:16 Stories slot gets cropped on the sides or padded top and bottom, losing the framing you designed.
- Putting the CTA button or discount code in the bottom 15% of the frame. That area is often covered by the reply bar or sticker tray.
- Shooting on an older phone at a lower resolution setting. Check your camera app's video settings before filming; some default to 720p to save storage.
- Re-exporting a file multiple times through different apps. Each export is another compression pass. Go from source to final export in as few steps as possible.
Step-by-step: getting the resolution right before you export
- Start your canvas at 1080×1920 (9:16), not square or landscape. Decide this before you shoot or design, not after.
- Frame your subject with roughly 10% margin on all sides. This keeps product, face and text inside the safe zone once UI elements are added.
- Place your logo and CTA in the middle third of the frame vertically. Avoid the very top (often covered by the profile tag) and the very bottom (often covered by the reply bar).
- Export at 1080×1920, 30 fps, MP4 with H.264/AAC. Check your export panel's actual pixel dimensions; some tools default to a different size even when the aspect ratio looks correct on screen.
- Preview on an actual phone before publishing. A desktop preview hides cropping and safe-zone issues that only show up on a real screen with the Stories UI active.
If subtitles or word-by-word captions are part of your Stories ad, resolution and safe zone need to be considered together: captions placed too low get clipped by the reply bar even at a perfect 1080×1920 export. The Subtitle Placement Tips for Vertical Video Ads guide has specific placement zones worth checking before you lock a final cut.
Organic Stories vs Stories ads: does the resolution change?
No. The vertical video resolution for Instagram Stories is the same whether you're posting organically or running a paid Stories ad: 1080×1920, 9:16, 30 fps. What changes between the two is duration limits, file size caps and the presence of ad components like a swipe-up link or a CTA button overlay. For organic posts, you have more flexibility on length and pacing. For ads, plan your safe zone around the CTA button Meta's ad system adds automatically, which can cover part of the lower frame regardless of what you design.
If you're unsure where the file size limit sits for your export, pair this resolution guidance with Video Ad File Size Limits for Instagram so you don't end up re-compressing a correctly sized file down to a blurry one just to fit under a cap.
Where resolution fits into the bigger vertical video spec picture
Resolution is one piece of a format checklist, not the whole thing. Duration, safe margins, text legibility on mute, and sound design all affect whether a Stories ad actually performs, even when the pixel dimensions are perfect. If you're setting up a vertical ad workflow from scratch, the Vertical Video Ad Specs for Mobile guide walks through the full spec checklist beyond just resolution, including duration and mobile-first framing habits worth building into every ad you make.
How FrameNotion handles this for you
Getting vertical resolution right by hand means checking export settings every time, across every tool in your workflow. FrameNotion skips that step: every ad it generates renders natively at 1080×1920, 30 fps, in MP4 format, so there's no upscaling, no letterboxing and no guessing about safe zones. You paste a product link, FrameNotion AI writes and builds a 30-second ad from scratch, checks its own rendered frames, and hands back a file sized correctly for Instagram Stories, Reels, TikTok and other Meta placements from the start.
Every ad also includes word-by-word captions placed to stay clear of typical UI overlays, an AI voiceover, and a beat-matched music track, with the option to go music-only or silent. Once the ad is rendered, you can request text or color changes without starting over, and the same project also comes out as 4:5, 1:1 and 16:9, so you're covered if you need a feed or landscape version alongside your Stories export. You can see finished examples on the examples page, check how the process works on features, or compare plans on pricing starting from a Starter plan.
FAQ
Frequently asked questions
Is 1080×1920 always the right resolution for Instagram Stories ads?+
Yes, for the video file itself. That's the native 9:16 resolution Stories displays at full screen. What can vary is how much safe margin you leave for the automatic CTA button Meta adds on ads, since that overlay can cover part of the lower frame.
Can I use a lower resolution like 720×1280 for Instagram Stories?+
You can upload it, but it will likely be upscaled or look softer than a native 1080×1920 export, especially on larger phone screens. Treat 1080×1920 as the baseline and only go lower if file size is a hard constraint you've already tested against quality loss.
Why does my Stories video look blurry even though I exported at the right resolution?+
Resolution sets the ceiling for sharpness, but a low export bitrate or multiple rounds of re-compression can still soften detail. Export directly to MP4 with H.264 video and AAC audio in as few passes as possible, and avoid resaving the same file through several apps.
Does Instagram Stories resolution differ from Reels resolution?+
No. Reels, Stories and most vertical Meta and TikTok placements share the same native spec: 1080×1920 pixels, 9:16 aspect ratio, around 30 fps. One correctly exported vertical file generally works across all of them.
Do I need different resolutions for organic Stories versus Stories ads?+
No, the resolution is identical. The differences between organic and paid Stories are things like duration limits, file size caps and the presence of ad-specific elements such as a CTA button, not the video's pixel dimensions.
