Set your home page and blog page at SettingsReading. WordPress shows your latest posts on the home page by default. To show a page instead, choose it as the homepage and pick another page for posts.
Create both pages first at PagesAdd New. Publish them.
Classic Admin Screens: Settings > Reading
- Go to SettingsReading.
- Under Your homepage displays, select A static page (select below). Select Your latest posts to show posts on the home page.
- Next to Homepage:, choose your home page.
- Next to Posts page:, choose your blog page.
- Click Save Changes.

Block Themes
Block Editor
These steps work in classic and block themes, with the conditions below.
- Open a published page in the block editor.
- Click Actions (three dots) in the page settings sidebar.
- Click Set as homepage or Set as posts page.
- Click Set homepage to confirm, or the matching button for the posts page.
The actions show only for published pages that are not already the homepage or posts page. They show only for users who can change site settings, and only when the theme has no front-page template.
Customizer
- Go to AppearanceCustomizeHomepage Settings.
- Under Your homepage displays, select A static page.
- Choose a page for Homepage and a page for Posts page.
- Click Publish.
Site Editor
Settings > Reading also works in a block theme. The Site Editor has the same actions as the block editor.
- Go to AppearanceEditor and click Pages.
- Open the actions menu of a published page and click Set as homepage or Set as posts page.
To change how the posts page looks, open Templates and edit Blog Home. A Front Page template, if the theme has one, controls the home page.
Show Content Around Your Posts
To add text or images around a post list, see the Post Loop widget page. That page also covers several blog pages.