Typically, a small portrait painting might cost $60 to $100, while a large portrait costs $200 or more. Some artists may charge more or less depending on their experience and reputation.