Install WP Rocket and do the basic setup.
Don't forget to minify CSS and JS.
Also if you use Cloudflare, try to integrate WP Rocket with Cloudflare.
Also use a free plugin called Webp Express (then bulk convert all images into webp) to make the images load very fast.
The load speed will depend on theme, plugins and hosting you're using.
Try to use themes that possess minimum script and minimize the use of plugins.
If possible, try to use themes that are compatible with Gutenberg or Elementor. The two builders known to have fewer scripts to load.
If you're not using Gutenberg and Emoticon, disable the scripts (WP Rocket and Asset Clean Up can do this).
And lastly, if you don't need fancy fonts, use system fonts instead to make your site load blazingly fast.