An automated milkshake machine comprising an electronic input device for selecting of ingredients and milkshake parameters and a connected computer controlling device. a milkshake cup support holds a milkshake cup during filling and processing. A plurality of dispensing ingredient reservoirs, are positioned to provide milkshake ingredients to the milkshake cup, the reservoirs being electronically linked to the input device and computer controlling device for selected ingredient dispensing. A mixing structure is also linked to the input device and computer controlling device for effecting mixing with pre-selected mixing parameters of mixing speed and duration. A plurality of topping ingredient reservoirs are linked to the input and computer controlling device for selected topping dispensing. An optional transport mechanisms is provided for transport of the milkshake and/or the ingredient reservoirs during ingredient dispensing especially if multiple milkshakes are required.