Hwang Ui-Jo's first-half goal was all it took to separate Norwich City and QPR in the Sky Bet Championship.
The Korean international fired home in the 21st minute for his second City goal, with a resolute defensive showing securing the three points.
David Wagner was able to welcome Ashley Barnes back from injury while Shane Duffy returned from suspension having missed the win at Cardiff City.
It's now back-to-back league wins for David Wagner's side.
The first big opportunity fell to Jack Stacey when his 12th-minute lofted effort beat Asmir Begovic but was headed off the line excellently by Steve Cook.
Ilias Chair was testing for QPR but couldn't find his range, when he did George Long was in the way.
Hwang opened the scoring in the 21st minute, delicately taking down a pass from Gabriel Sara before firing into the bottom corner.
The visitors quickly came looking for a response but Lyndon Dykes' header from a corner-kick was wide of the goal.
After the break, QPR enjoyed a strong spell where Chair in particular was prominent, landing one strike on the roof of the net.
Kenneth Paal's shot also ran just wide of the post with just over 20 minutes remaining.
The half was fought largely between the boxes as neither side provided a stern test for either goalkeeper.
Adam Idah's introduction offered a good outlet for Norwich when under pressure with Barnes' battling display showing what City have missed during his time out injured.
QPR's best chance to equalise would come in the 92nd minute when Sam Field could only glance his effort wide of the post.
Norwich City: Long; Stacey, Duffy, Batth, Giannoulis; Sara, McLean (C); Fassnacht (McCallum 90+4), Barnes, Hernández (Sainz 78); Hwang (Idah 64).
Unused subs: Reyes, Gibbs, Núñez, Fisher, Springett, Warner.
Goals: Hwang (21)
Bookings: Sara (77), Fassnacht (84), McLean (90), Barnes (90+5)
QPR: Begovic (C); Kakay (Drewe 81), Cook, Dunne, Paal; Field, Colback; Willock (Kelman 82), Dixon-Bonner (Dozzell 63), Chair; Dykes (Armstrong 63).
Unused subs: Archer, Clarke-Salter, Richards, Larkeche, Duke-McKenna.
Bookings: Colback (48), Willock (72), Dozzell (80), Cook (90+3)
HT: 1-0
FT: 1-0
Referee: Stephen Martin
Venue: Carrow Road
Attendance: 25,650