Preheat oven to 250
Melt butter over medium-high heat in a saute pan.
Add onions and saute until golden brown, about 10- 15 minutes.
Empty sauerkraut into a colander. Rinse it and squeeze out all the liquid a few times. Set aside.
Add garlic to onions, saute for a minute or two.
Add sauerkraut to saute pan. Reduce heat to medium. Cook for about 15 minutes, mixing often, until everything is well blended. Add a bit more butter if mixture seems too dry.
Generously salt and pepper all sides of a pork roast. Place into a roasting pan. Spoon sauerkraut over roast. Cover with lid and cook for 5-6 hours or until pork is fork tender. If using a lean roast, check pan after an hour. If everything seems to be drying out, add a cup of water.
When pork is tender, shred/chunk pork, remove any bones, salt & pepper to taste and mix pork and sauerkraut together.
Serve over mashed potatoes, spaetzle, noodles or potato chunks. Enjoy : )