Preheat the oven to 350°F and line 2 baking sheets with parchment paper.
Cream the butter, sugar, and brown sugar together until smooth and well blended (you can use an electric mixer for this).
In a separate bowl, whisk together the flour, baking powder, salt, and baking soda. Add to the butter mixture and combine until blended.
Mix in the milk, orange juice, vanilla, and egg until blended. Stir in the cranberries and chopped walnuts.
Drop the dough by rounded tablespoonfuls onto the prepared baking sheets, leaving about 1-1/2 inches between them. Bake for 10 to 13 minutes until the bottoms and edges are golden.
Cool for 5 minutes on the pans, then transfer to wire racks to cool completely.
Notes
ABOUT THE ORANGE JUICE: These cookies get a subtle orange flavor from the orange juice in the dough. If you'd like a stronger orange flavor, add the zest of one orange. If you prefer no orange flavor, replace the juice with an additional 2 tablespoons of milk.
Storage Tips
Store cookies in containers with tight-fitting lids and place sheets of parchment or wax paper between layers. They should stay fresh at room temperature for 3 to 5 days. They can also be frozen for up to 3 months.
Recipe Variation: Cinnamon Raisin Cookies with Pecans
You can change the flavor profile of these cookies completely by replacing the cranberries with raisins, substituting more milk for the orange juice, and adding 1 teaspoon of cinnamon to the dough.