Chasing a target of 121, the Black Caps had no trouble reaching the total as they lost two wickets in the process and knocked the runs off in the 14th over.
Opener Devon Conway was not fluent at the start but found his groove to be unbeaten on 59 from 40 balls while Rachin Ravindra struck 30 off 19 deliveries and Daryl Mitchell was 26 not out.
After beating South Africa in their series opener on Wednesday, the Kiwis opted to bowl first and slowed Zimbabwe down early as the home side struggled to get any momentum into the innings
Opener Wessly Madhevere scored 36 but it came off 32 balls while partner Brian Bennett was out for 21 that took 20 deliveries.
The hosts then lost wickets at regular intervals throughout and eventually ended on a below-par total of 120-7 in their 20 overs.
Matt Henry showed his class for the tourists, the seamer picking up three wickets for 26 runs in four overs while skipper Mitchell Santner took 1-18.
Zimbabwe have now suffered two defeats in as many matches in the T20I tri-series and take on South Africa in Harare on Sunday.