Charles Malfroy se situe dans la lignée post-impressionniste d'un Jean-Baptiste Olive. Attiré par la lumière des ports méditerranéens, il excelle dans des vues de la Côte d'Azur et des Bouches-du-Rhône, en particulier du port de Martigues. Il a aussi peint quelques tableaux de Venise.
Il fait preuve de virtuosité dans les effets atmosphériques avec un talent de coloriste.