Wolves, who lost to Hull on Wednesday, took the lead thanks to defender Kevin Foleys' powerful run and shot.
The home side doubled their lead in the 34th minute when Andy Keogh ran from the centre circle before striking the ball low into the bottom-left corner.
Just past the hour Jason Shackell was sent off for a dangerous tackle and Norwich then lost Julian Brellier, who was red-carded after a second booking.
"He is the one person here who thoroughly deserved to stay in the team because of his effort.
"Somebody who works as hard as he does earns a right to play football for this club and although people were asking why he was in the team because he had not scored I think he has proved with the goal what he can do."
"We deserved to be criticised for that performance. It was as tough an afternoon as you are likely to get.
"The only pleasing thing was that it was only a 2-0 defeat because it could have been much more."
Wolverhampton: Hennessey, Foley, Breen, Craddock, Gray, Kightly, Olofinjana, Henry, Stephen Ward, Keogh, Elliott.
Subs Not Used: Stack, Neill Collins, Bothroyd, Potter, Eastwood.
Booked: Henry, Stephen Ward.
Goals: Foley 23, Keogh 35.
Norwich: Marshall, Otsemobor, Doherty, Shackell, Murray, Russell, Brellier, Lappin, Huckerby (Spillane 79), Strihavka (Martin 56), Cureton (Brown 68).
Subs Not Used: Gilks, Croft.
Sent Off: Shackell (63), Brellier (75).
Booked: Russell.
Att: 22,564.
Ref: Steve Bennett (Kent).