Latest SeedProd News

WordPress Tutorials, Tips, and Resources to Help Grow Your Business

How to Add a Hero Image in WordPress (3 Easy Methods)

How to Add a Hero Image in WordPress (3 Easy Methods) 

Written By: author avatar Stacey Corrin
author avatar Stacey Corrin
Stacey has been writing about WordPress and digital marketing for over 10 years and on other topics for much longer. Alongside this, she's fascinated with web design, user experience, and SEO.
     Reviewed By: reviewer avatar Turner John
reviewer avatar Turner John
John Turner is the co-founder of SeedProd. He has over 20+ years of business and development experience and his plugins have been downloaded over 25 million times.

You can add a hero image to any WordPress site in under 15 minutes, and it will display correctly on mobile without extra coding.

A hero image is the large banner at the top of your homepage or landing page with text and a button overlay. It’s the first thing visitors see, so when it’s done well, it communicates your message instantly.

When I first started with WordPress sites, my hero images looked perfect on desktop but broke on mobile. Text overlapped, important parts were cropped, and the layout felt messy.

After building dozens of landing pages, I’ve learned what actually works. In this guide, I’ll show you three simple methods based on your theme type, and every option is mobile friendly with no technical skills required.

Prepare Your Hero Image First

The right image size and file format prevent broken layouts and slow loading.

I learned this the hard way after uploading hero images that were way too big and made my page crawl. Now I always prepare images before uploading.

Use 1920×1080 pixels for most themes. If you want a shorter hero section, use 1600×900 pixels instead. Keep your file size under 250KB using TinyPNG.

DimensionUse Case
1920×1080 pixelsStandard full-width hero (recommended)
1600×900 pixelsShorter hero section

Use JPG for photos and PNG for graphics with text.

Pick images with negative space where text can sit. Dark images work better with light text. From what I’ve seen, many beginners pick beautiful images that make headlines impossible to read. Now I look for images with clear empty space where text can breathe.

With the basics in place, let’s look at how to actually add your hero image.

Method 1: Using Your Theme Settings (Easiest for Classic Themes)

Many WordPress themes include a hero section option in the Customizer that requires no plugins or page builders.

When I’m working on a project that already has a theme installed, I always check for this option first. It’s the fastest way to add a hero image if your theme supports it.

Not all themes have this feature, so if you don’t see it, skip to Method 2 or 3. This method only works on the page your theme designates, which is usually the homepage.

Step 1: Open the WordPress Customizer

In your WordPress dashboard, go to Appearance → Customize.

WordPress Appearance menu showing Customize option to access theme customizer

The Customizer opens in a new screen with your site preview on the right.

Step 2: Find the Hero Section Settings

Look for sections labeled HeroHeaderFront Page, or similar.

You’ll see a sidebar on the left with different customization options. The hero settings might be under a section like “Homepage Settings” or “Header Options.”

WordPress theme customizer sidebar showing hero area settings panel

I’ve noticed that theme developers name these sections differently, so sometimes you have to hunt around a bit. If you don’t see anything obvious, check under “Front Page” or “Homepage” sections first.

Step 3: Upload Your Hero Image

Click on the hero section option and look for an image upload button.

Hero image upload button in WordPress customizer with media library option

Click Select Image or Upload, then choose your prepared hero image from your computer.

Step 4: Add Your Headline and Button Text

Enter your headline in the text field provided.

WordPress hero section settings showing headline text field and button configuration options

Add your button text and the URL where the button should link. Most themes give you fields for both the button label and destination link.

Step 5: Publish the Changes

Click the Publish button at the top of the Customizer sidebar.

Example WordPress hero image with headline overlay displayed in theme customizer preview

Your hero image is now live on your homepage. Visit your site in a new tab to see it.

Method 2: Using the WordPress Cover Block (Best for Block Themes)

The Cover block is a feature of the WordPress block editor that lets you add a full-width hero image with text overlay on any page without plugins.

I use this method often because it gives me flexibility to add hero images to any page, not just the homepage. I’ve built landing pages with the Cover block where each page has its own unique hero section.

The Cover block is mobile-responsive by default, which saves me from having to test and fix mobile layouts later.

Step 1: Open the Page Editor

Go to the page where you want the hero image and click Edit.

For most people, this is the homepage. You’ll see the WordPress block editor with your page content.

Step 2: Add a Cover Block at the Top

Click the + icon at the very top of the page and search for “Cover.”

