The men's 400 metre freestyle competition of the swimming event at the 2017 SEA Games was held on 21 August at the National Aquatic Centre in Kuala Lumpur, Malaysia.
Prior to this competition, the existing Asian and Games records were as follows: All times are Malaysia Standard Time (UTC+08:00) The heats were held on 21 August.
The final was held on 21 August.