In a large pot, boil the potatoes until tender (about 12 minutes).
In a large skillet, brown the bacon until crispy.
Remove bacon from skillet, reserving the drippings.
Drain bacon on paper towels and chop into bite-sized pieces.
Add onion to skillet to soften (you may need to remove the skillet from the burner for a minute or two to cool a bit before adding the onion).
Add cabbage to skillet in small batches, stirring to wilt,until all cabbage is in skillet. Add chicken broth, cover, and braise cabbage until tender (about 7 minutes).
Drain the potatoes and return them to the large pot on burner set at the lowest setting.
Generously sprinkle them with salt and pepper, and add about 3 tablespoons of butter. Mash and stir until smooth.
Gradually add small amounts of milk, stirring after each addition until you have creamy mashed potatoes.
Add the braised cabbage, onion, all the drippings from the skillet, and the chopped bacon to the potatoes and stir gently. Adjust seasonings to taste.
Serve in bowls with a crater of butter in the center and enjoy! You can add ham with this dish, also delicious!