Start by cutting the bacon into strips and put it in a medium size pan on medium high heat. Cook until crispy about 5-7 minutes. Then remove the cooked bacon and put it in a small bowl and set aside. Reserve 2 tablespoons of the bacon fat and set aside.
Chop up all the onions. (See note) Add the reserved bacon fat to a medium pan on high heat. Add the chopped onions and ½ teaspoon of salt cook for 5 minutes to start sweating the onions.
Add ¼ cup of the chicken broth to the pan and lower the heat to medium low and cook until the stock evaporates about 5-7 minutes. Add the sugar and cook for 2-3 minutes until the sugar dissolves. Then add another ¼ cup of stock and cook until evaporates about 5-7 minutes. Last, add the remaining stock continue to cook for another 15-20 minutes until the onions are a deep golden brown color. Stir occasionally to prevent the onions from burning.
Once the onions are cooked spread them on a baking sheet lined with foil to allow them to cool.
In a medium bowl mix the sour cream, mayo and the other ½ teaspoon salt. Add the cooled onions and half of the bacon mix until combined. Refrigerate for at least 1 hour. (See note)
Sprinkle the top of the dip with the remaining bacon pieces and enjoy!