Karviainen on kylä Salon kaupungin alueella Varsinais-Suomessa. Kylä sijaitsee Halikonlahden rannalla ja oli aikoinaan Angelniemen kunnan itäisin kylä. Mannerosan lisäksi kylään kuuluu itäpuoli Luotsisaaresta. Saaren ja mannerosan väliin jäävää vesialuetta kutsutaan Karviaistensalmeksi.
Karviainen sijaitsee Vartsalantien varrella ja Kaninkolan eksklaavin Syrjänkulman ja Valttilan kylän välissä. Valttilan ja Karviaisen rajalla virtaa Halikonlahteen laskeva Karviastenoja. Tien ja meren välinen kaistale on käännetty viljelysmaaksi. Kylän pohjoisosa on korkeaa ja metsäistä kalliomaastoa.
Karviainen on pysyvästi asutettu viimeistään varhaiskeskiajalla. 1560-luvulla kylässä oli kaksi kantatilaa.[1] Kylän historiallinen kylätontti on edelleen asutuskäytössä, joskin kantatilat ovat sulautuneet yhteen.[2] Nykyisen asutuksen painopiste sijaitsee tien varressa kylän itärajalla, jossa se muodostaa yhteenkasvaneen omakotialueen Syrjänkulman ja Vartsalan kanssa.