Staro Selo is a Slavic toponym meaning "old village" and may refer to the following villages:
- Staro Selo (Glamoč), in Bosnia and Herzegovina
- Staro Selo (Donji Vakuf), in Bosnia and Herzegovina
- Staro Selo (Kalesija), in Bosnia and Herzegovina
- Staro Selo, Sisak-Moslavina County, a village near Sisak, Croatia
- Staro Selo, Lika-Senj County, a village near Otočac, Croatia
- Staro Selo Topusko, a village near Topusko, Croatia
- Staro Selo (Slovenia), in Slovenia
- Staro Selo (Jagodina), in Serbia
- Staro Selo (Prokuplje), in Serbia
- Staro Selo (Velika Plana), in Serbia
- Staro Selo, Lovech Province, a village in Troyan Municipality, Lovech Province, Bulgaria.
- Staro Selo, Silistra Province, a village in Tutrakan Municipality, Silistra Province, Bulgaria.