Sayur asam atau sayur asem adalah masakan sejenis sayur yang khas Indonesia. Ada banyak variasi lokal sayur asam seperti sayur asam Jakarta (variasi dari orang Betawi diJakarta), sayur asam kangkung (variasi yang menggunakan kangkung), dan sayur asamikan asin.
Bahan-bahan yang sering digunakan adalah kacang tanah, nangka muda, melinjo,belimbing sayur, labu siam, kacang panjang, dan asam jawa. Sering juga digunakan jagungdalam masakan ini.
Rasa masakan yang manis dan asam ini sangatlah menyegarkan dan cocok jika dipadukan dengan lauk kering lainnya seperti ikan goreng dan lalapan. Sering juga masakan ini disajikan dengan sambal.
Masakan ini masih menyerupai tom yam, yang merupakan masakan Thailand, walau sayur asam lebih menggunakan sayur-sayuran daripada makanan laut.