Amla plundered 104 runs off 60 balls with eight boundaries and five sixes before being trapped lbw by an accurate yorker from Gujarat pacer Basil Thampi on the penultimate ball of the innings.
This was his second hundred in the IPL.
Amla was also involved two crucial partnerships with Marsh and Glenn Maxwell.
Marsh made 58 runs with six boundaries studding his 43-ball knock.
Gujarat pacers Thampi, Pradeep Sangwan and Dhawal Kulkarni picked up a wicket each.
Asked to bat first, Punjab were off to a slow start as Gujarat pacers Sangwan and Kulkarni maintained a tight line.
Sangwan struck in the very first over with a chest high-short ball to Gujarat opener Martin Guptill on the off stump line. The Kiwi star tried to hook the ball but only managed to offer a top edge to Thampi at long leg.
However, Amla and Marsh helped the hosts shake off the early jitters and steadied the innings with a 125-run partnership in 89-balls.
Amla batted well, showcasing his impeccable technique to find the gaps at regular intervals.
Kulkarni finally brought the stand to an end, dismissing Marsh with a slower delivery. The Australian was outfoxed by the change of pace and miscued his shot with Aaron Finch doing the honours at long on.
Marsh's departure prompted Amla to go on the offensive and the South African star hit two sixes off consecutive overs.
Known for his classical technical batting, Amla also showcased his ability to improvise.
Thanks to big hitting Amla and excellent support from the other end by Maxwell, the Punjab run rate showed no signs of slowing down.
The duo added 50 runs between them off 25 balls with Amla doing most of the scoring.
The 34-year-old reached his century in style, smashing Thampi for a six over the cover boundary.
However, Thampi made a superb comeback, pitching an accurate yorker right in the block hole to trap Amla leg before.
Maxwell remained unbeaten on 20 runs off 11 deliveries which included two sixes.
Kings XI Punjab: 189/3 in 20 overs (Hashim Amla 104, Shaun Marsh 58) vs Gujarat Lions.
Source - Agency
Hashim Amla moves up in ICC Ranking
South Africa sets England record target to win 2nd test
Hashim Amla completes 8000 Test runs
2nd Test - South Africa reach 309/6 at Stumps on Day 1 (Scorecard)
DeVilliers happy with Team's show against Sri Lanka
CT 2017: Amla, Tahir star in S. Africa's 96-run win over Sri Lanka
Hashim Amla creates history in ODI
CT 2017: Amla's 103 takes South Africa to 299/6 against Sri Lanka
Amla breaks Kohli's record in ODI
IPL 2017: Top 5 Batsmen After League Round