In a medium-sized pot over medium heat, add milk, cream, and salsa verde and bring to a simmer.
In a nonstick pan over medium heat, melt the butter. Slowly add the flour and stir with a wooden spoon to create a roux. Cook for approximately five minutes, stirring constantly.
Pour the contents of the pot into the roux and combine with a whisk. Gently simmer to thicken (approx. 10-15 minutes). Frequently stir with a wooden spoon to prevent the bottom from burning.
Stir in the poblanos and cheeses. Add the pepper and salt. Add the macaroni and stir until it is well combined.
Place the pot into the oven and bake until the top is nicely browned and the sides are bubbling.
Remove from oven and let cool for a few minutes before serving.