Ngay từ đầu tháng 4, Ban tổ chức SEA Games 31 tiến hành phân loạt hạt giống cho 10 đội tham dự dựa trên thành tích cao nhất của các đội tuyển trong hai kỳ SEA Games gần nhất (năm 2017 tại Kuala Lumpur và 2019 tại Philippines).
Kết quả bốc thăm đưa Việt Nam vào bảng A cùng U23 Indonesia, Myanmar, Philippines và Timor Leste. Bảng B gồm Thái Lan, Singapore, Campuchia, Malaysia, Lào.
Lịch thi đấu môn bóng đá nam tại SEA Games 31:
Các đội sẽ thi đấu vòng tròn một lượt tính điểm xếp hạng để chọn 2 đội có thành tích tốt nhất tại hai bảng vào thi đấu bán kết, chung kết và tranh HCĐ.
Môn bóng đá nam khởi tranh từ ngày 6/5. Trong đó bảng A thi đấu ở sân vận động Việt Trì (Phú Thọ). Bảng B thi đấu ở sân vận động Thiên Trường (Nam Định).
Bóng Động Lực là bóng thi đấu chính thức của SEA Games 31. Các trận đấu được tổ chức vào hai khung giờ là 16 giờ (trận 1) và 19 giờ (trận 2). Đài truyền hình Việt Nam sẽ phát sóng trực tiếp các trận đấu tại SEA Games 31.