In a large stainless steel skillet, add the butter and the onions. Turn the heat to medium, cover, and cook, stirring regularly, until the onions are softened and starting to brown, about 7-9 minutes.
Uncover, turn the heat to low, and continue to cook, stirring often, until the onions are very soft, sweet, and a deep brown color. If the onion starts to stick at any point, add a splash of water and scrape the bottom of the pan to deglaze. I usually have to do this 3-4 times throughout the process.
You can remove the onions in as little as 30 minutes, or cook them for an hour or longer. They will continue to get softer and sweeter as you go. I take mine out around the 45 minute mark. Season to taste with salt.