This method is very simple. It is default functionality in WordPress, with no additional code. It is used on many websites.

You should know one thing: some themes doesn’t have code for blogs in their index.php file, for such themes this method doesn’t work. In that case I recommend you to look at the second method, you can also find it in this post.

Step 1. Creating a Blog Page

First, go to the Pages > Add new, after that fill the title input field, I suppose it will be «Blog», and save the page.

Step 2. Customizing Locations for Homepage and Blog Posts

Go to the Settings > Reading and set up a static page as the homepage and our blog page as a posts page.

Step 3. Add a Menu Item

This is an unnecessary step. If you have finished the second step, the blog will appears on the page URL, you just created. The blog page will also use index.php file as the template.

Anyway, if your current theme supports menus, you can add this page to website menus. If you want to do this, go to Appearance > Menus, add blog page to any menu and save it.