Making hole in Mesh with No Boolean

Hi Forum.

I’m practising on a mesh different methods to add holes a mesh. I trying to get a smooth circle edge when I make the hole using no subdivision modifier. (I have added on my mesh bevel though). I dont want to use the messy Boolean option either. So as you can see in my example, although I have made multiple subdivisions on one attempt the edges are still rough. So whats the best method to get it nice and round without subdivision modifier?

Thank you.

To get it really round, you just have to have an approriate number of points, 16 or 32 will be noticable. Of course, the downside to that is, any bevelling will have to be factored in. If you are only going to bevel the edge, it’s not an issue.
EDIT: Quick video:

Great tips!

appreciated it!