Im Frühjahr 312 überschritt Konstantin mit einem Heer von etwa 40.000 Mann die Alpen; es war den Truppen des Maxentius zwar zahlenmäßig etwas unterlegen, im Gegenzug allerdings wesentlich kampferprobter. In mehreren Schlachten, vor allem bei Turin und Verona, besiegte Konstantin die in Norditalien stationierte Armee des Maxentius; bei Verona fiel auch der Prätorianerpräfekt des Maxentius, Ruricius Pompeianus. Ende Oktober erreichte Konstantins Heer die Umgebung von Rom. Man konnte erwarten, dass Maxentius sich in Rom verschanzen und die Belagerung aussitzen würde, die für den Angreifer bedeutend aufwendiger und verlustreicher werden würde; er war damit sowohl gegen Severus als auch gegen Galerius erfolgreich gewesen. Überraschend, vielleicht aufgrund des Drucks durch die stadtrömische Bevölkerung, die keine lange Belagerung ertragen wollte, entschied er sich jedoch dafür, Konstantin an der Milvischen Brücke am 28. Oktober 312 in einer offenen Schlacht (Schlacht an der Milvischen Brücke) entgegenzutreten. Die antiken Quellen führen diesen Entschluss im Allgemeinen auf Vorzeichen, Maxentius’ Aberglauben oder göttliche Vorsehung zurück. Eine große Rolle dürfte der Umstand gespielt haben, dass der Tag der Schlacht auch sein "dies imperii", der glückverheißende Tag des Regierungsantritts, war: Am 28. Oktober 306 war er zum Kaiser ausgerufen worden.