On medium heat, melt butter and then add onions. Cook for about 5 minutes, until onion is softened.
While stirring constantly, add flour and cook for about 1 minute. Gradually add milk while again stirring constantly. Then mix in remaining ingredients except parsley. Stir occasionally for the next 5-8 minutes. Keep cooking everything on med heat until sauce thickens. Add parsley last.