Η τελευταία μάχη της Επανάστασης γίνεται στις 12 Σεπτεμβρίου 1829 στην Πέτρα Βοιωτίας, όπου οχυρώθηκε ο Δημήτριος Υψηλάντης με λίγο περισσότερους από 2 χιλιάδες στρατιώτες και περίμενε τις εχθρικές δυνάμεις. Εντωμεταξύ η Πύλη στα πλαίσια του νέου ρωσοτουρκικού πολέμου, είχε ανακαλέσει το μεγαλύτερο μέρος του στρατεύματός της για να αντιπαραταχθεί στους Ρώσους. Προκειμένου να περάσει στην Θεσσαλία από το στενό πέρασμα της Πέτρας, το εχθρικό στράτευμα προσπάθησε να διασπάσει τη γραμμή των Ελλήνων, χωρίς όμως επιτυχία, με αποτέλεσμα να αναγκαστεί μετά από σκληρή μάχη να συνθηκολογήσει. Έτσι άνοιξε το πέρασμα, αναγκάστηκαν όμως να αποχωρήσουν και κάποιες ακόμα τουρκικές φρουρές.