Specs & Templates

Instagram Story Dimensions in 2026: Every Aspect Ratio, Safe Zone & Spec That Actually Matters

Instagram Stories are 1080x1920 (9:16) but that's only half the truth. Here's the full 2026 spec sheet, the exact safe zones for text, why 4:5 still crops on certain phones, and what the algorithm punishes.

AdMake AI Team
May 25, 2026
12 min read
Instagram Story Dimensions in 2026: Every Aspect Ratio, Safe Zone & Spec That Actually Matters

Instagram Story size is 1080x1920 pixels at 9:16, with a 250-pixel safe zone top and bottom. That's the one-liner. The rest of this post is what you actually need if you're paying for Story Ads: the central safe band, the 340-pixel CTA overlay, Meta's March 2026 unified safe-zone spec, and the aspect-ratio mistakes that waste 30-50% of the screen you're paying for.

The Bottom Line: Render every Story creative at 1080x1920 (or 1440x2560 for high-density Story Ads), keep critical text and faces inside the central 1080x1420 band, and assume the bottom 340 pixels of any Story Ad will be covered by the reply bar plus the CTA button.

Instagram Story 1080x1920 9:16 frame on a modern iPhone with safe-zone overlay

The TL;DR Spec Sheet

SpecOrganic StoryStory Ad
Resolution1080 x 1920 px1080 x 1920 (min) / 1440 x 2560 (recommended)
Aspect ratio9:169:16
Min accepted720 x 1280 px720 x 1280 px (will look blurry)
Image formatJPG, PNGJPG, PNG
Image max file30 MB30 MB
Video formatMP4, MOV (H.264 + AAC)MP4, MOV (H.264 + AAC)
Video max file4 GB4 GB
Photo display time7 sec (15 sec with music sticker)6 sec default
Video length60 sec per segment1 to 60 sec (15 sec recommended)
Frame rate30 fps30 fps
Bitrate (1080p)3.5 Mbps3.5 Mbps
Top UI overlay~250 px (14%)~270 px (14%)
Bottom UI overlay~250 px~340 px (CTA button included)
Side gutter~40 px each~65 px each (6%)
Daily post cap100 stories / 24hN/A
Primary textN/A125 chars
HeadlineN/A40 chars

Sources: Sprout Social Social Media Image Sizes Guide, inro.social Instagram Story Size 2026, Buffer Instagram Image Size Guide 2026, Sellerpic Instagram Safe Zone Guide 2026.

Story formats at a glanceAll values current as of March 2026 spec updateSPECPhoto StoryVideo StoryStory AdCarouselAspect ratio9:169:169:169:16Resolution1080 x 19201080 x 19201440 x 25601080 x 1920Max length7 sec photo60 sec60 sec (15 rec)15 sec / cardMax file size30 MB4 GB4 GB4 GB / cardCaptions / copystickers onlystickers only125 + 40 chars125 + 40 charsAlgorithm priorityFollowersFollowersPaid reachPaid + tap-thruFOCUSSources: Sprout Social, Buffer, Meta Carousel spec, Sellerpic 2026

Photo Story Specs (Organic)

A single Story photo renders at 1080x1920 pixels in JPG or PNG, with a hard 30 MB ceiling. By default the photo holds for 7 seconds before the next Story slides in. If you attach a music sticker, Instagram bumps that to roughly 15 seconds so the song clip can play through (source: Kapwing 2026).

Photos shot inside the Instagram camera skip auto-resize. Photos uploaded from your camera roll get re-sampled, which is what produces the auto-gradient and edge clipping.

Video Story Specs (Organic)

Story video: 1080x1920, MP4/MOV, H.264 + AAC 44.1 kHz, 30 fps, 3.5 Mbps target, 4 GB max (source: Wavegen 2026 spec). As of 2026, native uploads hold a single 60-second segment instead of four 15-second tiles (source: Kapwing, Sellerpic Story Length 2026). Re-shared Feed / external clips are still capped at a 15-second preview.

Two compression paths: in-app recordings avoid a second pass and stay clean. External uploads (camera roll, CapCut, Premiere) get re-encoded once on upload, which is when compression artifacts appear if your source bitrate was too low. The fix is exporting at 3.5 Mbps minimum so Instagram's re-encode doesn't shred the detail. Anything under 2 Mbps is going to ship visibly muddy on modern OLED phones.

Story Ad Specs

Single Image Story Ad

1080x1920 minimum, 1440x2560 recommended for Pro Max / Ultra screens. 9:16. JPG or PNG, 30 MB max. 125-char primary text, 40-char headline, URL required (source: Sprout Social Instagram Ad Sizes 2026).

