Set during the Vietnam War, The Odd Angry Shot depicts life in Australia as it was before, during and following the war. Times and lifestyles were much simpler and societal roles were more defined. After his 21st birthday, Bill (John Jarratt) goes to fight in Vietnam, as part of the Australian forces. He's in the Special Air Services, elite professional soldiers who look down on the 'nashos', the conscripted troops. Bill's best mate is the jovial and older Harry (Graham Kennedy), a likeable cynic. The rest include Rogers (Bryan Brown), Dawson (Graeme Blundell), Scott (Ian Gilmour) and later, Bung (John Hargreaves) - all young men who believe they're fighting for their country. Their daily life in camp consists of rain, beer, cards and bad food, punctuated by the sporadic excitement and terror of jungle patrols. Their numbers dwindle as their tour progresses, in a series of realistically portrayed skirmishes with the enemy. As the body count rises, Bill counts the days till he can go home, but what awaits?