Blender Secrets - Modeling Holes with Quads
If you want to avoid n-gons and boolean artefacts, modeling with quads is the way to go.  First you need to add some more edge loops.   For a round hole, you don't actually need that many loops.  3 edge loops per side of this cube will do.   
- Press Ctrl+R and press 3 to increase the number to 3, or scoll the mousewheel. 
- Now select 4 faces in the middle and inset them by pressing i and moving the mouse. 
- Right-click and from the LoopTools menu choose Circle. (LoopTools add-on needs to be activated in Preferences.) 
- Inset the selection again slightly and extrude down by pressing E and Z, to create some support loops. 
- Extrude further down and create some support loops there as well, if you like. Now we've got a hole with perfect quad-topology. 

 
      