In a large pot, heat oil and cook ham until starting to brown on edges.
2
Add onions, celery, carrots and garlic. Cook for about 5 minutes, stirring as needed.
3
Add water, broth, dried peas, soy sauce, black pepper, and dill. Bring to a boil, reduce heat to low, and simmer, partially covered, for about 1 1/2 hours, stirring occasionally. Add water if needed.
4
Puree with a stick blender and serve, perhaps topped with a little Parmesan cheese.