WordPress block editor showing Cover block search results in block inserter menu

Select the Cover block from the results. A placeholder Cover block appears at the top of your page.

Step 3: Upload Your Hero Image

Click Upload inside the Cover block and select your hero image from your computer.

WordPress Cover block with upload button to add hero image background and section to add text

The image fills the Cover block as the background. You’ll see a default text prompt in the center of the block.

Step 4: Add Your Headline

Click inside the Cover block and start typing your headline.

Editing headline text inside WordPress Cover block with formatting toolbar visible

To change the text to a heading, click the paragraph dropdown in the block toolbar and select Heading. Choose H1 or H2 depending on your page structure.

Step 5: Add a Button Block

Press Enter after your headline to create a new line, then type /button and press Enter again.

Adding button block to WordPress Cover block hero section with slash command

A button block appears below your headline. Type your button text and add the link URL in the toolbar that appears when the button is selected.

Step 6: Adjust Text Color and Overlay

With the Cover block selected, look at the block settings panel on the right side of the screen.

Scroll down to find the overlay opacity slider. Drag it to darken or lighten the background behind your text.

WordPress Cover block overlay opacity settings panel showing slider control for background dimming

I usually set the overlay opacity between 30% and 50% for good contrast. If I’m working with a dark hero image, I might go lighter on the overlay. If the image is bright and busy, I add a darker overlay so the text stands out.

To change text color, select your headline or button, then choose a color from the text settings in the right panel.

Step 7: Update the Page

Click the Save or Update button in the top-right corner. then, visit your page to see your hero image live.

Example WordPress hero image created with Cover block showing full-width layout with text overlay

You can add a parallax effect later if you want (the image stays fixed while content scrolls) by turning on the “Fixed background” toggle in the Cover block settings. I use this sparingly because it can make some hero images look awkward on mobile.

Method 3: Using a Page Builder Like SeedProd (Works with Any Theme)

WordPress page builders give you drag-and-drop control over hero sections and often work regardless of which WordPress theme you’re using.

I use this method when I want more control than the Cover block offers, or when I’m working with a theme that doesn’t have hero settings. The live preview makes it easy to see exactly how spacing and colors look before publishing.

SeedProd is a drag-and-drop WordPress website builder trusted by over 1 million websites. You can use it to create custom WordPress themes, custom landing pages, and custom WooCommerce stores without any code.

SeedProd drag-and-drop WordPress website builder interface with visual page editor

I use it regularly on my own sites, and the live preview has caught spacing issues I wouldn’t have noticed until after publishing. That visual feedback saves me a lot of time.

Step 1: Install SeedProd

To get started, install and activate SeedProd on your WordPress website. There’s a free version that works for basic hero sections, but for this guide I’ll use SeedProd Pro because it provides more customization options.

You can follow these instructions for help on installing SeedProd.

Step 2: Create a New Landing Page

In your dashboard, go to SeedProd → Landing Pages.

SeedProd landing pages dashboard showing Add New Landing Page button

Click the Add New Landing Page button. You’ll see a screen asking you to enter your page name, and to then choose a template.

Step 3: Choose a Template with a Hero Section

Browse the templates and pick one that has a hero section layout you like.

Templates save setup time because the hero section is already structured. You’ll just swap out the placeholder image and text with your own.

SeedProd template library showing landing page templates with hero section layouts

I usually start with a template rather than building from scratch. Even if I end up changing the layout, the template gives me a solid starting point with proper spacing and element hierarchy already figured out.

Click the checkmark icon on the template you want, then click Use This Template.

Step 4: Open the Hero Section for Editing

The SeedProd visual editor opens with your chosen template loaded.

Click on the hero section at the top of the page. Colored handles appear around the section when it’s selected.

SeedProd visual editor with hero section selected showing editing handles

Step 5: Upload Your Hero Image

In the settings panel on the left, look for the section background settings.

Select the existing image, then click image icon to choose an image from your media library.

SeedProd background settings panel with image upload option for hero section

The image appears as the background of the hero section immediately. This is what I mean about the live preview being helpful. You can see right away whether the image works with the existing text or if you need to adjust the overlay.

SeedProd hero section with custom background image displayed in live preview

Step 6: Edit the Headline and Button

Click on the headline text in the hero section and start typing your new headline.

Editing headline text in SeedProd hero section with inline text editor

In this example, I’m replacing the optin-form block with a button block. To do this, simply delete the existing block by clicking the trashcan icon.

