The optimal Instagram carousel size in 2026 is 1080×1350 pixels (4:5 portrait) — it occupies the most feed real estate and earns the highest engagement. Square (1080×1080) and landscape (1080×566) are still supported, but portrait wins on every metric we tested. This guide gives you every dimension, aspect ratio, file-size limit, and video spec Meta enforces today, in one cheat-sheet you can bookmark.
Quick Answer: Instagram Carousel Size at a Glance
| Spec | Recommended | Also supported |
|---|---|---|
| Image dimensions | 1080 × 1350 px | 1080×1080, 1080×566 |
| Aspect ratio | 4:5 (portrait) | 1:1, 1.91:1 |
| Max slides per carousel | 20 | Min 2 |
| Image file size | ≤ 8 MB per image | JPG / PNG / HEIC |
| Video resolution | 1080 × 1350 px | 1080×1080 |
| Video length per slide | ≤ 60 seconds | min 3 sec |
| Video file size | ≤ 100 MB per video | MP4 / MOV |
| Video frame rate | 30 fps | 23-60 fps |
| Video codec | H.264 | HEVC also ok |
| Audio codec | AAC, 128+ kbps | — |
| Caption length | ≤ 2,200 chars | 30 hashtags max |
Best Aspect Ratio: Why 4:5 Wins in 2026
Instagram displays your carousel inside a fixed feed column. A 4:5 portrait image (1080 × 1350 pixels) fills 78% of the visible screen on mobile, compared to 60% for square and just 31% for landscape. More screen = more attention = higher engagement.
- Portrait (4:5) — 1080 × 1350: Highest engagement. Best for storytelling carousels, quotes, and how-to slides.
- Square (1:1) — 1080 × 1080: Safe default. Use when reposting from another platform.
- Landscape (1.91:1) — 1080 × 566: Worst engagement on Instagram. Only use if your asset is fundamentally horizontal (e.g., banner crops).
Rule: Every slide in a carousel must share the same aspect ratio. Mix portrait + square and Instagram will crop everything to the smallest. Pick one and commit.
Image Specs: Full Technical Breakdown
| Parameter | Value (2026) |
|---|---|
| Max width | 1080 px (Instagram downsizes anything larger) |
| Min width | 320 px (anything below renders blurry) |
| Color profile | sRGB (RGB also ok) |
| File formats | JPG, PNG, HEIC, HEIF |
| Max file size | 8 MB per image |
| DPI | 72 (anything higher is wasted bandwidth) |
| Compression | JPG quality 80-90 is the sweet spot |
Pro tip: Export your slides at exactly 1080 × 1350. If your design canvas is bigger (say 2160 × 2700 from Figma), Instagram will recompress on upload — usually with noticeable quality loss. Match the target dimensions in your export.
Video Specs: The 60-Second Sweet Spot
| Parameter | Value (2026) |
|---|---|
| Resolution | 1080 × 1350 (4:5) recommended; 1080×1080 supported |
| Aspect ratio | 4:5 or 1:1 (NOT 9:16 — that's Reels) |
| Minimum length | 3 seconds |
| Maximum length | 60 seconds per slide (up from 60s in 2024) |
| Max file size | 100 MB per video |
| Container | MP4 or MOV |
| Codec | H.264 (preferred), HEVC |
| Frame rate | 30 fps (23-60 supported) |
| Bit rate | 3,500-5,000 kbps |
| Audio | AAC, 128+ kbps, stereo |
| Cover frame | 1080 × 1350 still image |
You can mix images and videos in the same carousel (since 2023). 20 slides total, in any image-to-video mix. The first slide becomes the carousel "cover" in feed.
The One Aspect Ratio Rule Most Creators Break
Instagram auto-crops every slide to match the aspect ratio of the first slide. If slide 1 is 4:5 portrait and slide 2 is 1:1 square, slide 2 gets cropped top-and-bottom. To avoid embarrassing crops:
- Set your design template to 1080×1350 (4:5).
- Build every slide on the same template.
- Export at exact dimensions.
- Upload in order — Instagram preserves order.
How to Create a Pixel-Perfect Instagram Carousel (Step-by-Step)
- Pick your hook slide first. The cover decides whether anyone swipes. Use a contrast question, a stat, or a "wait there's more" cue.
- Design at 1080×1350. In Figma, Canva, or Photoshop, create a 1080×1350 frame and duplicate for every slide. Lock the aspect ratio.
- Stay under 8 MB per slide. Export JPG at quality 85 — no perceptible quality drop, dramatically smaller file.
- Add a "swipe →" cue on slides 1-2. Instagram doesn't show an arrow by default. A subtle visual cue lifts swipe rate 15-20%.
- End with a CTA slide. Save, share, comment, or link-in-bio. The last slide is the second-most-viewed slide after the cover.
- Caption under 2,200 chars. First line is the hook (cuts off after ~125 chars in feed). Use line breaks generously.
- 15-20 hashtags max. Mix high-volume (1M+ posts) with niche (10-100K) for reach + relevance.
If you're creating in bulk, an AI carousel tool can generate all 20 slides + captions + hashtags in minutes. Try PurpleTrend AI's free carousel maker — it auto-formats every slide to 1080×1350 and bakes in the swipe cues.
Common Carousel Sizing Mistakes (and How to Fix Them)
- Uploading a 1080×1920 (Reels-size) image → Instagram crops the top and bottom. Resize to 1080×1350 before upload.
- Mixing portrait and square slides → Carousel gets pillarboxed. Pick one ratio.
- Exporting at high DPI (300) → Wasted bandwidth, slower load. Use 72 DPI.
- Heavy PNG (15 MB) → Upload fails or auto-compresses badly. Use JPG at quality 85.
- Tall video (1080×1920) on a slide → Tops and bottoms cropped. Re-export at 1080×1350.
What Changed in 2026 vs 2024
| Spec | 2024 | 2026 |
|---|---|---|
| Max slides | 10 | 20 (Meta increased Oct 2024) |
| Max video length per slide | 60s | 60s (unchanged) |
| Mixed image + video | Yes | Yes (unchanged) |
| Audio on image slides | No | Yes (new 2025 feature) |
| Carousel in Stories | Limited | Full carousel reshare supported |
Tools to Generate Properly-Sized Carousels
| Tool | Free Plan | 1080×1350 Default | AI Captions | Bulk Mode |
|---|---|---|---|---|
| PurpleTrend AI | ✅ Yes | ✅ Yes | ✅ GPT-4o | ✅ 20 slides |
| Canva | ✅ Yes | ⚠️ Manual | ❌ No | ⚠️ Pro only |
| Adobe Express | ✅ Limited | ⚠️ Manual | ⚠️ Beta | ❌ No |
| Figma + plugin | ✅ Yes | ⚠️ Manual | ❌ No | ❌ No |
If you want the carousel size, the AI captions, and bulk generation all in one place — PurpleTrend AI's free plan handles 7 carousels/month at zero cost.