Warm the olive oil in a large pot over medium heat.
Add the chopped onion, minced garlic, carrot, and celery, and sauté for about 5-7 minutes until the vegetables are tender and fragrant.
Incorporate the smoked paprika, black pepper, and salt, stirring for an additional minute.
Gradually pour in the chicken broth and bring the mixture to a boil.
Once boiling, add the rinsed white beans and diced ham, then lower the heat to let it simmer gently for 15-20 minutes.
Mix in the heavy cream and warm the soup for another 5 minutes.
Taste and adjust the seasoning as desired, then serve hot, garnished with fresh parsley.