Forshems kyrka är byggd av sandsten och består av ett långhus med korsarmar i norr och söder och ett kor med rak östmur. I väster finns ett torn som även fungerar som vapenhus. Söder om koret finns en sakristia.
Den ursprunglig romanska kyrkan är daterad till 1130-tal. Under 1200-talet ersattes kyrkans ursprungliga kor med ett nytt i gotisk stil. År 1762 uppfördes de breda korsarmarna på långhusets norra och södra sidor, vilket fördubblade kyrkans golvyta och gjorde den till en så kallad korskyrka. Nuvarande kyrktorn ersatte 1891 det äldre tornet som hotade att falla sönder.
Kyrkans insida är täckt med dekorativa målningar från 1638.