Ugly old women consuming US soldier’s Scottish dish (6)
I believe the answer is:
'scottish dish' is the definition.
(I've seen this in another clue)
'ugly old women consuming us soldier's' is the wordplay.
'ugly old women' becomes 'hags' (hag can mean a witch or old woman).
'consuming' indicates putting letters inside.
'us soldier' becomes 'GI' (informal term for a US soldier).
'hags' placed around 'gi' is 'HAGGIS'.
(Other definitions for haggis that I've seen before include "Scotland's national dish" , "Scottish grub" , "Burns Night fare" , "Scottish dish boiled in an animal's stomach" , "Traditional Scottish dish based on sheep's stomach" .)