Collard greens with ham is a comforting, soulful dish that brings deep flavor and satisfying richness to the table. It is a classic for a reason. Slow cooked greens become tender and silky, while smoky ham infuses every bite with savory depth. Whether you serve it as a holiday side, a Sunday dinner staple, or a cozy weekday meal, this dish always delivers warmth and nostalgia.
The base of the recipe starts with fresh collard greens. Their sturdy leaves hold up beautifully to long cooking, softening into a tender texture without losing their body. After rinsing and removing the tough stems, the leaves are sliced into ribbons and set aside. In a large pot, onions and garlic are sautéed in a bit of oil until they turn fragrant. Then comes the star ingredient: ham. Some cooks use leftover holiday ham, others prefer smoked ham hocks or diced country ham. Any option works well because the ham provides saltiness, richness, and plenty of flavor.
Once the ham begins to simmer with broth, the collard greens are added in batches, wilting down as they absorb the savory liquid. A splash of apple cider vinegar or a squeeze of lemon brightens the pot and balances the richness. A pinch of sugar can soften the greens’ natural bitterness, while black pepper and crushed red pepper flakes add a gentle kick. As everything cooks slowly, the broth transforms into what many call pot liquor, a deeply seasoned liquid that tastes incredible soaked up with cornbread.
After simmering for about an hour, the greens turn silky and flavorful, and the ham becomes tender enough to mix throughout. Each serving brings a combination of smoky meat, soft greens, and savory broth that feels both hearty and nourishing.
Collard greens with ham pair beautifully with roasted meats, fried chicken, mashed potatoes, or cornbread. They also work as a standalone meal when served over rice or alongside sweet potatoes. Leftovers taste even better the next day because the flavors continue to develop.
This dish is simple to prepare but full of comfort. It is the kind of recipe that reminds people of family kitchens, slow afternoons, and meals cooked with care. Whether you are making it for a celebration or an everyday dinner, collard greens with ham always feel like home.

Ingredients
- 2 bunches collard greens washed and chopped
- 1 pound ham hocks smoked
- 1 large onion chopped
- 3 cloves garlic minced
- 4 cups chicken broth or water
- 1 tablespoon apple cider vinegar
Instructions
- In a large pot, combine the ham hocks and chicken broth. Bring to a boil, then reduce to a simmer and cook for 20 minutes.
- Add the chopped onion and minced garlic to the pot and simmer for another 5 minutes.
- Stir in the collard greens, a handful at a time, until all are added and begin to wilt.
- Add apple cider vinegar and continue to simmer for another 20 minutes until greens are tender.
- Remove the ham hocks, shred the meat, and return to the pot. Season with salt and pepper to taste. Serve hot.
Nutrition










Made this last night, and it was delicious!! I added some hot sauce for a kick. Yumm!
Isn’t this just boiled grass with meat? Not impressed. Won’t make again.
I added bacon instead of ham hocks & it was lit! Give that a try.
Bacon sounds awesome! I’ll give it a whirl next time!
Honestly, I don’t get why people love collard greens. They’re just leafy greens 😒.
Yum!!! I love greens! ❤️ Can’t wait to have this with cornbread.
My grandma made collards like this, brings back memories. Thank you for sharing this recipe!
I’ve always cooked greens differently, but I gave this a shot. They turned out way better than expected!
That’s awesome! I’ve never thought of adding vinegar to greens. Might have to try it your way next time!
This is the best collard greens recipe I’ve ever tried! So flavorful and the ham adds a great touch.
I totally agree! The ham really does elevate the flavors. I’ve never been a big greens fan, but this recipe changed my mind!
Collard greens taste stink! But husband loves it.
I don’t think ham hocks are necessary. You could use turkey or just skip them altogether!