Instagram Stories are 1080×1920 — a 9:16 vertical frame that fills a phone screen edge to edge. The same dimensions apply to Reels covers and Story Highlights, so one correctly sized image covers all three. What trips people up is not the resize but the interface: Instagram overlays your profile name at the top and the reply bar at the bottom, and both sit on top of your image.
Why 1080 × 1920?
9:16 matches the aspect ratio of essentially every modern phone display, so a 1080×1920 image fills the screen with no letterboxing. 1080 pixels wide is Instagram's maximum served width — supplying more gets downscaled with no benefit, and supplying less gets upscaled and looks soft. If file size matters on a slow connection, 720×1280 keeps the same ratio at roughly half the pixels.
The Safe Zone Is an Estimate, Not a Spec
Meta publishes pixel requirements for Stories ads, but nothing equivalent for ordinary organic Stories. Every safe-zone number you will find, including the widely repeated 250 pixels top and bottom, has been measured off the rendered interface by somebody rather than published by Instagram — and the measurements disagree, ranging from roughly 155 to 310 pixels depending on who took them and on which handset.
Treat it as a margin rather than a line. Keeping text inside the central 1080×1420 follows the common figure; keeping anything you would be annoyed to lose inside a tighter box of about 1000×1200, centred, survives the pessimistic end of the range as well. The interface also moves: a poll, a question sticker or a link takes up space that was empty when you designed the frame, and a longer username pushes the top furniture down. None of that is stable enough to design to the pixel. (Measurements as of 2026-09; Instagram changes its interface often.)
What Happens to a Feed-Shaped Image in a 9:16 Frame
Most images people try to post to a Story were shaped for the feed, and the arithmetic explains what you see. A square 1080×1080 post placed in a 1080×1920 frame leaves 840 pixels unfilled — 420 above and 420 below. A 4:5 portrait post at 1080×1350 leaves 570, or 285 at each end. Instagram fills that space rather than showing black bars, typically with a blurred derivative of your own image or a colour drawn from it, which is why a Story made this way looks soft at top and bottom even though the image itself is sharp.
Cropping to fill instead trades height for width. To fill 9:16 from a 1080×1350 portrait you have to cut the width down to 759 pixels — you lose 321 of 1080, about 30%, off the sides. That is enough to remove a face at the edge of a group shot. Neither outcome is wrong, but they fail differently: fit keeps the whole image and adds visual noise, fill keeps the frame clean and silently discards a third of the width. Choosing deliberately on this page beats letting Instagram choose during upload.
Scheduling Tools Have a Stricter Format Rule Than the App
If you publish through a scheduler — Buffer, Later, Hootsuite and the rest all go through Meta's Instagram API rather than the app — the format rules tighten. Meta's content-publishing documentation states that JPEG is the only image format supported, and that extended JPEG variants such as MPO and JPS are not supported either. A PNG that the phone app would have accepted without comment can fail in a scheduling queue for that reason alone.
So if a Story upload is being rejected by a third-party tool and works fine when you post it by hand, check the file format before you start changing dimensions. Exporting as JPEG from this page avoids the problem entirely, and at 1080×1920 there is no visible cost to doing so for a photographic Story.
Getting a Story to Survive Upload
- Reels and Story Highlights use the same 1080×1920 canvas, but a Highlight cover is displayed as a small circle cropped from the middle of the frame — a full-screen Story composition rarely makes a usable cover, so pick a separate image with the subject dead centre.
- Instagram re-compresses everything on upload. Starting from a clean 1080×1920 gives the best result; upscaling a small image first makes it worse.
- Supplying more than 1080 pixels wide gains nothing — it is downscaled on Instagram's side. The 720×1280 preset here keeps the same 9:16 at roughly half the pixels if you are uploading on a weak connection.
- Anything critical placed within about 250 pixels of the top or bottom is competing with Instagram's own interface, not just with your layout.
Nothing is uploaded — the resizing runs in your browser. How that works, and why it matters.
Dimensions verified: 2026-08-05 · Third-party consensus; Meta publishes no organic pixel spec — platform specs change; check against the platform if it matters.