Heat the olive oil in a large soup pot.
Add the onion, celery and carrot and cook until onion is tender, stirring occasionally.
Add the garlic, ham, parsnip, bay leaf and broth; stir to combine.
Bring the mixture to a boil, and then lower the heat to medium.
Allow mixture to cook for 35 minutes.
Stir in the rinsed beans, cumin, thyme and black pepper.
Continue to cook for another 30 minutes.
Remove the bay leaf and garnish each bowl with the fresh parsley when serving.