Start by adding the avocado oil to a large non-stick skillet and heat it to medium-high. Once hot, add the finely chopped onions and sprinkle liberally with sea salt. Cover the skillet to trap the moisture, allowing them to soften and release their liquid, stirring occasionally.
After about 20 minutes, the onions will start to turn translucent and soften. Remove the cover and reduce the heat to medium or medium-low. Continue cooking, stirring often, until the onions turn golden brown and caramelized, which should take another 30 to 40 minutes.
While the onions caramelize, prepare the garlic. Cut the top off the bulb, place it on a sheet of foil, drizzle with avocado oil, and wrap it tightly. Roast in a preheated oven at 400 degrees Fahrenheit for 35 to 45 minutes, or until the cloves are golden brown and tender.
Once the garlic is cool enough to handle, squeeze the bulb over a cutting board to release the soft cloves. Chop them into smaller pieces and set aside.
In a large pot, bring water to a boil. Peel and chop the potatoes into roughly equal-sized chunks and add them to the boiling water. Cook until they’re very soft when poked with a fork, about 15 to 20 minutes.
Drain the potatoes in a colander and transfer them back to the pot. Ensure they are still hot, as this will help with the mashing process.
Add the buttermilk, parmesan cheese, butter (if using), and sea salt to the hot potatoes. Mash thoroughly using a potato masher until you reach your desired consistency.
Give the mashed potatoes a taste and adjust the seasoning with more sea salt or parmesan cheese if necessary. Finally, fold in the caramelized onions and chopped roasted garlic until well combined.
Serve your creamy Caramelized Onion Roasted Garlic Buttermilk Mashed Potatoes hot with your favorite main dish. Enjoy the compliments!