Parboil your cabbage. Drain it well and chop it roughly and place it in a large bowl. Cook the potatoes until not quite tender; drain and cut them into pieces as well and place them in the bowl with the cabbage. Chop up the ham and add it to the potatoes and cabbage and set aside.
Chop an onion and saute it over medium heat using 1 tablespoon of the bacon grease or lard, Use a large skillet or dutch oven - preferably cast iron - that will be large enough to hold the entire mixture of cabbage, potatoes and ham.
When onion is softened, add chopped cabbage, potato and ham mixture and press it down with a spatula. Keep heat on medium and add dollops of the bacon grease or lard to the surface of the mixture in the pan. Continue to press down the mixture with the spatula at intervals and add more dollops of fat as it cooks, saving some for the other side. Taste and season as needed with salt and pepper.
When the mixture becomes browned on the bottom, turn it over with the spatula. You do not have to try to turn it as a whole piece, you simply want it to brown on both sides.
After turning, add the remaining fat in more dollops and press down with the spatula until the other side is browned as well. Serve with eggs for breakfast or use as a main dish.