Don't buy that store bought dip again but make this homemade french onion dip instead! It tastes way better and you can pronounce all the ingredients!
In a large skillet melt the butter over medium heat. Add onions, salt, sugar, pepper, and cayenne pepper. Cook stirring very frequently for about 5 minutes then reduce heat to low and cook for 25 minutes, stirring occasionally. The onions should be nicely browned and golden.
In a medium sized bowl combine the cream cheese, sour cream, and mayonnaise. Add browned onions and mix until well combined. Taste and add in garlic powder if needed. I added in 1/4 teaspoon. Refrigerate for at least 4 hours before serving.