A base class in object-oriented programming serves as the foundational class from which other classes, known as derived or subclass, inherit properties and behaviors. It encapsulates common functionality and attributes that can be shared across multiple subclasses, promoting code reusability and a hierarchical class structure.