In a large pot over medium heat, place in the bacon in an even layer and cook until crispy, about 5-7 minutes. Remove, leaving any drippings in the pot, and let cool. Once cooled, crumble and set aside.
Add the onion and garlic into the pot. Cook until the onion is transparent, about 3-5 minutes.
Stir in the flour and cook for 1-2 more minutes.
Add in the potatoes and pour in just enough water to cover potatoes, about 5-6 cups.
Bring to a low boil. Cover the pot with a lid and continue to boil until tender, about 20-25 minutes.
Uncover and stir in the bacon, heavy cream, cheddar cheese, gouda, bacon, and green onions. Reduce heat to a simmer and continue to cook until thickened, about 5-10 minutes.
Serve with your choice of toppings.