唐高祖武德九年(626),李建成和李元吉密谋杀害李世民未成,又向李渊诬陷李世民。李渊听信后,打算惩处李世民。在萧瑀的据理力劝下,才打消了惩处他的念头。不久后,李世民在“玄武门之变”中杀了李建成和李元吉。李渊在萧瑀的劝解下,才把政权交给了李世民。公元627年,李世民登基,封萧瑀为宰相。但由于萧瑀性情刚直,与房玄龄、魏征等大臣合不来,李世民便把萧瑀改任太子太傅。萧瑀毫无怨言,来到东宫任职,辅导太子十分尽职,李世民对他对太子的教导十分满意,于贞观九年(653),封萧瑀为“特进”,参预政事,并赠此诗给他,还说:“卿之忠直,古人不过。”