The Meta 2026 update introduced the 1440x2560 recommendation specifically because Pro Max and Ultra-class phones now ship native 1290+ logical resolution screens. Uploading at 1080 still works, but the image gets upscaled at render time and edges soften.

Single Video Story Ad

Same dimensions as the image variant: 1080x1920 minimum, 1440x2560 recommended. Length range 1 to 60 seconds, but 15 seconds is the recommended ceiling for retention. 4 GB file ceiling. MP4 or MOV, H.264 + AAC.

The retention math: brands can lose roughly 20% of their audience by the second frame of a Story (source: Impact Plus). Padding past 15 seconds is mostly impression dilution unless the hook is genuinely cinematic.

Story Carousel Ad

2 to 10 cards. Each card is 1080x1920 at 9:16. Video cards 1 to 15 seconds each. Image cards 30 MB ceiling, video cards 4 GB ceiling. Same 125 char primary text, 40 char headline (source: Meta Carousel Ad Specs).

The front-load rule: only cards 1 through 3 display before the viewer has to tap "Expand Story" to see the rest. If your hook is on card 4 you might as well not have shipped card 4. Front-load the punchline and the offer.

The Safe Zone Diagram: Where Instagram's UI Will Eat Your Creative

The single biggest source of cropped Story creative is misunderstanding what the UI covers. On a 1080x1920 canvas the username, profile pic, timestamp, and progress bar live in the top ~250 pixels (about 14% of the frame). On an ad the bottom ~340 pixels are eaten by the reply bar plus the CTA button (source: Sprout Social). On organic, the bottom is ~250 pixels because there's no CTA.

Instagram Story 9:16 Safe Zone1080 x 1920 canvas, what UI actually coversxShop NowSend messageCTA button (ads)TOP 14% (~250 px)Hidden by avatar,username, X buttonSAFE ZONEText, faces, CTAsland here1080 x 1420 organicReels-only zone+290 px overlayvs StoriesBOTTOM Stories20% (~380 px ad)reply bar + CTA buttonBOTTOM Reels35% (~670 px) eatenby caption + engageCANVAS1080 x 1920 px9:16 verticalVerified against Meta Ads Library, Sprout Social & Lucid Media, March 2026UI overlayReels-only dangerSafe (text, faces, CTA)

That leaves a central 1080x1420 safe band for everything that has to read: headlines, faces, hero shots, prices, repositioned CTA stickers. Outside that band, assume Instagram's UI or a thumb will cover it.

The March 2026 Meta Unified Safe Zone

In March 2026 Meta unified the safe zone specs across Facebook Stories, Facebook Reels, Instagram Stories, and Instagram Reels into one rule set so advertisers running a single creative across all four placements stop guessing (source: Billo March 2026, Behaviour Digital).

MarginStoriesReels
Top14% (~270 px @ 1080w)14% (~270 px @ 1080w)
Bottom20% (~380 px)35% (~670 px)
Sides6% (~65 px each)6% (~65 px each)

The one-creative-everywhere rule:

If you ship a single 9:16 creative that runs in both Stories and Reels, design to the Reels bottom of 35%, not the Stories bottom of 20%. The Reels overlay is bigger because of the full caption tray plus engagement bar. Designing to Reels makes you safe in both placements. Designing to Stories alone gets your CTA eaten by Reels (source: Lucid Media 2026, 1ClickReport 2026).

Toggle on the Safe Zone Guardrail in Ads Manager preview

The 2026 Ads Manager preview pane has a yellow Safe Zone Guardrail toggle. Flip it on and Meta paints a translucent overlay where the UI will cover your creative. If a single piece of hero text or face lands inside the yellow band, re-frame before you publish (source: Sellerpic).

Target CTR 0.33-0.54%

Average Story Ad CTR sits between 0.33% and 0.54% in 2026 (source: Madgicx). Anything under 0.3% almost always means the creative is letterboxed, off-spec, or has a CTA buried in the bottom 340-pixel band. Re-render at 9:16 and reposition the CTA before assuming the message itself is wrong.

Stories CPM averages $7.25 (14% cheaper than Feed)

Story placements run roughly 14% cheaper on a CPM basis than Feed (source: Madgicx). That delta is real money on a $50k/month budget. Design Story-native to capture it. If you're running letterboxed Feed assets in Stories, the cost advantage evaporates because performance tanks.

The 4:5 Trap: Why Feed-Native Creative Dies in Stories

