Sam Larsson satte 1–0 på frispark i den 37:e minuten. Bollen susade in via stolpen vid Tim Rönnings högra kryss.
– Det var rätt tid i matchen, säger Larsson till SVT Sport.
Felix Eriksson utökade sju minuter in i andra halvlek. Ett långskott från över 25 meter som dunkade in bakom Rönning.
– Jag fick ladda lite där och så fick jag en ren träff och då brukar det bli helt okej, säger Eriksson i TV4.
Larsson har nu gjort tio poäng på nio matcher sedan återkomsten till allsvenskan.
– Jag börjar väl komma i form, skulle jag säga, säger Larsson.
Halmstads BK reducerade men det räckte inte. De är kvar som jumbo med åtta poäng.
IFK Göteborg har nu vunnit tre raka matcher och fem av de senaste sju. Laget ligger på niondeplats med tio poäng ner till kvalplats.