30-åringen är i sin andra trollformel med helgonen, efter att ha återvänt efter två år med Hibernian 2015.
Han flyttade först till Perth på lån från Falkirk 2007 och undertecknade ett permanent avtal följande år.
Craig har gjort fem mål i 35 framträdanden den här säsongen för Tommy Wright sida.
Mittfältaren berättade för klubbens hemsida: "Jag är glad att klubben, efter att ha varit tillbaka i två år, har visat denna typ av engagemang för mig och jag vill ha lika mycket framgång under de kommande två åren som vi just nu njuter av.
"Jag tror att alla vet mina känslor för klubben och det är bra att ha min omedelbara framtid sorterad."
St Johnstone lagkamrater Zander Clark, Richard Foster, Joe Shaughnessy, Brian Easton, David Wotherspoon, Steven MacLean och Aaron Comrie har alla nyligen kommit överens om nya avtal.
St Johnstone midfielder Liam Craig har tecknat ett kontrakt med Perth klubben, håller honom på McDiarmid Park fram till sommaren 2019.