Preheat your oven to 350°F (175°C) to ensure even baking.
Line a baking sheet with parchment paper to prevent sticking and ease clean-up.
In a large mixing bowl, combine the softened unsalted butter and cream cheese. Beat with an electric mixer until smooth and fluffy, about 2-3 minutes.
In a separate bowl, whisk together the all-purpose flour, baking powder, and salt.
Gradually add the dry mixture to the butter and cream cheese mixture. Mix until just combined.
Slowly pour in the milk, mixing until the dough is smooth and thick but scoopable. Add more milk by tablespoon if dough is too dry.
Using a spoon or cookie scoop, portion the dough onto the prepared baking sheet, leaving space between each puff.
Bake in the preheated oven for 15-18 minutes, or until puffs are lightly golden and a toothpick inserted comes out clean.
Remove from oven and let cool on the baking sheet for a few minutes, then transfer to a wire rack to cool completely. Serve warm or at room temperature.