白元光(8世紀?—786年),字元光,唐朝將領。
白元光的先世是突厥人。其父白道生,歷任寧州、朔州刺史。白元光開始隸於本軍,補節度先鋒。安祿山造反,唐玄宗下詔派朔方兵東討,白元光領所部結義營,長驅跟隨李光弼出土門作戰。官至太子詹事,封南陽郡王,為兩都游弈使。長安收復後,率兵清宮,進擊剩下的燕寇,身受多處創傷,唐肅宗親自為他傅藥。轉任衛尉卿,兼朔方先鋒。史思明攻河陽,李光弼召他主持騎軍。其後歷任靈武留後、定遠城使。貞元二年去世,贈越州都督。