Blender has nice newish shader node for doing Volumetric renders i.e. foggy, misty environments, called Principled Volume.
The way I have been doing it recently is to add a mesh cube around the object in the scene, see the image below.
Tip: it helps to set the Cube Mesh Viewport Display to Display as Bounds.
The Shader connections are shown below, note the Surface input is empty, the only connection is to the Volume. The settings I used in this demo are as shown and are a good start. The main tweaks are Density and Anisotropy, play with both to see the effect on the scene.
And finally this is full render of the scene, the fog/mist is subtle but effective.