The flag of Portugal is red and green; the Portuguese coat of arms is pictured where the two colors meet. The green symbolizes hope for the future; red the blood of the nation. The Portuguese coat of arms has a white shield (containing five small blue shields with white dots) within a red shield (with seven small yellow castles), surrounded by yellow straps. The five blue small shields represent the five Moorish kings who were defeated by the first King of Portugal.
The green part of the flag is by the flagpole and makes up two-fifths of the flag. This flag was first used in 1910. (source)
Thank you Ana!