In dutch oven cook bacon until browned, remove from pot.
Chop potatoes, garlic and onions. Cook onions and garlic in pot until fragrant (about 1 minute)
Add in butter, melt. Then add in flour and whisk until it makes a paste.
Slowly add in 2 cups of the milk and let thicken. Then add in the rest.
Slowly add in 2 cups of the broth. (At this point you can add the rest of the broth if you want, or leave it out to be thicker.
Add in your potatoes and bacon. Bring to a boil and then reduce to a simmer for 15 minutes.
Finally add in cheese, ½ cup of cream, give a mix and serve with green onions and extra cheese on top (optional)
Notes
Salt: Because of the bacon, this soup can be salty. I recommend trying the soup before you add in the salt to see if you need it. Cream: This is not needed, I've served it without this before no problem. This adds richness at the end which I enjoy sometimes.