imageresizers.net

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

AssetUpload sizeRatioPublished by Substack?
Cover image / post hero1456 x 816~16:9No — our figure, at Substack’s 1456 px render width
Article / in-body image1456 wideAny, up to 1:1 full widthRatio yes — taller than 1:1 is cropped
Email header banner1100 x 2205:1Yes — recommended, PNG, transparent
Email / social thumbnail1200 x 630 minShown at 14:10Yes — both figures
Publication logo256 x 256 min1:1Yes — with a transparent background
Profile picture256 x 256 min1:1, circle cropNo — the 256 minimum is the logo’s
Welcome page cover photo600 x 600 minAnyYes — “at least 600x600px”
Podcast cover art2048 x 20481:1Bounds 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 816Cover image at the top of the post
1456 x 1040Email and social thumbnail, at Substack’s 14:10 preview ratio
1100 x 220Email header banner — export PNG with a transparent background
256 x 256Publication logo and profile picture
2048 x 2048Podcast 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.

1456 × 816
~16:9 — full width in the post
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_limit setting 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.

1100 × 220
5:1 letterbox — email only
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.

1200 × 630
Uploaded at the stated minimum — the preview keeps the middle 882 px
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.

256 × 256
1:1 — circle crop in most surfaces
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.

2048 × 2048
1:1 — inside Substack's stated 1400–3000 window
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 image1456 wide, up to 1456 tall
Landscape in-body image1456 x 816
Portrait or screenshotKeep it 1:1 or wider, or Substack crops it square at full width
FormatsAVIF, GIF, JPG, JPEG, PNG, WebP
File size limitNone 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)

