Substack Image Sizes: Header, Post, and Article Dimensions (2026)
The image size for a Substack post is 1456 x 816 for the cover image at the top of the article, and at least 1200 x 630 for the thumbnail that shows in the inbox and on social. The email header banner is a separate asset at 1100 x 220, the logo and profile picture are 256 x 256, and podcast art is square at 1400 to 3000 px.
Every Substack image size
| Asset | Upload size | Ratio | Published by Substack? |
|---|---|---|---|
| Cover image / post hero | 1456 x 816 | ~16:9 | No — our figure, at Substack’s 1456 px render width |
| Article / in-body image | 1456 wide | Any, up to 1:1 full width | Ratio yes — taller than 1:1 is cropped |
| Email header banner | 1100 x 220 | 5:1 | Yes — recommended, PNG, transparent |
| Email / social thumbnail | 1200 x 630 min | Shown at 14:10 | Yes — both figures |
| Publication logo | 256 x 256 min | 1:1 | Yes — with a transparent background |
| Profile picture | 256 x 256 min | 1:1, circle crop | No — the 256 minimum is the logo’s |
| Welcome page cover photo | 600 x 600 min | Any | Yes — “at least 600x600px” |
| Podcast cover art | 2048 x 2048 | 1:1 | Bounds yes — square, 1400 to 3000 px |
Substack publishes minimums, not upload sizes, and it uses its own names: what writers call the cover image is an in-body image set to full width, and what Substack calls a cover image is the photo on your Welcome page. Each section below says which number is Substack’s and which is ours. Accepted formats across all of them are AVIF, GIF, JPG, JPEG, PNG and WebP — Substack states no image file size limit.
Copy these sizes into Canva
Canva has no Substack template, so set the canvas yourself: Create a design → Custom size, switch the unit to px, and enter one of these. Getting the canvas right up front matters more on the free plan, where there is no Resize button to change it afterwards.
| 1456 x 816 | Cover image at the top of the post |
| 1456 x 1040 | Email and social thumbnail, at Substack’s 14:10 preview ratio |
| 1100 x 220 | Email header banner — export PNG with a transparent background |
| 256 x 256 | Publication logo and profile picture |
| 2048 x 2048 | Podcast cover art |
Canva image sizes — every canvas dimension → Custom size, export settings, and what the Resize tool does to a finished design.
Not using Canva? Download a blank canvas at the exact size and design on it in any editor:
Substack cover image size — 1456 x 816
The image at the top of a Substack article is not a separate upload slot. You drop it into the draft like any other image and choose Set full widthfrom the three-dot menu, which is why Substack publishes no dimension for it. The width that matters is its own: Substack’s image CDN builds each post image at 424, 848, 1272 and 1456 pixels wide and stops there, so 1456 is the largest copy a reader can ever be served.
- Upload
- 1456 x 816 px
- Aspect ratio
- ~16:9 (a true 16:9 at this width is 819 tall — the 3 px are invisible)
- Where it shows
- Full width at the top of the web post, downscaled in the email
- Crop rule
- Full-width images are capped at 1:1 — anything taller is cropped square
- Formats
- AVIF, GIF, JPG, JPEG, PNG, WebP
Substack publishes no pixel size for the post hero. 1456 is its CDN's largest variant (the srcset runs 424 / 848 / 1272 / 1456 with c_limit, so it never upscales past your file); 816 is the 16:9 height at that width.
- Uploading wider than 1456 buys nothing. The CDN caps the variant it builds, so a 3000 px master is downscaled to the same 1456 px file every reader gets. It only costs you upload time.
- Uploading narrower than 1456 does cost you. The
c_limitsetting means Substack shrinks but never enlarges: a 728 px upload stays 728 px and looks soft on a retina screen, which is the usual reason a Substack cover looks blurry. - 16:9 is a choice, not a rule. Any ratio up to 1:1 renders untouched. 1456 x 816 is simply the shape that fills the column without pushing the first paragraph off the screen.
- The cover is not automatically the thumbnail. Substack picks a preview image separately — see the email thumbnail section before you assume the inbox shows the same crop.
Resize an image to 1456x816 → Pick Substack, then the Newsletter Header preset.
Substack post header image — 1100 x 220
“Header” means three different assets on Substack, and only one of them has a published size. The email header banner — the strip that sits above your post title in the inbox — is 1100 x 220 PNG. It appears in emails only, never on the web post, which is why writers hunting for it in the post editor never find it.
- Upload
- 1100 x 220 px — Substack notes it could be taller
- Format
- PNG only, transparent background recommended
- Where it shows
- Above the post title in email; not on the web post
- Set it at
- Settings → Emails → Edit email header & footer, or “Edit email header/footer” above the title in a draft
- Per audience
- Free and paid subscribers can get different headers
Substack's wording: “we recommend 1100x220 PNG for the best results” and “recommended 1100 x 220 px with a transparent background, but could be taller.”
If you searched for a header size and this is not the asset you meant, it is one of these two:
- The image at the top of the article — that is the cover image, 1456 x 816. It lives in the post body, not in any settings page.
- The logo in your publication’s header bar and email sender block — that is 256 x 256, transparent background.
- A transparent banner can vanish in dark mode. Mail clients recolor the background behind an image without touching its pixels, so dark artwork on transparency disappears against an inverted inbox. Test in dark mode, or keep the mark light. Our email header image sizes guide compares how each platform handles this.
Substack email thumbnail — 1200 x 630 minimum, shown at 14:10
The thumbnail is the social preview image, and Substack reuses it everywhere a post is summarised rather than read: the inbox digest, the app feed, your archive, and social cards. Substack recommends at least 1200 x 630 for it — and separately states that 14:10 is the ratio previews are shown at. Those two numbers do not describe the same rectangle, which is where subjects lose their heads.
- Upload
- At least 1200 x 630 px, or larger
- Displayed at
- 14:10 (1.4:1)
- Crop
- A 1200 x 630 upload is 1.9:1, so roughly 159 px comes off each side in the preview
- Nothing-crops size
- 1456 x 1040 — 14:10 at Substack's full render width
- Set it at
- Post editor → Settings → Social preview → Upload New
Both figures are Substack's: “we recommend the dimensions to be at least 1200 x 630 (or larger)” and “14:10 is the aspect ratio for the preview images.” The 159 px and the 1456 x 1040 canvas are arithmetic on those two.
- Design at 1456 x 1040 and the crop problem disappears. It is already 14:10, so the preview shows the whole frame, and it clears the 1200 x 630 minimum with room to spare.
- Or keep the subject centred. A 1200 x 630 export loses about 159 px from each edge in the preview. Text set hard against the left or right is exactly what gets cut.
- Turn on smart cropping if faces keep getting clipped. Dashboard → Website editor → Home page → Cropping, then choose Center or Smart. Smart targets the most interesting part of the image instead of the geometric middle.
- Substack falls back to a body image if you set nothing. That is fine when your cover is a photo and fatal when the first image in the post is a chart or a screenshot — set the preview deliberately on posts that matter.
Resize an image for the preview → Pick Substack, then Social / Email Thumbnail.
Substack profile picture and logo — 256 x 256
Substack publishes one square minimum, and it is for the publication logo: at least 256 x 256 with a transparent background. The author profile photo has no published figure, so use the same square — it is rendered at the same small sizes and cropped to a circle in bylines, comments and the app.
- Upload
- At least 256 x 256 px, square
- Logo background
- Transparent — Substack's own recommendation
- Where it shows
- Publication header, inbox sender block, bylines, comments, app
- Rendered at
- Small — often under 64 px, so fine detail and small type disappear
- Padding
- Keep the mark centred with roughly 10% clear space so the circle crop misses it
256 x 256 and the transparent background are Substack's stated logo recommendation. Substack publishes no figure for the profile photo; using the logo minimum is our call, and uploading larger is safe — Substack downscales.
- A wordmark is not a logo here. At 256 px cropped to a circle, a five-word publication name is unreadable. Use a monogram or a single mark and put the full name in the publication title.
- Transparent PNG cuts both ways. It looks right in Substack’s own chrome and can vanish in a dark-mode inbox. If your mark is dark, give it a light background rather than transparency.
- Headshots need to be tight. A circle at byline size shows a head, not a scene. Crop to the face before uploading rather than letting the circle do it.
Substack podcast cover art — square, 1400 to 3000 px
Substack asks for a square image at least 1400 px wide when you create a podcast, and notes that for Apple Podcasts an episode image should be greater than 1400 x 1400 and less than 3000 x 3000. That upper bound is the reason to stop short of the 3000 x 3000 that general podcast guides recommend — 2048 x 2048 sits comfortably inside both limits.
- Upload
- Square, at least 1400 px wide
- Episode images
- Greater than 1400 x 1400 and less than 3000 x 3000 for Apple Podcasts
- Set it at
- Podcast Settings → Change; per-episode art on the Publish page under Episode metadata → Upload New
- Paid feeds
- Advanced settings takes separate artwork for paid episodes, so free and paid feeds look different
- Where it shows
- Apple Podcasts, Spotify and other players, plus your homepage and episode pages
The 1400 px minimum and the 1400–3000 episode window are Substack's. 2048 x 2048 is our recommendation: a square inside both bounds that stays sharp on a large player tile.
- Upload your own art or Substack picks for you. Left alone it falls back through episode art, the social preview, an image from the post body, then a default microphone graphic — a chain that produces inconsistent tiles across players.
- Design for a thumbnail. Podcast apps render cover art small in lists. One idea, high contrast, a short title; a subtitle set at 2048 px will be illegible at 200 px.
- Imported shows do not bring their art. Substack states podcast artwork does not transfer when you import a podcast — re-upload it.
Resize an image to 2048x2048 → Pick Substack, then Podcast Cover Art.
Article image dimensions inside the post body
Images in the body of an article follow one width and one ratio rule. The width is the same 1456 px ceiling as the cover. The ratio rule is Substack’s only published constraint on in-post images: a full-width image can be no taller than 1:1, and anything taller is automatically cropped square.
| Full-width image | 1456 wide, up to 1456 tall |
| Landscape in-body image | 1456 x 816 |
| Portrait or screenshot | Keep it 1:1 or wider, or Substack crops it square at full width |
| Formats | AVIF, GIF, JPG, JPEG, PNG, WebP |
| File size limit | None published by Substack — the inbox is the real constraint |
- Tall screenshots are the trap. A phone screenshot is taller than 1:1, so setting it full width crops it square and the bottom of the screen is gone. Leave it at the default inline width, or crop it yourself first.
- Gmail clips long emails at about 102KB of message content. That is the total, not per image — a heavy GIF near the top can push the rest of the post behind a “View entire message” link. Substack publishes no image size limit, but the inbox effectively does.
- Animated GIFs ship every frame to every subscriber. They are supported, and they are the single easiest way to blow past that clipping threshold. One per post, short loop.
- Send yourself a test email before publishing. The web post and the inbox copy are rendered by different engines; sharpness, dark mode and image placement all differ.
Drop an image here or click to browse
Social Media Image Size Cheat Sheet (2024)
| Platform | Type | Dimensions |
|---|---|---|
| Post (Square) | 1080 x 1080 | |
| Post (Portrait) | 1080 x 1350 | |
| Post (Landscape) | 1080 x 566 | |
| Story / Reel | 1080 x 1920 | |
| Profile Photo | 320 x 320 | |
| TikTok | Video Cover | 1080 x 1920 |
| Profile Photo | 200 x 200 | |
| YouTube | Thumbnail | 1280 x 720 |
| Shorts | 1080 x 1920 | |
| Community Post | 1080 x 1080 | |
| Channel Banner | 2560 x 1440 | |
| Profile Photo | 800 x 800 | |
| Post (Landscape) | 1200 x 630 | |
| Post (Square) | 1200 x 1200 | |
| Cover Photo | 820 x 312 | |
| Profile Photo | 170 x 170 | |
| Event Cover | 1200 x 628 | |
| X (Twitter) | Profile Photo | 400 x 400 |
| Header Photo | 1500 x 500 | |
| In-Stream Photo | 1600 x 900 | |
| Card Image | 1200 x 628 | |
| Post Image | 1200 x 627 | |
| Cover Photo | 1584 x 396 | |
| Profile Photo | 400 x 400 | |
| Company Logo | 300 x 300 | |
| Standard Pin | 1000 x 1500 | |
| Idea Pin | 1080 x 1920 | |
| Board Cover | 600 x 600 | |
| Profile Photo | 165 x 165 | |
| Twitch | Profile Banner | 1200 x 480 |
| Offline / Video Player Banner | 1920 x 1080 | |
| Profile Photo | 256 x 256 | |
| Info Panel | 320 x 100 | |
| Info Panel (Tall) | 320 x 300 | |
| Alert Box | 800 x 600 | |
| Emote (Large) | 112 x 112 | |
| Emote (Medium) | 56 x 56 | |
| Emote (Small) | 28 x 28 | |
| Snapchat | Snap | 1080 x 1920 |
| Geofilter | 1080 x 2340 | |
| Profile Photo | 320 x 320 | |
| Story Ad | 1080 x 1920 | |
| Threads | Profile Photo | 320 x 320 |
| Feed Image | 1080 x 1350 | |
| Feed Square | 1080 x 1080 | |
| Link Preview | 1200 x 628 | |
| Discord | Server Icon | 512 x 512 |
| Profile Avatar | 128 x 128 | |
| Profile Banner | 600 x 240 | |
| Server Banner | 960 x 540 | |
| Invite Splash | 1920 x 1080 | |
| Custom Emoji | 128 x 128 | |
| Sticker | 320 x 320 | |
| Role Icon | 64 x 64 | |
| Post Image | 1200 x 675 | |
| Community Banner | 1920 x 384 | |
| Avatar / Community Icon | 256 x 256 | |
| Old Reddit Thumbnail | 70 x 70 | |
| Status (Story) | 1080 x 1920 | |
| Business Catalog | 1024 x 1024 | |
| Profile Photo | 500 x 500 | |
| Group Icon | 500 x 500 | |
| Telegram | Channel Post Photo | 1280 x 1280 |
| Story | 1080 x 1920 | |
| Sticker | 512 x 512 | |
| Profile Picture | 512 x 512 | |
| Channel / Group Icon | 512 x 512 | |
| Spotify | Canvas (Looping Video) | 1080 x 1920 |
| Cover Art | 3000 x 3000 | |
| Show / Podcast Artwork | 3000 x 3000 | |
| Profile Image (Artist) | 750 x 750 | |
| Playlist Cover | 640 x 640 | |
| Substack | Newsletter Header | 1456 x 816 |
| Post / Section Hero | 1456 x 816 | |
| Social / Email Thumbnail | 1456 x 1040 | |
| Email Header Banner | 1100 x 220 | |
| Publication Logo | 256 x 256 | |
| Profile Photo | 256 x 256 | |
| Podcast Cover Art | 2048 x 2048 | |
| beehiiv | Post Thumbnail | 1200 x 630 |
| Publication Logo | 800 x 800 | |
| Profile Picture | 800 x 800 | |
| Inline Image (Landscape) | 1200 x 675 | |
| Inline Image (Square) | 1200 x 1200 | |
| Subscriber Profile Picture | 100 x 100 | |
| Medium | Story Cover | 1500 x 750 |
| Topic / Tag Header | 1500 x 750 | |
| Publication Logo (Horizontal) | 600 x 60 | |
| Publication Logo (Square) | 500 x 500 | |
| Profile Photo | 500 x 500 | |
| Patreon | Cover Photo | 2500 x 1000 |
| Profile Picture | 1024 x 1024 | |
| Post Image | 1920 x 1080 | |
| Video Thumbnail | 1280 x 720 | |
| Tier Image | 460 x 200 | |
| Collection Cover | 1024 x 1024 | |
| Hero Image (Legacy) | 1600 x 400 | |
| Bluesky | Profile Avatar | 1000 x 1000 |
| Profile Banner | 3000 x 1000 | |
| Post Image (Portrait) | 1200 x 1500 | |
| Post Image (Landscape) | 1200 x 675 | |
| Link Card Preview | 1200 x 630 | |
| Mastodon | Profile Picture | 400 x 400 |
| Header Image | 1500 x 500 | |
| Post Image (Landscape) | 1280 x 720 | |
| Post Image (Square) | 1200 x 1200 | |
| Post Image (Portrait) | 1200 x 1500 | |
| Link Preview Card | 1200 x 630 | |
| Etsy | Listing Photo (Square) | 2000 x 2000 |
| Listing Photo (4:3) | 2700 x 2025 | |
| Search Thumbnail | 570 x 456 | |
| Shop Banner (Big) | 1200 x 300 | |
| Shop Banner (Large) | 3360 x 840 | |
| Shop Icon | 500 x 500 | |
| Amazon | Main Image (Recommended) | 2000 x 2000 |
| Main Image (Zoom Minimum) | 1000 x 1000 | |
| Secondary / Lifestyle Image | 1600 x 1600 | |
| Video Thumbnail | 1280 x 720 | |
| Swatch Image | 30 x 30 | |
| Shopify | Product Image (Recommended) | 2048 x 2048 |
| Product Image (Maximum) | 5000 x 5000 | |
| Slideshow / Hero Banner | 1280 x 720 | |
| Blog Post Image | 1200 x 800 | |
| Logo (Wordmark) | 400 x 100 | |
| Favicon | 32 x 32 | |
| Canva | Presentation (16:9) | 1920 x 1080 |
| Instagram Post (Square) | 1080 x 1080 | |
| Instagram Story | 1080 x 1920 | |
| Facebook Cover | 851 x 315 | |
| YouTube Thumbnail | 1280 x 720 | |
| Pinterest Pin | 1000 x 1500 | |
| Logo | 500 x 500 | |
| Wix | Hero / Banner | 1920 x 1080 |
| Page / Section Background | 3000 x 3000 | |
| Blog Cover (4:3 layouts) | 940 x 705 | |
| Blog Cover (Square layouts) | 940 x 940 | |
| Gallery Image (Pro Gallery) | 2560 x 1440 | |
| Product Image (Wix Stores) | 3000 x 3000 | |
| Social Share (og:image) | 1200 x 630 | |
| Mobile Section (9:16) | 1080 x 1920 | |
| Logo | 250 x 100 | |
| Favicon | 96 x 96 | |
| WordPress | Featured Image / og:image | 1200 x 630 |
| Thumbnail (cropped) | 150 x 150 | |
| Medium | 300 x 300 | |
| Large | 1024 x 1024 | |
| 2x Large | 2048 x 2048 | |
| Max Upload Before Scaling | 2560 x 2560 | |
| Squarespace | Banner / Section Background | 2500 x 1406 |
| Full-Bleed Background | 2500 x 1667 | |
| Blog Featured Image | 1500 x 1000 | |
| Gallery Image | 1500 x 1500 | |
| Product Image | 2000 x 2000 | |
| Logo | 1200 x 400 | |
| Favicon | 300 x 300 | |
| Google Slides | Widescreen Slide (16:9) | 1920 x 1080 |
| Standard Slide (4:3) | 1024 x 768 | |
| Slide at 100% (16:9) | 960 x 540 | |
| Slide at 100% (4:3) | 960 x 720 | |
| Notion | Page Cover | 1500 x 600 |
| Page Cover (Wide Monitor) | 2400 x 960 | |
| Page Icon | 280 x 280 | |
| Custom Emoji | 280 x 280 | |
| Inline Image | 1500 x 844 | |
| Site Share Preview (og:image) | 1200 x 630 | |
| Figma | File Thumbnail / Cover | 1920 x 1080 |
| Community Cover Art | 1920 x 1080 | |
| Legacy File Cover (2:1) | 1920 x 960 | |
| Desktop Frame | 1440 x 1024 | |
| Phone Frame | 393 x 852 | |
| Max Image Fill | 4096 x 4096 | |
| Ghost | Post Feature Image | 1200 x 675 |
| Feature Image (Large Source) | 2000 x 1125 | |
| Publication Cover | 1500 x 500 | |
| Social Card (og:image) | 1200 x 630 | |
| Newsletter Header | 1200 x 600 | |
| Author Profile Picture | 400 x 400 | |
| Publication Icon | 256 x 256 | |
| Publication Logo | 600 x 72 | |
| Webflow | Hero / Section Background | 1920 x 1080 |
| Full-Bleed Hero (Retina) | 3200 x 1800 | |
| CMS Featured Image | 1600 x 900 | |
| CMS Card / Thumbnail | 1200 x 800 | |
| Open Graph Image | 1200 x 630 | |
| Product Image (Commerce) | 2000 x 2000 | |
| Webclip / Touch Icon | 256 x 256 | |
| Favicon | 32 x 32 | |
| Slack | Workspace Icon | 512 x 512 |
| Profile Photo | 512 x 512 | |
| Profile Photo (Max) | 1024 x 1024 | |
| Custom Emoji | 128 x 128 | |
| Shared Image (Full Preview) | 1024 x 1024 | |
| Link Preview (og:image) | 1200 x 630 | |
| Google Business Profile | Logo | 720 x 720 |
| Cover Photo | 1920 x 1080 | |
| Post Photo | 720 x 720 | |
| Product Photo | 720 x 720 | |
| Photo (Minimum) | 250 x 250 | |
| Tumblr | Photo Post (Recommended) | 540 x 810 |
| Photo Post (Max) | 2048 x 3072 | |
| GIF (Recommended Width) | 540 x 540 | |
| Header Image | 2048 x 1152 | |
| Avatar | 128 x 128 | |
| Email Header | Substack Email Banner | 1100 x 220 |
| Header @2x (600px Email) | 1200 x 240 | |
| Mailchimp Header @2x (New Builder) | 1320 x 264 | |
| Email Body Width (1x) | 600 x 120 | |
| Mailchimp | Full-Width Image @2x (New Builder) | 1320 x 880 |
| Full-Width Image @2x (Legacy) | 1200 x 800 | |
| Header Banner @2x (5:1) | 1320 x 264 | |
| 2-Column Image @2x | 660 x 440 | |
| Footer Logo @2x (300px Display) | 600 x 200 | |
| Social Card (1.91:1) | 1200 x 630 | |
| Landing Page Hero | 2500 x 1406 | |
| Landing Page Hero (Minimum) | 1500 x 844 | |
| Email Signature | Banner @2x (400x100 Display) | 800 x 200 |
| Banner (Google Footer Max) | 1000 x 100 | |
| Logo / Headshot @2x | 200 x 200 | |
| Logo / Headshot (1x) | 100 x 100 | |
| Facebook Ads | Feed Single Image | 1440 x 1800 |
| Carousel Card | 1080 x 1080 | |
| Stories & Reels | 1440 x 2560 | |
| Link Ad (Legacy 1.91:1) | 1200 x 628 | |
| Google Display Ads | Inline Rectangle | 300 x 250 |
| Large Rectangle | 336 x 280 | |
| Leaderboard | 728 x 90 | |
| Half-Page | 300 x 600 | |
| Wide Skyscraper | 160 x 600 | |
| Billboard | 970 x 250 | |
| Large Mobile Banner | 320 x 100 | |
| Responsive Landscape | 1200 x 628 | |
| Responsive Square | 600 x 600 | |
| LinkedIn Ads | Single Image Ad (1.91:1) | 1200 x 628 |
| Single Image Ad (Square) | 1200 x 1200 | |
| Single Image Ad (Vertical) | 720 x 900 | |
| Carousel Card | 1080 x 1080 | |
| Spotlight Ad Background | 300 x 250 | |
| Spotlight Ad Logo | 100 x 100 | |
| Message Ad Banner | 300 x 250 | |
| Video Thumbnail (16:9) | 1200 x 675 |
Frequently Asked Questions
What is the Substack header size?
The email header banner is 1100 x 220 pixels, PNG, with a transparent background — Substack’s own recommendation, and it notes the image could be taller. That banner appears above your post title in the email only, never on the web post. If you mean the image at the top of the article, that is the cover image at 1456 x 816; if you mean the logo in your publication’s header, that is 256 x 256.
What image size should I use for a Substack post?
Use 1456 x 816 for the cover image at the top of the post. Substack’s image CDN builds post images at 424, 848, 1272 and 1456 pixels wide and never larger, so 1456 is the widest copy any reader is served — and because it never upscales, a smaller upload stays small and looks soft on retina screens. Set the social preview separately at 1200 x 630 or larger.
What are Substack article image dimensions?
Images inside the article body render up to 1456 pixels wide, the same ceiling as the cover. The one rule Substack publishes is on shape: a full-width image can be no taller than a 1:1 square, and anything taller is cropped to 1:1 automatically. Landscape artwork at 1456 x 816 is safe; tall screenshots should stay at the default inline width or be cropped before upload.
What is the best image size for a Substack post cover?
1456 x 816 — the full render width at roughly 16:9. It fills the column on desktop without pushing your opening paragraph off the screen, and it downscales cleanly for the email. Going wider than 1456 gains nothing because Substack caps the variant it builds; going narrower costs sharpness because it never enlarges your file.
What size is the Substack email thumbnail?
Substack recommends the social preview image be at least 1200 x 630, and states that 14:10 is the aspect ratio previews are displayed at. A 1200 x 630 upload is wider than 14:10, so roughly 159 pixels are cropped from each side in the preview. Exporting at 1456 x 1040 — 14:10 at full render width — means nothing is cropped at all. Set it in the post editor under Settings → Social preview.
What size is a Substack profile picture?
Use a square of at least 256 x 256 pixels. That figure is Substack’s published minimum for the publication logo, which it also recommends having a transparent background; it publishes no separate number for the author profile photo, and the same square works because both are rendered small and cropped to a circle. Keep the subject centred with about 10% clear space so the circle crop does not clip it.
What size should Substack podcast cover art be?
Square, at least 1400 pixels wide — that is what Substack asks for when you create a podcast. For episode images it adds an upper bound: greater than 1400 x 1400 and less than 3000 x 3000 for Apple Podcasts. 2048 x 2048 sits inside both limits and stays sharp on a large player tile. If you import a show, note that its artwork does not transfer to Substack.
Why are my Substack images blurry?
Almost always because the upload was too small. Substack’s CDN uses a limit-style resize: it shrinks images to fit its 424 / 848 / 1272 / 1456 variants but never enlarges them. Upload a 728-pixel-wide cover and 728 pixels is all any reader gets, which looks soft on a retina screen. Work from a 1456-wide master and let Substack downscale.
What file formats does Substack support?
AVIF, GIF, JPG, JPEG, PNG and WebP. Use JPG for photographs and PNG or WebP for graphics with text or sharp edges. The email header banner is the exception — it must be a PNG. Substack publishes no image file size limit, but Gmail clips messages at roughly 102KB of content, so heavy images still cost you the bottom of your email.