相、象不能越过河界,每一步斜走两步,可进可退,俗称走田字。当田字中心有其它棋子时,俗称塞相、象眼,则不许走过去。
马每着走一直一斜或一横一斜,可进可退,俗称马走日。如果在要去的方向有其它棋子挡道,俗称蹩马腿,则不许走过去。
车每一着可以直进直退横走不限制步数。
炮在不吃子的时候,走法同车一样。吃子时必须隔一个棋子跳吃,俗称炮打隔子。
兵卒在没有越过河界前,每着只允许向前直走一步;越过河界之后,每着可以向前直走或横走一步,但任何时候都不能后退。
走一着棋时,如果自己的棋子能够走到的位置有对方棋子存在,就可以把对方的棋子吃掉并占领那个位置。除了将帅以外,其它棋子都可以听任对方吃掉,或主动送吃。吃子的一方,必须把吃掉的棋子从棋盘上拿走。
从孤立、静止的角度看,象棋七兵种具有不同的价值。根据经验大致如下:车9分、炮4.5分、马4分、象2分、士2分、兵1分、过河兵2分。