PlatformTypeDimensions
InstagramPost (Square)1080 x 1080
Post (Portrait)1080 x 1350
Post (Landscape)1080 x 566
Story / Reel1080 x 1920
Profile Photo320 x 320
TikTokVideo Cover1080 x 1920
Profile Photo200 x 200
YouTubeThumbnail1280 x 720
Shorts1080 x 1920
Community Post1080 x 1080
Channel Banner2560 x 1440
Profile Photo800 x 800
FacebookPost (Landscape)1200 x 630
Post (Square)1200 x 1200
Cover Photo820 x 312
Profile Photo170 x 170
Event Cover1200 x 628
X (Twitter)Profile Photo400 x 400
Header Photo1500 x 500
In-Stream Photo1600 x 900
Card Image1200 x 628
LinkedInPost Image1200 x 627
Cover Photo1584 x 396
Profile Photo400 x 400
Company Logo300 x 300
PinterestStandard Pin1000 x 1500
Idea Pin1080 x 1920
Board Cover600 x 600
Profile Photo165 x 165
TwitchProfile Banner1200 x 480
Offline / Video Player Banner1920 x 1080
Profile Photo256 x 256
Info Panel320 x 100
Info Panel (Tall)320 x 300
Alert Box800 x 600
Emote (Large)112 x 112
Emote (Medium)56 x 56
Emote (Small)28 x 28
SnapchatSnap1080 x 1920
Geofilter1080 x 2340
Profile Photo320 x 320
Story Ad1080 x 1920
ThreadsProfile Photo320 x 320
Feed Image1080 x 1350
Feed Square1080 x 1080
Link Preview1200 x 628
DiscordServer Icon512 x 512
Profile Avatar128 x 128
Profile Banner600 x 240
Server Banner960 x 540
Invite Splash1920 x 1080
Custom Emoji128 x 128
Sticker320 x 320
Role Icon64 x 64
RedditPost Image1200 x 675
Community Banner1920 x 384
Avatar / Community Icon256 x 256
Old Reddit Thumbnail70 x 70
WhatsAppStatus (Story)1080 x 1920
Business Catalog1024 x 1024
Profile Photo500 x 500
Group Icon500 x 500
TelegramChannel Post Photo1280 x 1280
Story1080 x 1920
Sticker512 x 512
Profile Picture512 x 512
Channel / Group Icon512 x 512
SpotifyCanvas (Looping Video)1080 x 1920
Cover Art3000 x 3000
Show / Podcast Artwork3000 x 3000
Profile Image (Artist)750 x 750
Playlist Cover640 x 640
SubstackNewsletter Header1456 x 816
Post / Section Hero1456 x 816
Social / Email Thumbnail1456 x 1040
Email Header Banner1100 x 220
Publication Logo256 x 256
Profile Photo256 x 256
Podcast Cover Art2048 x 2048
beehiivPost Thumbnail1200 x 630
Publication Logo800 x 800
Profile Picture800 x 800
Inline Image (Landscape)1200 x 675
Inline Image (Square)1200 x 1200
Subscriber Profile Picture100 x 100
MediumStory Cover1500 x 750
Topic / Tag Header1500 x 750
Publication Logo (Horizontal)600 x 60
Publication Logo (Square)500 x 500
Profile Photo500 x 500
PatreonCover Photo2500 x 1000
Profile Picture1024 x 1024
Post Image1920 x 1080
Video Thumbnail1280 x 720
Tier Image460 x 200
Collection Cover1024 x 1024
Hero Image (Legacy)1600 x 400
BlueskyProfile Avatar1000 x 1000
Profile Banner3000 x 1000
Post Image (Portrait)1200 x 1500
Post Image (Landscape)1200 x 675
Link Card Preview1200 x 630
MastodonProfile Picture400 x 400
Header Image1500 x 500
Post Image (Landscape)1280 x 720
Post Image (Square)1200 x 1200
Post Image (Portrait)1200 x 1500
Link Preview Card1200 x 630
EtsyListing Photo (Square)2000 x 2000
Listing Photo (4:3)2700 x 2025
Search Thumbnail570 x 456
Shop Banner (Big)1200 x 300
Shop Banner (Large)3360 x 840
Shop Icon500 x 500
AmazonMain Image (Recommended)2000 x 2000
Main Image (Zoom Minimum)1000 x 1000
Secondary / Lifestyle Image1600 x 1600
Video Thumbnail1280 x 720
Swatch Image30 x 30
ShopifyProduct Image (Recommended)2048 x 2048
Product Image (Maximum)5000 x 5000
Slideshow / Hero Banner1280 x 720
Blog Post Image1200 x 800
Logo (Wordmark)400 x 100
Favicon32 x 32
CanvaPresentation (16:9)1920 x 1080
Instagram Post (Square)1080 x 1080
Instagram Story1080 x 1920
Facebook Cover851 x 315
YouTube Thumbnail1280 x 720
Pinterest Pin1000 x 1500
Logo500 x 500
WixHero / Banner1920 x 1080
Page / Section Background3000 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
Logo250 x 100
Favicon96 x 96
WordPressFeatured Image / og:image1200 x 630
Thumbnail (cropped)150 x 150
Medium300 x 300
Large1024 x 1024
2x Large2048 x 2048
Max Upload Before Scaling2560 x 2560
SquarespaceBanner / Section Background2500 x 1406
Full-Bleed Background2500 x 1667
Blog Featured Image1500 x 1000
Gallery Image1500 x 1500
Product Image2000 x 2000
Logo1200 x 400
Favicon300 x 300
Google SlidesWidescreen 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
NotionPage Cover1500 x 600
Page Cover (Wide Monitor)2400 x 960
Page Icon280 x 280
Custom Emoji280 x 280
Inline Image1500 x 844
Site Share Preview (og:image)1200 x 630
FigmaFile Thumbnail / Cover1920 x 1080
Community Cover Art1920 x 1080
Legacy File Cover (2:1)1920 x 960
Desktop Frame1440 x 1024
Phone Frame393 x 852
Max Image Fill4096 x 4096
GhostPost Feature Image1200 x 675
Feature Image (Large Source)2000 x 1125
Publication Cover1500 x 500
Social Card (og:image)1200 x 630
Newsletter Header1200 x 600
Author Profile Picture400 x 400
Publication Icon256 x 256
Publication Logo600 x 72
WebflowHero / Section Background1920 x 1080
Full-Bleed Hero (Retina)3200 x 1800
CMS Featured Image1600 x 900
CMS Card / Thumbnail1200 x 800
Open Graph Image1200 x 630
Product Image (Commerce)2000 x 2000
Webclip / Touch Icon256 x 256
Favicon32 x 32
SlackWorkspace Icon512 x 512
Profile Photo512 x 512
Profile Photo (Max)1024 x 1024
Custom Emoji128 x 128
Shared Image (Full Preview)1024 x 1024
Link Preview (og:image)1200 x 630
Google Business ProfileLogo720 x 720
Cover Photo1920 x 1080
Post Photo720 x 720
Product Photo720 x 720
Photo (Minimum)250 x 250
TumblrPhoto Post (Recommended)540 x 810
Photo Post (Max)2048 x 3072
GIF (Recommended Width)540 x 540
Header Image2048 x 1152
Avatar128 x 128
Email HeaderSubstack Email Banner1100 x 220
Header @2x (600px Email)1200 x 240
Mailchimp Header @2x (New Builder)1320 x 264
Email Body Width (1x)600 x 120
MailchimpFull-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 @2x660 x 440
Footer Logo @2x (300px Display)600 x 200
Social Card (1.91:1)1200 x 630
Landing Page Hero2500 x 1406
Landing Page Hero (Minimum)1500 x 844
Email SignatureBanner @2x (400x100 Display)800 x 200
Banner (Google Footer Max)1000 x 100
Logo / Headshot @2x200 x 200
Logo / Headshot (1x)100 x 100
Facebook AdsFeed Single Image1440 x 1800
Carousel Card1080 x 1080
Stories & Reels1440 x 2560
Link Ad (Legacy 1.91:1)1200 x 628
Google Display AdsInline Rectangle300 x 250
Large Rectangle336 x 280
Leaderboard728 x 90
Half-Page300 x 600
Wide Skyscraper160 x 600
Billboard970 x 250
Large Mobile Banner320 x 100
Responsive Landscape1200 x 628
Responsive Square600 x 600
LinkedIn AdsSingle Image Ad (1.91:1)1200 x 628
Single Image Ad (Square)1200 x 1200
Single Image Ad (Vertical)720 x 900
Carousel Card1080 x 1080
Spotlight Ad Background300 x 250
Spotlight Ad Logo100 x 100
Message Ad Banner300 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.