Deleting optin form block in SeedProd by clicking trash icon in block toolbar

Then, from the blocks sidebar, drag and drop the button block onto your page.

Dragging button block from SeedProd blocks sidebar onto hero section

Step 7: Adjust Overlay and Colors

With the hero section selected, scroll down in the left panel to find the overlay controls.

You can choose a custom overlay color, and then dim the background so your text and buttons stand out clearly from your hero image.

SeedProd overlay settings showing color picker and opacity slider for hero image background

To change text size or color, click on the headline or button and adjust the settings in the left panel.

SeedProd button styling options panel showing color, size, and typography controls

Step 8: Preview on Mobile

Click the device switcher icons at the bottom of the editor (desktop, tablet, mobile).

Switch to mobile view to see how your hero image looks on a phone screen. You can adjust text size and spacing specifically for mobile if needed.

SeedProd device switcher showing mobile preview of hero image responsiveness

I always check mobile view before publishing because what looks good on desktop doesn’t always translate. I’ve caught headlines that were too big and ran off the screen, or buttons that looked tiny and hard to tap on mobile.

For a full guide on customizing the rest of your page, see our tutorial on how to create a landing page in WordPress.

Step 9: Publish the Page

When you’re happy with the hero section, click Save in the top-right corner. Then click the dropdown arrow next to Save and select Publish.

SeedProd publish button dropdown menu with save and publish options

If you want gradient overlays, particle effects, or shape dividers, those options are available in the hero section settings. They’re not necessary, but I’ve used gradient overlays when I needed extra contrast for light text on a bright image.

When you’ve published your page, view it in your browser to see your new hero section live.

Example WordPress hero image created with SeedProd showing full-width banner with headline and call-to-action button

Troubleshooting Common Hero Image Problems

Most hero image issues come down to wrong dimensions, poor contrast, or theme CSS conflicts.

I’ve dealt with all of these issues at some point. Here’s how to fix them.

ProblemWhy It HappensHow to Fix It
Image looks blurry or pixelatedImage dimensions too smallRe-upload at 1920×1080 pixels minimum. Small images stretched to full width lose quality.
Text is hard to readNot enough contrastAdd a dark overlay (30-50% opacity) in your block or builder settings, or switch text to white.
Hero image doesn’t span full widthTheme restricts width or alignment not setEnable full-width alignment in Cover block settings. If using a page builder, set section to full-width.
Image crops weirdly on mobileFocal point is off-centerUse images with centered subjects, or adjust focal point setting in your page builder.

FAQs on Adding WordPress Hero Images

What size should a hero image be in WordPress?

1920×1080 pixels works for most themes and scales well on mobile. If you want a shorter hero section, use 1600×900 pixels instead. Keep the file size under 250KB after compression so it doesn’t slow down your page load.

Can I use video as a hero background instead of an image?

Yes, the Cover block and most page builders support video backgrounds. Keep video files under 5MB and always include a fallback image for mobile users because video backgrounds often don’t play on phones to save data.

Do hero images slow down my website?

Only if the file size is too large. Compress your hero image to under 250KB before uploading. Large hero images over 1MB will delay page load and hurt SEO. Use a tool like TinyPNG to compress without losing quality.

How do I change an existing hero image on my WordPress site?

It depends on which method you used to add it. For theme settings, go to Appearance → Customize. For Cover block, edit the page and select the block. For page builders, open the page in the builder and click on the hero section.

What’s the difference between a hero image and a hero banner?

The terms mean the same thing. Both refer to the large image at the top of a page with text and button overlay. Some people say “hero banner” when the image spans full width, but there’s no technical difference.

A hero image makes your homepage more engaging when it communicates one clear message with a strong visual. Pick the method that fits your theme, test it on mobile, and don’t overthink the design.

The right hero image with readable text and a clear call-to-action gets visitors to take the next step. I’ve seen simple hero sections outperform elaborate ones because they focused on clarity over complexity.

Related guides:

Thanks for reading! We’d love to hear your thoughts, so please feel free to join the conversation on YouTubeX and Facebook for more helpful advice and content to grow your business.

author avatar
Stacey Corrin Writer
Stacey has been writing about WordPress and digital marketing for over 10 years and on other topics for much longer. Alongside this, she's fascinated with web design, user experience, and SEO.

Disclosure: Our content is reader-supported. This means if you click on some of our links, then we may earn a commission. We only recommend products that we believe will add value to our readers.