In a dutch oven, melt butter over medium-low heat.
Add apple and onion and saute for 3-4 minutes.
Add remaining ingredients and toss to coat.
Cover and simmer over low heat until cabbage is tender, about 45 minutes.
Stir often.
Season with salt & pepper.