Heat the olive oil in a large pot over medium heat. Add the diced onion, carrot, and celery. Sauté for about 5 minutes until the vegetables are softened.
Stir in the minced garlic and cook for an additional minute.
Add the smoked ham hock to the pot, followed by the chicken broth. Bring the mixture to a boil, then reduce the heat to low and let it simmer for 30 minutes.
After 30 minutes, remove the ham hock and set it aside to cool slightly.
Stir in the white beans, chopped cabbage, thyme, and smoked paprika. Simmer for another 20 minutes until the cabbage is tender.
While the soup is simmering, shred the meat from the ham hock, discarding the bone and any excess fat. Return the shredded meat to the pot and stir to combine.
Season with salt and pepper to taste.
Serve hot, garnished with fresh parsley.