In a skillet, cook Indiana Kitchen Bacon over medium heat 6 to 7 minutes or until crisp; drain on paper towels. Crumble bacon and set aside. Reserve 2 tablespoons of bacon drippings in skillet. Cook onion in drippings over medium-high heat 6 minutes or until almost tender.
In 6-quart Dutch oven, mix onion, broth and potatoes. Heat to boiling and reduce heat. Cook for 10 minutes or until potatoes are very tender.
Meanwhile, in same skillet, melt butter over low heat. Stir in flour with whisk until smooth. Cook and stir for 1 minute.
Gradually stir in 2 cups of the milk. Pour milk mixture into potato mixture. Add remaining 2 cups milk, the salt and pepper. Cook over medium heat, stirring constantly with whisk, until mixture is thickened and bubbly.
Stir in ham, half of the bacon, the sour cream, 2 cups of the cheese and 1/2 cup of the green onions. Cook until thoroughly heated and cheese is melted.
Evenly top individual servings with remaining bacon, 1/2 cup cheese, 1/4 cup green onions, and enjoy!
Cook bacon in large skillet until crisp. Drain bacon on paper towels; crumble and set aside. Remove all but 2 tablespoons drippings from skillet.
Add onion to skillet; cook and and stir 3 minutes or until softened.
Spread 1/2 of the bread cubes in 13x9-inch baking dish. Layer with 1/2 each of the onion, bacon, cheddar and mozzarella cheese. Spread evenly with cottage cheese. Top with remaining bread cubes, onion, bacon, cheddar and mozzarella cheese.
Beat eggs in medium bowl with whisk. Add milk, mustard, pepper and nutmeg; mix well. Gradually pour into baking dish. Press bread cubes lightly into egg mixture until completely covered. Let stand 10 minutes.
Bake 40 to 50 minutes or until center is set and top is golden brown.