The most basic way is to add videos and images on your website, that should keep people longer on your site and they might also browse other pages as well.
Increase engagement by telling people to comment, share your blog posts and don't leave them guessing, let your readers know that there's more related content on your site and how they can find it. That will encourage them to spend more time browsing your site.
Be careful of the keywords you choose for your website, make sure you can deliver value so that whenever a visitor lands on your site, they find what they're searching for, quality content is very crucial. So create pages that satisfy the visitors.
Always have a call-to-action on your content/pages, for instance I always have an optin form below each blog post so when visitors finish reading an article or watching a video they can optin into my list, that will help avoid them bouncing back to search engines. Make sure the call-to-action is relevant to the content.
Once you've made your site visually appealing with images, good website design, videos and content spacing (paragraphs) that are easy to read then make sure that the website loads fast. People hate websites that load slow, so make sure you use tools like PageSpeed Insights by Google to fix any issues with your website's loading speed.
After doing all that and your website still has a high bounce rate then you might wanna consider doing a survey for your website visitors, that should help you make your site better and decrease bounce rate.