The average cost for a 16-by-20-inch portrait ranges from $225 to over $800, as of 2015. The cost varies based on the size of the canvas, type of paint used and the number of figures in the painting.
At Portrait Painting, the artist charges for the number of figures. While a 16-by-20-inch portrait with one figure costs $224, the price goes up to $254 for three figures. The size and type of canvas also changes the price. Rolled canvas is cheaper than stretched canvas.
At Portrait Painting and Visual Art, the prices are based on the size and the painting medium. Oil portraits are more expensive, with a small 11-by-14-inch portrait costing $460, double what a larger painting by Portrait Painting costs.