Preheat the oven to 325°F. Place a muffin tin on a baking sheet and set aside.
Heat a medium skillet over medium heat with ½ tablespoon olive oil. Add the diced ham and cook for 3 to 5 minutes until lightly browned. Remove from heat and let cool slightly.
Generously grease the muffin tin with the remaining oil.
In a large bowl, beat the eggs until fully combined and slightly frothy using a hand mixer or stand mixer.
With the mixer on low, beat in the Greek yogurt until smooth. Add the salt, pepper, onion powder, and paprika, and mix until evenly combined.
Stir in ¾ cup of the shredded cheese.
Pour the egg mixture into the muffin tin, filling each cup about halfway.
Evenly distribute the cooked ham on top, then sprinkle with the remaining cheese. Gently tap the pan to settle the mixture.
Carefully pour hot water into the baking sheet until it reaches about halfway up the sides of the muffin tin to create a water bath.
Bake for 18 to 20 minutes, or until the centers are set.
Remove from the oven and let cool for 5 minutes before removing from the tin. Garnish with fresh parsley if desired.