[{"data":1,"prerenderedAt":594},["ShallowReactive",2],{"content-page-\u002Fblog\u002Finstagram-post-size":3,"icon-harvest":580},{"id":4,"title":5,"body":6,"description":555,"extension":556,"meta":557,"navigation":575,"path":576,"seo":577,"stem":578,"__hash__":579},"blogPosts\u002Fblog\u002Finstagram-post-size.md","Instagram post size 2026: square, portrait, Stories, carousels",{"type":7,"value":8,"toc":540},"minimark",[9,26,29,34,167,170,174,181,184,189,192,195,216,220,223,230,234,241,248,259,262,266,269,284,293,296,303,307,327,330,334,342,362,376,384,387,424,432,436,439,468,479,492,496,502,506,512,518,524,530,536],[10,11,12,13,17,18,21,22,25],"p",{},"Short answer: ",[14,15,16],"strong",{},"make Instagram feed posts 1080 pixels wide",". Use ",[14,19,20],{},"1080 × 1350"," (4:5 portrait) if you want one size that works everywhere, or ",[14,23,24],{},"1080 × 1440"," (3:4) if you post from the app and want the post to fill your profile grid without cropping. Squares are 1080 × 1080, landscape is 1080 × 566 (1.91:1), and Stories and Reels are 1080 × 1920 (9:16).",[10,27,28],{},"The rest of this guide covers the 3:4 grid change, carousel rules, Story safe zones, file limits, and how to get every size, or a hundred posts, from one design.",[30,31,33],"h2",{"id":32},"instagram-post-sizes-at-a-glance","Instagram post sizes at a glance",[35,36,37,56],"table",{},[38,39,40],"thead",{},[41,42,43,47,50,53],"tr",{},[44,45,46],"th",{},"Format",[44,48,49],{},"Size (px)",[44,51,52],{},"Ratio",[44,54,55],{},"Notes",[57,58,59,74,87,100,114,128,142,154],"tbody",{},[41,60,61,65,68,71],{},[62,63,64],"td",{},"Square post",[62,66,67],{},"1080 × 1080",[62,69,70],{},"1:1",[62,72,73],{},"Cropped on the profile grid",[41,75,76,79,81,84],{},[62,77,78],{},"Portrait post",[62,80,20],{},[62,82,83],{},"4:5",[62,85,86],{},"Works in the app, scheduling tools and ads",[41,88,89,92,94,97],{},[62,90,91],{},"Tall portrait post",[62,93,24],{},[62,95,96],{},"3:4",[62,98,99],{},"The tallest the app keeps; fills a grid tile",[41,101,102,105,108,111],{},[62,103,104],{},"Landscape post",[62,106,107],{},"1080 × 566",[62,109,110],{},"1.91:1",[62,112,113],{},"The widest the app keeps",[41,115,116,119,122,125],{},[62,117,118],{},"Carousel",[62,120,121],{},"Same as the first slide",[62,123,124],{},"1:1, 4:5, 3:4 or 1.91:1",[62,126,127],{},"Up to 20 items in the app, 10 through the API",[41,129,130,133,136,139],{},[62,131,132],{},"Story",[62,134,135],{},"1080 × 1920",[62,137,138],{},"9:16",[62,140,141],{},"Keep text out of the top and bottom bands",[41,143,144,147,149,151],{},[62,145,146],{},"Reel",[62,148,135],{},[62,150,138],{},[62,152,153],{},"The Help Center accepts 1.91:1 to 9:16",[41,155,156,159,162,164],{},[62,157,158],{},"Profile picture",[62,160,161],{},"320 × 320 or larger",[62,163,70],{},[62,165,166],{},"Shown as a circle; Instagram publishes no size",[10,168,169],{},"Sizes follow Instagram's Help Center and Meta's developer and ads documentation as of November 2026. Where they disagree, the sections below say so.",[30,171,173],{"id":172},"feed-posts-the-1080-px-rule","Feed posts: the 1080 px rule",[10,175,176,177,180],{},"Instagram's Help Center describes feed photos by width: Instagram uploads photos at up to 1080 pixels wide. A photo between 320 and 1080 pixels wide keeps its resolution as long as its aspect ratio sits between ",[14,178,179],{},"1.91:1 and 3:4",", which at 1080 wide means a height between 566 and 1440 pixels. Narrower photos are enlarged to 320 wide, wider ones are scaled down to 1080, and anything outside that ratio range is cropped to fit.",[10,182,183],{},"So a 4000 px export gains you nothing in the feed: it is scaled down to 1080 wide anyway. And a 9:16 graphic posted to the feed loses its top and bottom. Design at the ratio you will publish.",[185,186,188],"h3",{"id":187},"_45-or-34-sources-disagree","4:5 or 3:4? Sources disagree",[10,190,191],{},"Most size guides still say 4:5 (1080 × 1350) is the tallest feed post. That was true for years, but Instagram's own Help Center now names 3:4 as the tall end of the range. Meanwhile Meta's publishing API, the one scheduling tools post through, still documents a 4:5 to 1.91:1 range. So a 3:4 post works when you upload it from the phone, but a scheduler may refuse it or crop it to 4:5.",[10,193,194],{},"Our recommendation:",[196,197,198,208],"ul",{},[199,200,201,204,205,207],"li",{},[14,202,203],{},"Scheduling, ads, or posting from many tools?"," Use ",[14,206,20],{},". It passes everywhere.",[199,209,210,204,213,215],{},[14,211,212],{},"Posting by hand and care about your profile grid?",[14,214,24],{},". It shows whole on the grid.",[185,217,219],{"id":218},"the-34-profile-grid","The 3:4 profile grid",[10,221,222],{},"Since early 2025 the profile grid shows each post as a 3:4 tile instead of a square. A 3:4 post fits the tile exactly. A 4:5 post loses a thin strip on each side (about 34 px at 1080 × 1350). A square loses about an eighth on each side, and a landscape post shows only its middle.",[10,224,225,226,229],{},"Whatever ratio you post, ",[14,227,228],{},"keep the headline and subject centered",", away from the side edges.",[30,231,233],{"id":232},"stories-and-reels-1080-1920-with-safe-zones","Stories and Reels: 1080 × 1920 with safe zones",[10,235,236,237,240],{},"Stories and Reels are full-screen vertical: ",[14,238,239],{},"1080 × 1920 at 9:16",". Instagram's Help Center lists a Reels aspect ratio range of 1.91:1 to 9:16, but anything wider fills less of the screen, so design vertical. For Reels covers, the Help Center gives 420 × 654 (about 1:1.55); the grid then shows that cover as a 3:4 tile, so keep the cover's title centered.",[10,242,243,244,247],{},"The account name, caption and buttons sit on top of the frame. Meta's Ads Guide gives the only official numbers, written for 9:16 ads in Stories and Reels: keep ",[14,245,246],{},"14% at the top, 35% at the bottom and 6% on each side"," free of text and logos. On a 1080 × 1920 canvas that is:",[196,249,250,253,256],{},[199,251,252],{},"top: 269 px",[199,254,255],{},"bottom: 672 px",[199,257,258],{},"each side: 65 px",[10,260,261],{},"That leaves a safe box of roughly 950 × 979 px. Meta publishes no figure for organic posts, which have less covering the bottom, so treat these margins as the cautious choice. Older guides quote \"250 px at the top and bottom\": that was Meta's earlier Stories guidance. For ads, Meta recommends 1440 × 2560; the percentages are the same.",[30,263,265],{"id":264},"carousel-rules","Carousel rules",[10,267,268],{},"Carousels are where most cropping surprises come from:",[270,271,272,278],"ol",{},[199,273,274,277],{},[14,275,276],{},"One shape for the whole post."," Every slide is shown at the same aspect ratio, and the first item decides it. If slide one is 4:5 and slide three is square, slide three gets cropped.",[199,279,280,283],{},[14,281,282],{},"Up to 20 photos or videos"," from the app (the limit went from 10 to 20 in 2024). Meta's Content Publishing API still caps carousels at 10, so a scheduler may too, and it crops every image to the first one (square by default).",[10,285,286,287,292],{},"The cleanest way to get matching slides is to build the carousel as one multi-page design, with every page at the same canvas size. Browse ",[288,289,291],"a",{"href":290},"\u002Ftemplates\u002Fcategory\u002Fcarousels","carousel templates"," for layouts that already work that way.",[30,294,158],{"id":295},"profile-picture",[10,297,298,299,302],{},"Instagram's Help Center publishes no profile picture size. It is shown as a circle, so the corners of your square never show. Upload a square of at least ",[14,300,301],{},"320 × 320"," (1080 × 1080 is fine too). Use a single mark or a face on a plain background: the same circle appears, much smaller, next to every comment.",[30,304,306],{"id":305},"file-types-and-limits","File types and limits",[196,308,309,315,321],{},[199,310,311,314],{},[14,312,313],{},"Posting from the app:"," Instagram's photo help page lists no file-size limit or file types. JPEG and PNG are the safe choices.",[199,316,317,320],{},[14,318,319],{},"Posting through the API (most schedulers):"," Meta's reference says JPEG only, up to 8 MB, aspect ratio 4:5 to 1.91:1.",[199,322,323,326],{},[14,324,325],{},"Feed image ads:"," Meta's Ads Guide accepts JPG or PNG up to 30 MB and recommends 1440 × 1800 at 4:5.",[10,328,329],{},"Use PNG for flat graphics with text and JPEG for photos. If you schedule posts, export JPEG.",[30,331,333],{"id":332},"designing-one-instagram-post-for-every-size","Designing one Instagram post for every size",[10,335,336,337,341],{},"A campaign rarely needs one size. It needs a 4:5 feed post, a 9:16 Story and maybe a 1200 × 630 link preview (see the ",[288,338,340],{"href":339},"\u002Fblog\u002Fog-image-size-the-complete-guide","OG image size guide","). Stretching the square post into a Story by hand is how text ends up under the reply bar.",[10,343,344,345,348,349,352,353,356,357,361],{},"In bannx you design once and render any size from the same template. The size picker has ",[14,346,347],{},"Instagram post"," (1080 × 1080), ",[14,350,351],{},"Instagram portrait"," (1080 × 1350) and ",[14,354,355],{},"Story \u002F Reel"," (1080 × 1920) presets, and a render can ask for another size without changing the template, including a custom ",[358,359,360],"code",{},"1080x1440",". How the design adapts depends on how it was built:",[196,363,364,370],{},[199,365,366,369],{},[14,367,368],{},"Reflow"," (the default) lets layers pinned with constraints keep their margins to the new edges and lets auto-layout frames rewrap, so a headline stays in the safe area on the Story.",[199,371,372,375],{},[14,373,374],{},"Scale"," shrinks the whole design to fit, letterboxed on the background, for designs built at fixed pixel positions.",[10,377,378,379,383],{},"For a different look rather than a different size, such as a dark version or a holiday colorway, save it as a ",[288,380,382],{"href":381},"\u002Fproducts\u002Fvariant-mod-library","variation of the same template"," instead of a copy, so edits to the base design flow into every look.",[10,385,386],{},"Some starting points, all free to open:",[196,388,389,396,403,410,417],{},[199,390,391,395],{},[288,392,394],{"href":393},"\u002Ftemplates\u002Fjust-listed-property-post","Just listed property post",": a 4:5 portrait post",[199,397,398,402],{},[288,399,401],{"href":400},"\u002Ftemplates\u002Ftypographic-quote-square","Typographic quote square",": a square quote card",[199,404,405,409],{},[288,406,408],{"href":407},"\u002Ftemplates\u002Fjob-opening-bold-square","Job opening, bold square",": a hiring post",[199,411,412,416],{},[288,413,415],{"href":414},"\u002Ftemplates\u002Fblack-friday-product-drop","Black Friday product drop",": a sale post",[199,418,419,423],{},[288,420,422],{"href":421},"\u002Ftemplates\u002Fcustomer-quote-testimonial-ad","Customer quote testimonial",": social proof",[10,425,426,427,431],{},"More in ",[288,428,430],{"href":429},"\u002Ftemplates\u002Fcategory\u002Fsocial-media","social media templates",".",[30,433,435],{"id":434},"making-instagram-posts-in-bulk-from-a-spreadsheet","Making Instagram posts in bulk from a spreadsheet",[10,437,438],{},"When the content changes but the design doesn't (every property, product or job opening), it should be a spreadsheet, not a hundred design files. Give the template named slots and make the sheet's header row use the same names. Each row becomes one post:",[440,441,446],"pre",{"className":442,"code":443,"language":444,"meta":445,"style":445},"language-csv shiki shiki-themes bannx-docs-light bannx-docs-dark","address,price,photo,_size\n12 Elm Street,$450000,https:\u002F\u002Fexample.com\u002Fimg\u002Felm.jpg,instagram-portrait\n8 Bay Road,$615000,https:\u002F\u002Fexample.com\u002Fimg\u002Fbay.jpg,story\n","csv","",[358,447,448,456,462],{"__ignoreMap":445},[449,450,453],"span",{"class":451,"line":452},"line",1,[449,454,455],{},"address,price,photo,_size\n",[449,457,459],{"class":451,"line":458},2,[449,460,461],{},"12 Elm Street,$450000,https:\u002F\u002Fexample.com\u002Fimg\u002Felm.jpg,instagram-portrait\n",[449,463,465],{"class":451,"line":464},3,[449,466,467],{},"8 Bay Road,$615000,https:\u002F\u002Fexample.com\u002Fimg\u002Fbay.jpg,story\n",[10,469,470,471,474,475,478],{},"The optional ",[358,472,473],{},"_size"," column renders that row at another preset from the same template, so one run can produce a feed post for one row and a Story for the next. Upload the CSV in the template's ",[14,476,477],{},"Bulk"," tab and you get back a ZIP with one file per row. The same rows can go to the bulk REST API instead, up to 500 per request.",[10,480,481,482,486,487,491],{},"The ",[288,483,485],{"href":484},"\u002Fblog\u002Fgenerate-images-from-spreadsheet","spreadsheet guide"," walks through the column rules and the API call, and ",[288,488,490],{"href":489},"\u002Fproducts\u002Fbulk-ads","bulk ads"," shows the same idea across ad sizes and languages. An image costs 1 credit, and every account gets 25 free renders a month. Bulk runs (the Bulk tab and the bulk API) are on paid plans.",[30,493,495],{"id":494},"start-from-a-template","Start from a template",[10,497,498,499,501],{},"Templates are free to open and edit, with no account and no watermark, and download as PNG or PDF. Pick one from the ",[288,500,430],{"href":429},", set the size you need from the table above, and change the text.",[30,503,505],{"id":504},"faq","FAQ",[10,507,508,511],{},[14,509,510],{},"What is the best Instagram post size in 2026?","\n1080 × 1350 (4:5) is the safest choice: it shows large in the feed and is accepted by the app, scheduling tools and ads. If you post from the app and want posts to show whole on your profile grid, use 1080 × 1440 (3:4).",[10,513,514,517],{},[14,515,516],{},"Is 1080 × 1080 still a good Instagram post size?","\nYes, squares are fully supported and show without cropping in the feed. They take less screen height than portrait posts, and the 3:4 profile grid trims about an eighth from each side.",[10,519,520,523],{},[14,521,522],{},"Do all slides in an Instagram carousel need to be the same size?","\nThey don't have to be, but they will be shown at the same aspect ratio, set by the first slide. Anything that doesn't match gets cropped, so design every slide at the same size.",[10,525,526,529],{},[14,527,528],{},"What size are Instagram Stories?","\n1080 × 1920 pixels at 9:16. Keep text and logos out of roughly the top 14% and bottom 35%, and 6% in from each side, so the account name, caption and buttons don't cover them.",[10,531,532,535],{},[14,533,534],{},"Why does Instagram make my photo blurry?","\nUsually the upload was narrower than 1080 pixels and got enlarged, or much larger and got scaled and recompressed. Export at exactly 1080 wide, between 1.91:1 and 3:4, and the app has nothing to resize.",[537,538,539],"style",{},"html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":445,"searchDepth":458,"depth":458,"links":541},[542,543,547,548,549,550,551,552,553,554],{"id":32,"depth":458,"text":33},{"id":172,"depth":458,"text":173,"children":544},[545,546],{"id":187,"depth":464,"text":188},{"id":218,"depth":464,"text":219},{"id":232,"depth":458,"text":233},{"id":264,"depth":458,"text":265},{"id":295,"depth":458,"text":158},{"id":305,"depth":458,"text":306},{"id":332,"depth":458,"text":333},{"id":434,"depth":458,"text":435},{"id":494,"depth":458,"text":495},{"id":504,"depth":458,"text":505},"Instagram post sizes for 2026: 1080 × 1350 portrait, 1080 × 1440 tall, 1080 × 1080 square, 1080 × 1920 Stories, plus carousel rules, safe zones and limits.","md",{"layout":558,"author":559,"featured":560,"publishedAt":561,"updatedAt":561,"image":562,"tags":563,"head":567},"blog","Bannx Team",false,"2026-11-05","\u002Fblog\u002Fcovers\u002Finstagram-post-size.webp",[564,565,566],"tutorials","bulk","automation",{"meta":568},[569,572],{"name":570,"content":571},"robots","index, follow",{"name":573,"content":574},"keywords","instagram post size, instagram post template, instagram carousel template, social media image sizes, instagram story size, instagram portrait size, instagram 3:4",true,"\u002Fblog\u002Finstagram-post-size",{"title":5,"description":555},"blog\u002Finstagram-post-size","_HUswsn-hoKM38sQ3F3KWGLbIhBzcBOs1nGcU325SIM",[581,582,583,584,585,586,587,588,589,590,591,592,593],"i-ph:caret-down","i-ph:list","i-ph:caret-right","i-ph:arrow-left","i-ph:x-logo","i-ph:youtube-logo","i-ph:instagram-logo","i-ph:linkedin-logo","i-tabler:brand-producthunt","i-ph:desktop","i-ph:sun","i-ph:moon","i-ph:translate",1794678114152]