The default portrait aspect for Instagram Feed is 4:5 (1080x1350). The default for Story is 9:16 (1080x1920). Repurpose your Feed asset into a Story slot and you ship a letterboxed creative that wastes 15-20% of screen height. Drop a 1:1 square in there and you waste closer to 30%. A 16:9 landscape video wastes 40-50% (source: Cometly).

Story canvas usage per aspect ratioStories are 9:16. Everything else wastes paid pixels.9:16100% usedwastedwasted4:580% usedwastedwasted1:156% usedwastedwasted16:932% used9:16 native0%screen wasted4:5 portrait~20%screen wasted1:1 square~44%screen wasted16:9 landscape~68%screen wastedAnything not 9:16 is paid pixels you don't use.Source: Cometly, AdStellar & Sprout Social 2026 — Story placement at $7.25 CPM

If you ship 4:5 in a Story slot at the 2026 Madgicx $7.25 CPM benchmark (source: Madgicx 2026), 15-20% of every impression is letterbox bars instead of your creative. Re-render before scaling spend.

Generate Story-native ads at 1080x1920 in 30 seconds.

AdMakeAI's Create Ad outputs Story creatives at 1080x1920 natively, with safe-zone-aware framing so faces, text, and CTAs never land under Instagram's UI. Free credits, no card.

Common Story Errors (Do-This-Not-That)

Text in the top 250 px

The username and timestamp overlap your headline. Move text into the central safe band (250-1670 px from top).

CTA in the bottom 340 px (ads)

The reply bar plus the auto CTA button cover anything below 1580 px. Reposition the CTA sticker manually.

Faces at frame edges

20:9 ultra-tall devices crop horizontally. Keep faces inside the 65-pixel side gutter on each edge.

Logo in the top-right corner

The "more options" (three-dot) icon and close X sit there. Move the logo to top-left below the username strip, or center it.

Link sticker in the bottom 250 px

The reply bar overlay makes the tap target dead. Place link stickers in the 1200-1600 px thumb-friendly zone (source: Sellerpic).

4:5 or 1:1 export from Canva

Letterboxed with a gradient. Use Canva's 1080x1920 Story preset, not the default Feed preset.

Leaving the default CTA sticker placement

The 2026 editor lets you drag the auto-CTA sticker out of the bottom 340-pixel band. Do it; the default placement covers any headline that crosses into that zone (source: Sellerpic).

Do / Don't placement mapWhere to put text, faces & CTAs on a 9:16 Story canvasxDON'T PLACE HERESAFE ZONE — DO PLACE HEREHeadlineFace / heroShop the dropCTA stickerSend messageAuto CTA buttonDON'T PLACE HERETOP 14%avatar & XDO ZONEcenter 60%of canvasBOTTOM 35%reply bar +CTA buttonText in top 14%Username overlaps itFace inside bottom 20%Reply bar covers itCTA below 1580 pxAuto CTA button kills tap75% of Story Ad failures: text or CTA placed in the bottom 35%Source: AdStellar & Madgicx 2026 ad-creative teardowns

Frequently Asked Questions

What's the safe zone for an Instagram Story?

Keep critical content inside the central 1080x1420 band. The top 250 px and bottom 250 px get covered by Instagram's UI on organic Stories. Ads use 340 px at the bottom because of the CTA button (source: Sellerpic).

How long can an Instagram Story video be?

60 seconds per continuous segment for native uploads as of 2026. Videos shared from Feed or external apps still cap at a 15-second preview. Story Ad videos can run 1 to 60 seconds, but retention data shows hard drops past 15 seconds (source: Kapwing).

How long does an Instagram Story photo display?

7 seconds by default. Adding a music sticker stretches it to roughly 15 seconds so the song clip can finish playing.

Why does Instagram crop my Story?

Almost always because the upload isn't 9:16. Instagram auto-resamples non-9:16 to fit, which is when text at the edges gets clipped and the auto-color gradient appears. Re-render at 1080x1920 before uploading.

Did Meta change Story safe zones in 2026?

Yes. As of March 2026 Meta unified Stories and Reels into a single 9:16 safe zone: 14% top, 20% bottom for Stories (35% for Reels), 6% sides. If you run a single creative across both placements, design to Reels' 35% bottom to be safe everywhere (source: Billo, Behaviour Digital).

Ship Story Ads at the Right Spec the First Time

Generate 9:16 Story creative natively at 1080x1920 with safe-zone framing already applied. Free credits, no card, ~30 seconds per ad.

Free credits included. Generate Story-native ads in ~30 seconds.

Related Resources

Ready to Create Winning Ads?

Join marketers using AI to research competitors and create high-converting ads

Research Competitors