Mã Lương là cậu bé mồ côi thông minh và say mê học vẽ từ nhỏ. Em vẽ khắp nơi trốn núi, ven sông, dưới nước, trên tường... nhưng vì nghèo, cậu ước ao được vẽ tranh nhưng vẫn không mua được bút vẽ.
Một hôm em nằm mơ được cụ già râu tóc bạc phơ cho chiếc bút thần bằng vàng. Mã Lương cảm ơn và vô cùng vui sướng.
Mã Lương vẽ chim, chim bay lên trời, vẽ cá, cá trườn xuống sông. Em vẽ cuốc, vẽ cày, vẽ đèn, vẽ thùng múc nước cho người nghèo trong làng.
Tên địa chủ biết chuyện bèn sai đầy tớ bắt Mã Lương về vẽ cho hắn. Bị từ chối, hắn tức giận, đem giam Mã Lương vào chuồng ngựa và bỏ đói.
Mã Lương vẽ bánh để ăn, vẽ lò để sưởi. Địa chủ tức giận sai đầy tớ giết Mã Lương để cướp bút thần. Mã Lương vẽ thang trốn ra ngoài, vẽ ngựa để chạy trốn, vẽ cung tên bắn chết tên địa chủ đang cầm dao đuổi theo.
Dừng chân ở một thị trấn, Mã Lương vẽ tranh bán để kiếm sống. Vì sơ ý để lộ cây bút thần. Tên vua tham lam, tàn ác bắt Mã Lương vẽ theo ý hắn. Mã Lương cũng không chịu, em thậm chí còn chơi khăm nhà vua. Thay vì vẽ rồng, vẽ phượng, Mã Lương vẽ con cóc ghẻ, con gà trụi lông. Vua tức giận cướp lấy cây bút thần nhưng hắn vẽ núi vàng thì thành ra núi đá, vẽ cả thỏi vàng thì thành ra con mãng xà toan nuốt chửng cả vua.
Thấy không ăn thua, vua bèn xuống nước dỗ dành và hứa gả công chúa cho Mã Lương. Mã Lương vờ đồng ý rồi vẽ biển xanh, vẽ thuyền rồng cho vua cùng cả triều thần đi chơi ngắm cá. Cuối cùng, Mã Lương vẽ cuồng phong dữ dội nhấn chìm thuyền rồng, chôn vùi tên vua tham lam, độc ác.
Sau đó không ai biết Mã Lương đi đâu. Có người nói em đã trở về quê cũ nhưng cũng có người nói em đi khắp nơi, dùng cây bút thần để giúp đỡ những người nghèo.