Dish an old woman gives to American soldiers (6)
I believe the answer is:
haggis
'dish' is the definition.
(haggis is a kind of dish)
'an old woman gives to american soldiers' is the wordplay.
'an old woman gives' becomes 'hag' (I can't explain this - if you can you should believe this answer much more).
'to american soldiers' becomes 'GIs' (GI is an informal term for a US soldier).
'hag'+'gis'='HAGGIS'
Can you help me to learn more?
(Other definitions for haggis that I've seen before include "Scottish offal dish" , "Scottish dish boiled in an animal's stomach" , "Hi gags about traditional Scottish dish" , "Scottish grub" , "Burns's "Great chieftain o' the puddin'-race"" .)