Thunderstorms, heavy rain and strong winds are expected to affect 13 states, including parts of Sabah and Sarawak, until 7pm today, according to the Malaysian Meteorological Department (MetMalaysia).
The warning also covers the Federal Territories of Kuala Lumpur and Putrajaya.
MetMalaysia said the entire states of Perlis, Selangor, Negeri Sembilan and Melaka are expected to experience bad weather.
In Kedah, the affected areas are Pokok Sena, Kubang Pasu, Kota Setar, Yan, Pendang, Padang Terap, Sik, Baling, Kuala Muda, Kulim and Bandar Baharu.
The warning in Penang covers Seberang Perai Utara, Seberang Perai Tengah and Seberang Perai Selatan.
In Perak, the affected districts are Kerian, Muallim, Hulu Perak, Kuala Kangsar, Kinta, Kampar, Larut Matang, Selama and Batang Padang.
Meanwhile, in Kelantan, thunderstorms and heavy rain are expected in Gua Musang, Kuala Krai, Tanah Merah, Jeli and Machang.
MetMalaysia said the warning in Terengganu covers Kemaman, Besut, Hulu Terengganu and Dungun, while in Pahang, the affected areas are Kuantan, Pekan, Maran and Jerantut.
In Johor, the districts under the weather warning are Tangkak, Muar, Batu Pahat, Pontian, Kluang and Segamat.
For Sarawak, the affected areas include Sibu, Bintulu, Mukah, Sarikei and Limbang, as well as Miri, Marudi and Subis in the Miri division.
In Sabah, the warning covers Kota Belud and Ranau in the West Coast Division; Kinabatangan and Sandakan in the Sandakan Division; and Lahad Datu and Kalabakan in the Tawau Division.

