My first trip to Rabat, most folks advised me to visit the Ministry of Transportation's cafeteria. It's cheap (10-15dh a plate), but only has about 4 options on the lunch menu, so gets repetitive awfully fast.
Fortunately, another ministry (I'm honestly not sure which, but it's across the street from the PC office) has opened a huge cafeteria, with about a dozen options. Every day, you can choose between shwarma, pizza, salads, tagine, roast chicken, and some daily special. If you don't get a drink, expect to spend about 20dh.
But if you walk out the back door, and head towards Agdal, a bunch of other options appear. There's the usual assortment of sandwich places, plus a sushi restaurant and a few other fancy spots. My personal favorite, though, is a pizza joint.
Run by an incredibly nice guy who lived in the US for 15 years, the pizza is the most authentically American-tasting I've found in Morocco. It's not cheap - about 40dh for a medium, which will fill you up if you're hungry, or two people can split a 65dh large - but it's delicious. He flies in the ingredients from America, for the most part, with a few coming from Europe. His pizzas have real mozzarella, real mushrooms, real... real everything.
I promised him I'd tell my friends, which I have, and now I'm telling the rest of you. Next time you're in Rabat-Agdal, stop in at L. Y. Pizza!