Place the softened cream cheese, milk, parsley, onion, and pecans in a medium bowl. Beat with a hand mixer or stir until combined.
Lay slices of deli ham on a work surface. Top each slice with approximately 1 tablespoon of the cream cheese mixture. Spread it in a thin layer, leaving ¼ inch space around the edges.
Roll the ham slices up. Place in a dish, cover, and refrigerate for at least 2 hours, or overnight.
When you’re ready to serve them, cut the ham slices into 1-inch pieces and secure with a toothpick. Serve.
Notes
I use a box grater to grate the onion. You can also just chop it very finely.The pecans should be very finely chopped (without becoming pecan dust). This ensures that the ham won't tear when you're rolling them up.Use a sharp knife (not a serrated one) to slice the ham into pinwheels. A serrated knife will create ragged edges on the ham. Variations and substitutions:
Sub walnuts for pecans
Sub one-half teaspoon onion powder OR 2 tablespoons chopped chives OR 2 tablespoons chopped green onions in place of the yellow onion.
Add 1 teaspoon of prepared horseradish to the cream cheese mixture.
Add one-quarter cup very finely chopped pickles OR 2 tablespoons of finely chopped olives to the cream cheese mixture.