Tại SEA Games 31, bóng đá nam có 10 quốc gia tham dự và được chia làm 2 bảng. Bóng đá nam là môn thi đấu sớm nhất tại SEA Games 31 khi bắt đầu từ ngày 6/5.
Bảng A có sự góp mặt của chủ nhà U23 Việt Nam, Indonesia, Myanmar, Philippines và Timor Leste sẽ thi đấu tại SVĐ Việt Trì (Phú Thọ).
Trong khi đó, bảng B có các đội Thái Lan, Malaysia, Lào, Campuchia và Singapore sẽ thi đấu ở SVĐ Thiên Trường.
Nếu đội tuyển U23 Việt Nam vào bán kết thì sẽ được thi đấu tại SVĐ Việt Trì lúc 19h. Trận bán kết còn lại sẽ thi đấu tại SVĐ Thiên Trường. Các trận tranh hạng Ba và Chung kết sẽ được tổ chức tại SVĐ quốc gia Mỹ Đình